孤尽训练营也到了尾声了,通过这31天的学习,接触到了许多新奇的知识,也有一些平时开发过程中没有注意到的内容。总而言之:收获还是很不错的。接下来就对这段时间的学习进行一个总的笔记记录。各位小伙伴也要继续努力让自己变得更优秀哦!
基础知识
我们的提升点
• 学习能力的提升 :如何有效摄入,内化,表达
• 思维能力的提升 :结构话思维、逆向思维、抽象思维
• 专业能力的提升 : Java进阶、架构能力、定义问题和解决问题的能力
学习方法论
• 如何学习 记忆、理解、表达、融会贯通
• 快速学习 抓住关键信息 、提升摄入质量、加快内化速度、形成知识网络
代码规范
编码规约存在的意义
• 减少代码的维护成本
• 改善可读性
• 提高团队开发的合作效率
• 锻炼出更加严谨的思维
• 身心愉快
Java进阶
线程的状态
线程可以拥有自己的操作栈、程序计数器、局部变量表等资源,它与同一进程内的其他线程共享该进程的所有资源
线程池的状态
注意Stop和Shutdown的区别:
线程池处在STOP状态时,不接收新任务,不处理已添加的任务,并且会中断正在处理的任务
基础框架
jedis推荐分层结构
Spring Cloud
架构设计
架构是一种能力
架构的目的
• 确定系统边界,在技术层面上做与不做
• 确定系统里各模块之间的依赖关系与模块的宏观输入与输出
• 使后续的子系统或模块设计在一个既定的框架内和技术方向上继续演化
• 明确非功能性需求,非功能性需求是指安全性、可用性、可拓展性等
七大设计原则
• 单一职责
• 里氏代换原则
• 接口隔离原则
• 组合复用原则
• 依赖倒置原则
• 迪米特原则
• 开闭原则