mysql 如果一个表有可能 并发比较高,请尽量拿自增id 作为主键

这里就要说到 自增作为主键 和 uuid 作为主键的区别:

  1. 自增主键 节省内存空间,是连续的,而uuid 是非连续的,内存使用率 相差10倍以上

  2. 并发比较大的时候 无论你程序 写的多好,数据库设计的多完美,都有可能1s 进来很多条(这里代指20条),这个时候 除了避免这种情况,也要方便去重

那么怎么去重呢,大概的思路肯定是 select from A表 where id not in (select id from A表 group by barcode order by createTime desc)

排除barcode 重复的数据 ,只留createTime 最新的一条

这是普遍的想法,但是这里如果 createTime dateTime 类型,然后1s insert 20条,这个时候我想留最新的,我只能是max(id) ,如果是uuid 我就判断不出来了。

2.还有springboot 接口的返回值,是int 类型 一定要写Integer 类型,因为int 默认值 0 不一定是真的0 integer 没有就为空就好

3.定义一个接口的时候,参数要定义为一个对象,这样方便之后扩展

4.如果您要写if 判断 需要考虑是否需要影响后续操作

如果不影响 请使用

if(waybillEntity != null) {

}

如果希望影响请使用

if(waybillEntity == null) {

return ;

}

这是有的时候 大家会一不小心就导致程序中途退出,所以需要注意一下 结合自己的实际情况

总结:

  1. mysql 表能用自增主键 就要用自增主键

  2. springboot 接口的返回值,是int 类型 一定要写Integer 类型

  3. 定义一个接口的时候,参数要定义为一个对象

  4. 您要写if 判断 需要考虑是否需要影响后续操作 要注意结合您的应用场景,不要 看到百度 上写的 要用 if(waybillEntity == null)  让代码更规范,这是要看自己的场景的,

难道说

if(waybillEntity == null) {

}else {

xxx

}

这种就规范了?不见得吧

程序员日常工作总结2020-01-21相关推荐

  1. 程序员日常工作中如何正确的偷懒?

    这是北京的雪,昨天刚拍的 又是一个艳阳天,张大胖像一个天真无邪的孩子屁颠屁颠的欢快的走进公司,做到办公桌前,深情的打开了陪伴自己多年的电脑,如往常一样按部就班的和他玩耍了起来,大老远就听到张大胖那里噼 ...

  2. 使用 ABAP 开发的一个基于 Web Socket 的小工具,能提高程序员日常工作效率

    程序员区别于其他岗位的一个优势是,我们可以充分利用自己掌握的编程语言,将平日一些琐碎的,重复的日常工作,通过代码来实现自动化,从而省下更多的时间来投入到技术含量更高的工作中,提高工作效率. 本文介绍一 ...

  3. Java程序员-日常工作技能清单

    区别于找工作时的各种八股文整理,自己整理了一些工作半年来觉得一个Java后端程序员在实际工作中需要用到的技能,希望能给刚刚要工作的Java程序员们一点帮助吧. 1.计算机基础 Linux命令:cat. ...

  4. 程序员究竟在做什么——职业程序员的工作内容(我们不是修电脑的),以及如何转型成为一名程序员?

    作为一名在开发岗待了5年,现在在字节摸爬滚打的程序员,今天呢想跟大家一起聊一聊程序员每天究竟在做什么? 越来越多人在关注程序员这个职业,也有很多人在考虑成为一名程序员.但是我发现很多人对程序员这个职业 ...

  5. 2020 程序员找工作指南

    2020 程序员找工作指南 术语科普 hc,headcount,人头数,表示计划招聘的人员的个数,例句 今年的 hc 很充足. jd,job description,工作描述,例句 发个 jd 给我看 ...

  6. 程序员转正述职报告_2020程序员转正工作总结5篇精选范文

    [仅供学习参考,切勿通篇使用!] 2020程序员转正工作总结5篇精选范文 程序员是从事程序开发.程序维护的专业人员.一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚.那么程序员转正 ...

  7. python 语音websocket_Python 牺牲性能以提升程序员的工作效率

    1.项目名称:基于 Python3 的信息发送系统 项目简介:lykchat 信息发送系统是 Python3 开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具,实现的功能有用 ...

  8. 好文转载—程序员在工作中会追求什么?

    1. 做软件产品.我希望我参与编写的程序成为公司的主要业务.这就排除了 IT 维护工作,因为这种工作只是间接地支持了真正的业务(不管它是什么).我也希望参与系统核心部分的工作,越重要的越好.如果我做的 ...

  9. python语音分割_Python 牺牲性能以提升程序员的工作效率

    1.项目名称:基于 Python3 的信息发送系统 项目简介:lykchat 信息发送系统是 Python3 开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具,实现的功能有用 ...

最新文章

  1. php双向链表,双向链表的GO语言实现
  2. 计算机对应的自然科学,计算机类书稿加工应注意的几个问题
  3. boost::lambda::switch_statement用法的测试程序
  4. 书籍折页是什么效果_Word的书籍折页是什么 如何设置Word的书籍折页
  5. 第二次冲刺 站立会议5
  6. MIFARE系列5《存储结构》
  7. fixed 定位 苹果手机输入框触发时内容全部隐藏
  8. HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...
  9. CCActionEase想说爱你也不难(上)
  10. 【机器学习】集成学习(Ensemble Learning)介绍
  11. Android Studio添加android.support.v4包的依赖(解决V4的FragmentManager的错误)
  12. 升级后可能遇到的故障- -从Windows 2012升级到2016案例之3
  13. 前端新手小白必看--最全静态网页模板网站
  14. textarea字数实时统计方案
  15. STM32毕业设计题目大全
  16. 尤雨溪:TypeScript不会取代JavaScript
  17. vs-cad二次开发-C#-拖动类-右键选项卡
  18. Java中基本数据类型和包装类型的区别
  19. 为什么祖传代码被称为「屎山」?这个回答简直太形象了
  20. 视频转图片序列 java_怎样才能把一段视频转换成序列图片文件

热门文章

  1. 获取Android 手机设备信息:包括机型、操作系统版本号、手机分辨率、运营商、当前联网方式、IMEI、MEID、MAC地址
  2. Android 打电话程序
  3. 爬虫之js加密破解抓取网易云音乐评论生成词云
  4. 招银网络java面经
  5. FPGA图像处理 浅浅浅浅浅记
  6. python基础学习(一)
  7. three.js法线贴图与凹凸贴图的对比
  8. 接口防止重复提交,订单避免重复下单
  9. 魔性计时器html6,最近抖音很火的6首BGM,太有魔性了!
  10. 浅谈一下“敏捷开发”