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

转眼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年度以及后面一直相信的一句话: 天道酬勤



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值