1.Java8 stream操作
其实我使用的已经算晚的了,记了一些笔记。开始觉得难以使用,语法还是有点难以记忆,但是阅读起来很爽。读起来很好真的很重要。常用的操作大概只有下面这几种。以前是拒绝的,现在发现真香。
list 转map
list 对象中取得字段list
map 转list
list遍历
map遍历
我喜欢sql,stream可以很容易的实现部分sql查询功能。
2.mybatis plus
使用起来确实方便,不用写大量冗余sql。多表关联试着分开多次查询,而不是使用表关联。这样代码会变多(应该可以封装公用方法解决),但是会减少数据库关联操作,如果在有缓存的情况下运行会更加高效。
分页插件pagehelper也是又一奇葩,使用拦截器对sql进行改写,对返回的list对象也进行改写。以前是拒绝的,现在发现真香。
3.使用vue
vue配合element UI,开发效率确实很高。组件封装的很高效。vue学起来很多知识点有点难以记住,可能是使用少的缘故。vue的官网确实教程写的简洁,但是我还是写不出来复杂的组件。使用组件来说,看看文档基本就可以了,有些可能要看源码才能掌握其用法。以前是拒绝的,现在发现真香。
4.代码的注释增加了
学习了一些老程序员的代码,有些确实写的很好。人员增多的情况下,代码确实风格有很大的差异。很多人从网上搜索的代码,经过简单的测试就增加到系统里面了,没有代码审核风险很大。
很多程序员还是不愿意思考和改变的,这个很值得我反思。我把每个人写的代码都看了一下,学习到很多东西,发现了以前没有注意到的东西。以前是拒绝的,现在发现真香。
5.代码检查工具
sonar 检查,阿里巴巴规约检查工具的使用。确实这些工具可以发现很多代码的问题。以前是拒绝的,现在发现真香。
6.IDE配置
编辑器字体 字体大小
字体和界面的颜色再怎么强调都不够,颜值高的事物没有办法拒绝。
文件自动保存
现在已经很少按Ctrl +S了。
rainbow 括号颜色插件
可以将匹配的括号用不同颜色进行渲染。
free mybatis 插件
进行xml和mapper的跳转
IDE漂亮和高效真的很重要。很多不方便的操作IDE都有支持,如果花时间搜索或者探索一下就会发现很多有意思的东西。以前是拒绝的,现在发现真香。
7.对一些基础知识掌握还是不够
事务的配置
主要来自公司一位架构师的比较,人家确定可以很快拿出方案来。我也在网上搜索,其实理解还是不够的。
分布式事务
大家都能发表看法,但是没有实践出来。
乐观锁 悲观锁
阅读《企业应用架构》这本书学到以前很多没有注意到的地方。同样有一些东西现在还是理解不了。
学会**以后就忘不掉了,学会**以后也忘记了以前不会的时候是怎么回事了 。以前是拒绝的,现在发现真香。