您的位置:首页 > 其它

【非技术贴】2017年度个人总结

2017-12-15 20:03 274 查看
转眼2017年即将离我们而去,这一年,上班下班,忙忙碌碌,最终又有哪些收获哪些遗憾,恰好今天周五,不妨来小小总结一下。

我年初的计划一直保存在手机,虽然工作也挺忙,幸运的是这些知识我在工作之余也有努力在看。(图片太大传不上来了。。)

红色标注的是现在已经掌握了解的。。

1.多线程编程的常见问题及基础概念(线程安全、信号量、死锁、互斥同步、线程池、Volatile底层原理(非原子操作,但是可见性,一旦修改值会刷回主存保证可见性,LOCK锁总线,缓存一致性协议)、synchronized底层原理(可重入字节码指令为monitorenter.monitorexit)、ConcurrentHashMap、CAS(参见Atomic下面的AtomicInteger类用到了unsafe.CAS操作,ABA问题如何修复)、AQS、ReentrantLock(简单来说synchronized显示实现,与synchronized一样均为可重入锁)、自旋以及自旋锁......);

2.设计模式(装饰器模式、工厂模式、单例7种写法、代理模式(实例参考AOP CGLIB ,JDK的动态代理学习).......23种设计模式);

3.jdk集合源码阅读(ArrayList(底层数组实现),LinkedList(单链表实现),HashMap(数组+链表,理解负载因子作用,hash算法设计思想、扩容以及为什么长度为2^n以及HashMap在并发情况下为什么会有形成环死循环的情况))

4.Spring AOP实现原理 (Cglib动态代理,参见代理设计模式,将待增强信息配置在XML中,然后通过ASM自解码技术运行期间生成动态代理类,继承原来的类,来拦截父类方法调用,从而织入业务逻辑,Cglib代理要求父类不能为final,即必须可继承。与jdk动态代理不同,jdk动态代理需要接口,运行期间生成新的类接口与原来类接口一样,实现一个invocationHandler中的invoke方法,业务逻辑增强的时候放在invoke下面即可。jdk动态代理需要接口。Cglib及其代理类可以看成父子关系,jdk动态代理与其代理类可以看成兄弟关系)

5.SQL(原来只是SSM的时候写一些简单的SQL CRUD,但是现在银行的业务数据一般都很大,不得不找优化方法,比如常见的添加索引,缓存,了解其数据结构B-Tree)

6.JVM学习(JVM运行时内存划分【方法区(运行时常量池),堆区(对象实例分配空间的地方),Java栈(每执行一次方法生成一个栈帧,线程会去执行对应的机器指令,局部变量表),本地方法栈,程序计数器,这三兄弟为线程私有】,了解类加载过程,class文件结构(0xCAFEBABE魔数,版本号,字段表,访问标示....),双亲委派机制(BootStrapClassLoader,ExtensionClassLoader,AppClassLoader调用关系,A问E,E问B,B先加载,加载不了让E加载,E加载不了A加载)双亲委派的做法事防止JVM中一个类存在多份字节码。推荐书籍:《深入理解Java虚拟机》)

7.消息队列(IBM WebSphere MQ,如何配置以及连接之后代码编写,发送消息以及接收消息。最好都转成字节流传输)

8.WebService(服务端:编写Service及Impl发布 让别人调用   客户端:拿到WSDL地址,用jdk中的wsimport生成Java文件,跟使用普通Java文件一样,调用其中的方法即可)

9.Java反射技术(我只想说反射真是个好东西,能在运行期间改变类的神奇技术之一!!)

10.分布式及微服务(SpringBoot etc):这两个待学习,缓存我们的系统确实是用了,但是其他的分布式相关概念我基本没咋接触,我还是比较注重基础,一切的一切都在JDK源码,我们学习Java使用Java,一定要看源码!!!!

--------------------------------------------------------------------------

唉,说是非技术贴,洋洋洒洒写了一大堆关于技术的东西。。。我本来是想总结生活。。。。结果打开手机看到了照片,所以就写了一下上面的东西,也当做是给做后台同学的学习方向(不一定按罗列顺序)。下面是对于我本人总结出来的几个年度之最:

2017年度最喜欢的歌手:  Justin Bieber

2017年度最喜欢的演员:  新垣结衣(gakki)

2017年度最喜欢的电视剧: 《逃避可耻但是有用》

2017年度最喜欢的专辑:《Purpose》-Justin Bieber

2017年度最喜欢单曲循环的歌曲:《Closer》-The ChainSmokers (feat. Halsey)

2017年度以及后面一直相信的一句话: 天道酬勤!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: