摘要: WebSocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 以前的推送技术使用 Ajax 轮询,浏览器需要不断地向服务器发送http请求来获取最新的数据,浪费很多的带宽等资源。 使用webSocket通讯,客户端和服务端只需要一次握手建立连接,就可以互相发送消息,进 阅读全文
posted @ 2019-04-19 10:36 刘勇1993 阅读(33449) 评论(1) 推荐(0) 编辑
摘要: 官网:https://www.rabbitmq.com/ RabbitMQ is the most widely deployed open source message broker. RabbitMQ是最广泛部署开源的消息中间件。 Spring-Boot项目引入依赖: application.y 阅读全文
posted @ 2019-03-08 18:20 刘勇1993 阅读(327) 评论(0) 推荐(0) 编辑
摘要: ArrayList集合迭代器删除报错:java.util.ConcurrentModificationException 运行结果可能报错: 查看源码:java.util.ArrayList.Itr,定位报错代码。865行调用checkForComodification()检查并发修改。 再进入ch 阅读全文
posted @ 2019-02-28 16:56 刘勇1993 阅读(402) 评论(0) 推荐(0) 编辑
摘要: session存在服务端,session监听器可以用来跟踪session的生命周期。spring-boot项目越来越流行,我就记录下spring boot项目中使用session监听器的过程,以便以后参考。 spring boot使用监听器非常方便,使用这2个注解就可自动加载注册了:@WebList 阅读全文
posted @ 2018-11-24 17:32 刘勇1993 阅读(7289) 评论(0) 推荐(1) 编辑
摘要: 单例模式:JVM只存在一个实例。 特点: 1.拥有单例对象引用属性 2.私有的构造方法 3.提供公用的对外方法来获取单例对象 饿汉式简单实用,类加载就实例化了,并且是并发安全的。 阅读全文
posted @ 2018-10-23 14:59 刘勇1993 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 工厂模式是对象的创建模式,工厂负责实例化对象,做到对象的使用和创建分离,职责分明,便于维护和扩展。 1.简单工厂模式,又叫静态工厂模式。java.lang.Integer#valueOf(String) (Boolean, Byte, Character,Short, Long, Float 和 D 阅读全文
posted @ 2018-10-19 17:40 刘勇1993 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 设计模式是为了代码复用,反复使用,增加软件可靠性,代码设计经验的总结。 设计模式六大原则:根据软件具体情况,尽量遵守。1、单一职责原则:Single Responsibility Principle(SRP)应有且只有一个原因引起类的变更,就是一个接口只有一个职责。设计抽象尽量单一职责,实现可以多个 阅读全文
posted @ 2018-10-19 17:34 刘勇1993 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 最近接到一个需求:包装员扫描完SKU后,需要打印PDF面单,为了提高业务效率,包装员不必手动下载PDF后再手动操作打印,要实现自动驱动打印机来打印PDF。 思路:pdf面单存在服务器上,打印机是连接包装员的电脑的。在每个包装员电脑上安装一个打印接口服务(远程获取PDF保存到本地,然后直接驱动打印机打 阅读全文
posted @ 2018-10-19 16:29 刘勇1993 阅读(1053) 评论(0) 推荐(0) 编辑