自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除