ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
距离上一次总结过了两个月了,这段时间把整个java生态撸了一遍,总得来说感觉还是用MVVM来形容比较友好:存储层,传输层,服务层,展示层。把他们分别配置在不同的服务器上,规划IP和端口号来实现反向代理和负载均衡,从而提高并发等性能要求: 编码方面: 经历了以下几个技术学习升级阶段: java+jstl java+vue(内置静态页面,前后不分离) mybatis+spring4+springMVC spring5升级爬坑配置 restful + vue(前后端分离) 具体内容 pojo层 protobuf升级protostuff序列化 proto文件转化schema dao层 c3p0升级druid连接池 解决了数据库不支持mariadb问题 mybatis redis和jedis缓存 单元测试 dto层 打包不同的传输类型: 把对象转换成json,string,object,xml等形式的内容,甚至是序列化。 service层 拼接dao层,pojo层,dto层实现接口 exception打包编译异常到运行异常 enums常量包装 单元测试,微服务 agent层 启动一个netty容器 server层 启动一个jetty容器 web层 启动一个servlet容器实现路由转发 单元测试restful接口 运行环境 整个服务器环境进行了升级 tomcat经历了以下几个配置阶段: 启动多个tomcat进程至多个端口 启动一个tomcat进程至多个端口 启动一个tomcat进程至多个虚拟主机至一个端口 启动一个apache进程至多个tomcat至不同虚拟内网IP 规划端口—>规划路径—>规划内网IP mysql、mariadb和redis 主要还是mysql升级8 配置mariadb和redis docker 正在学习和规划,列出来 nginx实现反向代理 正在学习和规划,列出来 apache+nginx实现服务动静分离 正在学习和规划,列出来 jenkins+docker自动集成部署 git配置、优化pull和push速度 其他就是些乱七八糟的内容和具体配置踩坑了……都在我看云的小日记里,不罗列了~ 这次就这样了,嘿嘿……