2020年第一天

  2019年过去了,自己毕业一年半了,2019年自己也学到了一些东西,当然也欠缺好多东西。

  现在回顾一下自己2019年学到的东西以及2020年计划学习的东西。

  2019年自己看了一本书,《Java与模式》,同时结合<<大话设计模式>>进行学习设计模式。自己看完之后还是非常有收获的。了解到:(1)创建型模式5种(工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式)比较常用的应该是简单工厂模式,是由工厂模式改进之后的模式, 利用反射改造工厂去掉工厂类中的分支判断。实际项目中也确实用到了反射+工厂。(2)结构型模式7种(适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、代理模式),这七种模式都比较常见,代理模式是比较重要的,大量框架都在使用代理模式;(3)行为型模式11种(责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板模式、访问者模式),这里面用的较好的是模板模式,这个可以结合其他模式来编写一些更加规范的代码。  总之,通过这本书还是收获了不少东西,并且将模式运用到实际项目中,确实便于后期的扩展。

  也看了《EffectiveJava》第三版,同时结合阿里的代码规范进行阅读,这对自己在实际编程中还是有好处的,经常翻看几遍会更加规范自己的代码。不限于java代码,包括其他语言。

  2019年自己也学习了一些东西。

(1)学习了node.js,当然只是很浅的去了解,同时也对node、npm、webpack有了基本的了解,够用即可。

(2)学习了vue,了解到vue的强大,双向绑定对DOM操作确实方便了不少。同时用vux+springboot开发了一个简单的公众号项目,前后端分离,前端是vux(一个个人维护的app端组件),后端是springboot+SSM+SpringdataJPA,开发的时候使用node代理解决跨域请求,部署的时候使用nginx进行代理请求解决跨域请求。项目中利用公众号的JSAPI对接了微信授权登录、修改微信分享的内容以及微信支付(这个暂时还没成功,有待验证)。

(3)对three.js开发3D有了一定的认识,并用three.js搭建了一个简单的房子。

(4)也学习了dubbo、zookeeper,只是自己学习了,还没有实际运用的机会。Zookeeper=文件系统(共享数据)+通知机制,我自己对它的理解是带数据的zTree,由于此特性可以用于许多场景,比如配置管理,目前常见的是配置在properties文件中,每次修改完都需要重新启动服务;也可以用于分布式锁等其他场景。dubbo是一个RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。activemq是一个消息队列框架。我自己的理解就是dubbo可以将服务实现发布到注册中心,注册中心通常是zookeeper、redis等;也可以从注册中心获取服务实现。也就是生产方发布服务,消费者消费服务。同时dubbo提供了负载均衡、集群等。

(5)也学习了activemq,一个消息队列框架。

(6)对springboot有了更深的认识,并实际运用到项目中。同时研究了springdataJPA,项目中也是springdataJPA+Mybatis一起使用的。

  2020年自己基于github搭建了自己的个人博客(点这里去参观),用markdown语法写博客也是一种不一样的感觉,不过个人感觉hexo结合next主题渲染的界面样式比较好看。

  

同样列出自己在BOSS上看到的技术要求:

dubbo学习(RPC框架),zookeper,消息中间件,springcloud,netty
Spring,SpringMVC,Mybatis   struts2/hibernate
mysql/oracle/SqlServer/
熟悉Hadoop技术线,可熟练使用ES查询语法和Hive、Spark、Hbase、MapReduce;
SVN/Git/Maven/Ant
Kafka、zookeeper、memcached、Redis、RabbitMQ、RocketMQ、activemq 
docker
服务器相关:  tomcat/jboss/weblogic/jetty
熟悉linux平台 , 熟悉至少一种脚本语言(shell/python)
有Spark、Hadoop、Storm等技术经验者优先;
了解Hadoop/HBASE、Redis等nosql数据库。
FastDFS分布式文件系统、Elasticsearch

  自己也了解了一些东西,好多还有待研究。自己接下来要学习的东西包括: docker、k8s,springcloud、netty、Kafka、Hadoop、Elasticsearch等。主要目标是多学一些分布式相关知识与大数据相关。当然了,也会继续学习python、node.js等相关知识;深入理解vue原理以及用vue开发一些web以及app的东西,有一个大胆的想法就是vue结合H5+开发更加完整的app,可以调用摄像头等。

  

原文地址:https://www.cnblogs.com/qlqwjy/p/12129908.html