- 博客(2)
- 收藏
- 关注
原创 spring netty websocket 服务端开发
场景 需求: 由于公司是做在线教育的,客户的定制化需求,要求同一个账号同时只能观看一个视频。(BS) 分析: 刚开始想过监听浏览器的close()事件,打开视频向redis 中存一个status,关闭浏览器修改这个status。但是不能处理极端情况如: 强制杀死进程、断电等(不考虑缓存播放视频的情况) 方案: 想到socket,自然想到netty对socket 的支持非常好。 为什么选择netty? API使用简单,开发门槛低 功能强大,预置了多种编解码器功能 几行代码,就能解决粘包\拆包问题 成熟、稳定
2020-09-27 11:48:16 894
原创 为什么JDK代理不像CGLib代理一样继承目标类就可以动态代理呢?
为什么JDK代理不像CGLib代理一样继承目标类反而去实现其接口呢? 因为JDK代理生成的代理类,默认会继承Proxy 类,由于java是单继承,所以不能继承目标类只能实现其接口 1.首先把JDK动态代理生成的类: 继承了Proxy类不能再继承 2.再把gclib动态代理,生成的类: 输入jdk代理类可以再main中加入 System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true"); 输入gclib代理
2020-09-02 16:26:57 520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人