实习收获笔记 5
- 整理了业务的一张庞大的表的表关系,由于企业级的数据库往往不是高范式的,所以真正的表关系往往藏在代码里面,花了一段时间去做这件事情,占用了本周主要的时间。读表可以更快更深地去理解业务。
- 学习了更上层的后端开发思想:思考空间、时间,关心机器的性能。
- 深入了ClassLoader,想出了集中应用的方式,比如作为二方、三方库时保护核心代码等等。
- 订阅模式/监听模式应用于缓存内存的同步,业务背景:某些查询频繁的数据会在启动时被全量读取到缓存或内存中,但是仍然会有动态的更改,监听这个变更信息,即使同步。
- 实战了一次线上故障诊断,沉淀了一些方法论:0. 永远要先止血,通过下线服务或者变更某些开关的方式将损失第一时间降到第一。 1. 对于GC频繁导致的问题,第一时间dumpheap。 2. 通过看内存,定位大对象和批量产生的不合理对象的代码位置,优化代码逻辑。
版权声明:本文为jinshangheng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。