发表于: 2017-12-01 23:15:32
1 823
今天完成的事
上午又琢磨了一番打包插件主方法和主清单属性的问题,其中大部分愿意是因为自己没有配置好插件,需要在插件中指定main方法路径
指定了之后会出现找不到或无法加载主类的问题以及mian方法的空指针问题。空指针的问题一般出现在shade打出的jar包之中 病根是因为找不到jar包,在打好的jar包之内没有依赖jar包,所以导致引用失败 产生空指针
解决方法就是利用maven-dependcy将所有jar包打进lib中,将lib和打出来的jar包放在一起就可以运行成功jar了
至于maven-assembly打包无法运行,使用如上方法也可以解决
下午看老大讲优雅代码之道
1.继承
继承不能滥用,尽量把继承控制在三层以内
2.合适场景使用合适的语言和工具
后端工程师不仅仅是JAVA工程师,不单纯使用一种语言解决问题
选方案一定要多选几种备选方案,要弄清楚方案的有点和缺点
不要相信前端工程师
3.消息队列
为了达到性能足够快,互相接口之间无影响,就可以使用消息队列
1)达到某一事件,发送消息到公告板
2)监听到消息,则执行等待事件
3)只要时间触发,则等待事件就必须执行
4.永恒重构
若满足
代码超过50行
出现复制粘贴
代码需要但是不能写单元测试
改代码影响其他代码过多
就应该重构
遇到的困难:讲小课堂笔记本带不动,启动不了jar和测试类 攒点钱换个cpu吧
收获:优雅代码之道 项目开发的一些细节
明天的计划:延期申请 小课堂登记 任务总结
评论