- 博客(4)
- 收藏
- 关注
原创 netty防止同一个设备多个常连接
困扰了我一周的问题,终于解决了,而且是睡醒一觉,突然就顿悟了。问题:每次设备登录,都会和netty建立一个常连接,如果不能判断是否为同一个常连接,常连接就会断掉。emo,能懂我的意思吧? 在通讯初始化的时候,就定义一个全局变量,并给这个全局变量写一个查询、清空、更新方法。 //全局变量 Map<String, ChannelHandlerContext> contextHashMap = new HashMap<>(); //获取全局变量信息 public ChannelHand
2022-02-24 14:45:07
1027
原创 负数补码(16进制转10进制的负数)
假如我想通过modbus tcp接收设备上传的报文,该设备显示为负数,但报文上无法解析出来(温度报文异常,负数无法显示与转换)。这时候,我就需要对这个报文进行负数补码形式,16进制转10进制的负数。 直接上干货 在这里插入代码片 public static void main(String[] args) { //补码 BigDecimal s = new BigDecimal(Integer.valueOf("fff6",16).shortValue()); BigDecimal
2022-02-24 13:46:36
3298
原创 解决List不能用contains检查某条数据
今天又遇到一个问题: List不能用contains()检查是否包含某条数据,在网上看了看java8的内容,发现一个好玩的,这个就是Lambda表达式。 lambda表达式: 个人理解: 优点是可以不用写for循环,节省资源。 缺点就是没有可读性,比如在调试的时候,不好进行调试。 我想在wxsList中检查是否含有 “吴先生”这个数据: List<WxsEntity> wxsList=new ArratList<>(); //wxsList集合,假设里面含有n条数据 //WxsEn
2020-10-10 10:59:48
2163
原创 泛型小例子(通用方法)
泛型的小例子(通用方法) 第一次写文章,有点方。如有雷同,请联系删除! service.java中写通用方法 /** * @param array 通用实体类参数(例:List<实体类>) * @param clazz 接收实体类(例:实体类.calss) */ //方法(array可以传输任意类型的实体类) <T> String setInfo (List<Object> array,Class<T> clazz); serviceImpl.java写
2020-10-10 10:09:08
320
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅