这几天改代码有点忙,记录一下错误
------------恢复内容开始------------
1.socket接收数据失败---接收数据前把输出流关了,,,参考socket四次分手
2.直接创建文件输出流将文件写入硬盘时没有访问权限---先new File()判断文件是否创建,然后再创建文件输出流
3.最重要的就是:::输出异常信息,前两天猪一样只会等它抛出异常信息才去看,有些地方把异常捕获了但是没输出,就彻底忘了看异常信息多重要了
4.timer定时器
5.在进行逻辑判断的时候直接使用抛异常来进行判断感觉用着舒服点
前段时间比较忙,跟一位同事把一个服务器用的框架改成springboot + netty(webSocket服务器),领导也要出一个版本,一直加班,头昏脑胀的,写的时候也没逻辑,思绪也比较乱,处理问题的方法也不太好顺便在这里记录一下能想起来的问题
环境是我的那个同事搭的,之前刚好有事请了一段时间假,回来后就顺便用他搭的环境和他的部分代码开始了开发。
其中有一部分程序是需要控制硬件设备的,刚开始控制硬件设备的时候使用那个同事的框架死活接不到回码,第一反应猜测框架搭的有问题,写了测试类发现连接没什么问题后,就另写了一个接收代码的线程,当时没有考虑到可能是设备有问题,而且有些急,后来发现设备有问题,不够严谨,记录一下。另外,那个同事负责的那一部分代码,在进行socket连接测试时都是直接连接进行测试,感觉不好,谨以记录。
在程序中有一部分使用到定时器的内容,原本使用的是timer,放到spring boot中准备改成注解定时,发现和线程池有冲突,就把线程池改成用带定时器的线程池进行使用。
往后尽量每天写工作记录,不然干了什么很容易直接就忘了