首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jie12366
掘友等级
学生
|
bytedance
Java后端,业余前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Netty实战(一) —— 编写WebSocket服务器
熟悉Java网络编程的应该都会了解Socket编程,它是用于Java程序之间通信的技术(Socket编程也叫套接字编程,它是在TCP/IP协议中传输层和应用层之间的一个抽象层,提供接口方便应用层的调用以实现网络之间的通信。Socket编程又分为OIO和NIO,Netty是在NI…
初始Netty原理(四)— 序列化
JSON:将Java POJO对象转换成JSON结构化的字符串。一般用于Web应用和移动开发,可读性较强,性能较差。 XML:与JSON一样,也是序列化为字符串,只是格式不同,可读性强,一般用于异构系统。 JDK内置序列化:将Java POJO对象转换成二进制字节数组,可移植性…
初识Netty原理(三)——解码和编码
在Netty底层读入的是ByteBuf二进制数据,在实际开发中,需要将它解码为Java的POJO对象,处理完业务后,需要将Java的POJO对象编码为ByteBuf二进制数据放进通道中进行传输。这里就需要使用到Netty的解码器和编码器。 Netty中的解码器都直接或间接地实现…
MySQL知识点总结(重点分析事务)
数据库三种范式如下。 一般工程中,对于数据库的设计要求达到第三范式,但这不是一定要遵守的,所以在开发中,为了性能或便于开发,出现了很多违背范式的设计。如冗余字段、字段中存一个JSON串,分库分表之后数据多维度冗余存储、宽表等。 这里讨论一下InnoDB索引的数据结构:B+树。 …
springboot+vue打造的博客系统
写这个博客系统的初衷是为了给那些不愿自己维护一个个人博客,但又觉得市面主流博客网站广告多、不够简洁等。所以我写这个系统的时候也是尽力让它尽量的简洁,但又带一点个人风格。目前自定义主题功能还没上线,过段时间我将会加上他,让使用者可以自己DIY自己的主页。取名为Canary,中文名…
spring的AOP和事务
代理模式:给一个对象提供一个代理,并由代理对象来控制真实对象的访问(调用者并不知道真实对象是什么)。 代理模式分静态代理和动态代理。这里只讨论动态代理,通俗的讲,动态代理就是在不修改代码的基础对被代理对象进行方法的增强。 JDK自带的动态代理就是基于接口的动态代理,被代理对象至…
Mybatis入门
最后SQL语句的执行也是通过调用这个方法,再通过代理执行。 它能直接映射到刚刚定义的接口中的方法,并在XML中定义要执行的SQL语句(有个要注意的是,Mapper接口和XML映射文件的路径一定要一模一样,不然就无法映射了)。 下面是一个使用示例,把这个代码放在测试代码中执行。
Redis的数据结构探索
我们都知道Redis是用C语言编写的内存数据库。但是由于C几乎没有提供任何数据结构的封装,所以Redis为了实现更快,更安全的操作,自己在内部封装了一系列的数据结构。 其中包括了简单动态字符串、链表、字典、跳跃表、整数集合、压缩列表,下面来一一介绍(画的图有点丑。。)。 在re…
Spring中的IoC容器
耦合指的就是模块之间的依赖关系。模块间的依赖越多,则表示耦合度越高,相应的维护成本就越高。 内聚指的是模块内功能之间的联系。模块内功能的联系越紧密,则表示内聚度越高,模块的职责也就越单一。 所以在程序开发中应该尽量的降低耦合,提高内聚。也就是设计原则中的开闭原则和单一职责原则。…
初识Netty原理 (二)——ByteBuf缓冲区
上文已经了解到了Netty中的启动器、反应器、通道、处理器、流水线,下面来了解一下Netty中较为重要的ByteBuf缓冲区。 Pooling池化,减少了内存复制和GC,提升了效率。 读写分开存储,索引也分开了,不需要切换读写模式。 方法可链式调用,引入了引用计数法,方便了池化…
下一页
个人成就
文章被点赞
74
文章被阅读
69,379
掘力值
1,370
关注了
9
关注者
32
收藏集
10
关注标签
3
加入于
2019-11-23