摘要:
本文只作为个人笔记,大部分代码是引用其他人的文章的。 在springboot项目中使用websocket做推送,虽然挺简单的,但初学也踩过几个坑,特此记录。 使用websocket有两种方式:1是使用sockjs,2是使用h5的标准。使用Html5标准自然更方便简单,所以记录的是配合h5的使用方法。 阅读全文
摘要:
3.1 WebSocket、SockJs、STOMP三者关系 简而言之,WebSocket 是底层协议,SockJS 是WebSocket 的备选方案,也是 底层协议,而 STOMP 是基于 WebSocket(SockJS) 的上层协议 假设HTTP协议并不存在,只能使用TCP套接字来编写web应 阅读全文
摘要:
@@@并发实战 阅读全文
摘要:
@@@jvm实战 阅读全文
摘要:
spring Boot环境下dubbo+zookeeper实战 阅读全文
摘要:
摘要: FastJson默认使用CamelCase,在1.2.15版本之后,FastJson支持配置PropertyNamingStrategy,支持四种策略: CamelCase、PascalCase、SnakeCase和KebabCase。 属性名策略说明: CamelCase策略,Java对象 阅读全文
摘要:
前言 本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来。表结构如下所示… 其中 origin 是用户来源,其中的值有 iPhone 、Android 、Web 三种,现在需要分别统计由这三种渠道注册的用户数量。 解决方案1 ? 1 2 3 4 5 6 阅读全文
摘要:
由于最近有个需求,产品即将到期(不同时间段到期)时给后台用户按角色推送,功能完成之后在此做个小结 1. 在启动类中添加注解@EnableScheduling 2. 写定时器 DateUtil工具类 3. 引入websocket所需jar包 4. 配置websocket 编写MyEndpointCon 阅读全文
摘要:
先小结一下: args()是用来匹配并且接收目标方法的参数的. argNames(用在注解中)与arg-names(用在XML中),他们是同一个东西. argNames用来接收AspectJ表达式中的参数(其中也包含args). 可以通过调整argNames参数名的顺序,来调整参数传值的顺序. sc 阅读全文
摘要:
反向代理从传输上分可以分为2种: 1:同步模式(apache-mod_proxy和squid) 2:异步模式(lighttpd 和 nginx) 在nginx的文档说明中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何? 下面就来讲解下传统的代理(apache/squid)的同步传输和 阅读全文