转眼工作三年,最近种种原因自己总结了下,觉的自己还是太浮躁了,需要沉淀下。
而且知识架构也不成一个体系,许多知识点都是泛泛的了解到为止,没有进深入了解和探究发散。决定今年尽量有计划的自己总结归纳下,好记性不如烂笔头也来学习着写一点自己看的东西(其实就是懒)方便以后自己回忆。
目前需要开始复习的是:
23种设计模式(尽量做到每天一个):
目前有用到: 工厂者模式, 装饰者模式,策略模式,门面模式
leetCode刷题(尽量每天至少一道):
//2017年4月8日 目前easy部分的快刷完了。
//但是很多之前有意思的也忘记了。 比如 : 不用加减法实现两个数的加减, 统计一个数里面的1的个数?(mask法??)
//所以尽量记录下,提到github 还是写到简述这是个问题。
1. 整理下几个常用的位数的运算 比如 n&(n-1) 判断是不是2的倍数 等
JAVA8的新特性:
JAVA9都要出来了,还对8的一些不了解不是很尴尬。
1. lambda表达式
2. newdata类
3. steam??
上面忙完了开始准备框架源码的阅读:
目前有想到的 tomcat框架 spring框架 dubbo框架 等选择一个开始阅读计划吧。
并发方面:
并发包的学习使用 (queen concurrentHashMap lock atomInterger countdomlatch 等)
并发编程的艺术(阅读)
jvm方面学习:
什么是个jvm..(怎么用通俗的语言描述出来)
缓存方面
memcache的自增是不是原子性的?( 我记得是提供原子性自增的。可以用来限制分布式并发。 )
memcache redis优缺点 (redis单线程的)
数据库方法:
比如sql实现乐观锁, sql更新一个库存(加where条件语句判断)
分布式数据的一致性可以了解下。
网友评论