近一个月心得

从2月11日入职,到现在也一个多月了,总结一下这个月的事情以及自己的心得吧。

这个公司是一个创业型公司,就我和老板两个人,我负责写代码,老板负责在旁边指手画脚以及外出谈业务。
这一个月主要做的事情,将公司原来的智慧农业旧系统用SpringBoot重新写了一遍,原来的系统是基于JSP的,并且没有和持久层交互的框架,是通过那种自定义XML来和数据库做交互的,非常的鸡肋且难维护,并且许多逻辑都是放在JSP暴露在前台页面。最关键的是这代码很难维护,每一个新来的人起码要花上两三天甚至更长的时间去看并且理解这个代码。

我用SpringBoot重构这个项目的时候我肯定也不会从零开始,我是基于若依去改造的,因为若依具备了一个系统该有的基本功能,该说不说还是很好用的!感谢若依的作者。改的过程中基本是没什么问题,因为原来系统的逻辑也不复杂,大多数都是很基本的增删查改。

然后也对服务端做了重写,原本的服务端是用Node.js写的(老板写的),但是他说要用Java重写,我就用Netty对照他的代码复刻了过来,当然中间还优化了许多东西。

服务端主要的功能就是定时发送指令给硬件设备去采集相应的数据回来存储在数据库,还有就是间接转发Web页面发送过来的指令给设备(WebSocket),刚开始我写的时候是循环当前在线的客户端,等待当前客户端发完才到下一个客户端,这样产生的问题就是如果当前客户端迟迟不回复,那么后面的客户端都得不到执行。于是优化为每个客户端发送一条指令,发送完马上换下一个客户端。每个客户端维护着自己的指令队列。从指令队列里拿指令去发送。发完指令后将当前客户端的发送标志位置为等待,当这个客户端回复的时候将发送位置为正常,继续发送下一条指令。

后续再更。

目前在写用电监测项目

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值