偶然机会,开始用Java写项目。以前一直奔波于JavaScript的体系中,从Jquery、Angualr、Node、Vue,百花争艳。 算法
八月底入职开始就着手SpringCloud一系列学习,最终调研集成Mybatis-plus。开始编写的功能是个事件管理的公共插件。数据库
期间用到了反射、泛型、线程、线程安全队列等知识,恶补Java基础语法、JVM运行原理勉强写完事件插件并测试实践于项目中。安全
Class c = Class.forName(clazz);
BaseApplicationEvent baseApplicationEvent = (BaseApplicationEvent)
applicationContext.getBean(c)
baseApplicationEvent.callbackEvent(eventModel)
并发
public class EventModel<T> implements Serializable
app
static class AsyncEvent extends Thread implements Runnable
异步
public static List<EventModel> eventQueue = new Vector<EventModel>()
学习
第一个开发的业务模块就是这个存储卷模块,业务很少赘言。从driver层开始往上写,构建Client管理器,编写service层逻辑,输出接口。期间涉及到:测试
对象存储模块涉及差别主要集中在业务,也涉及了存储卷几乎所有知识点。期间主要涉及插件
写了两个月发现难点主要集中在蜿蜒曲折的业务流程上,直到如今磕磕绊绊建立出一个裸机。建立一个自带安装过软件的虚拟机,还才起步,愿Java仕途坦荡。 线程