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