首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
jie12366
掘友等级
学生
|
bytedance
Java后端,业余前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
初识Netty原理(一)—— 基本使用
创建一个快速开始的Maven项目,导入Netty4.0版本的依赖(我的JDK是1.8,官方建议1.6以上)。Netty依赖如下: 这里使用了门面日志框架Slf4j,所以需要引入slf4j和日志实现框架logback。 先上代码,代码里已有详细注释,具体的介绍后面再说。 在Net…
经典排序算法归纳
比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。 稳定:如果a原本在b前面,…
MySQL中的“锁”事
乐观锁:类似Java中的CAS算法,每次读数据的时候都认为别人不会修改数据,所以不会上锁,只有在更新的时候去判断数据是否被修改过,一般都会使用版本号机制实现。 悲观锁:类似Java中的synchronized和lock锁,每次都认为别人会修改数据,所以每次读数据时都会上锁,这样…
Java中的锁事
Java根据不同的特性来对锁进行分类,大概有以下分类方式。 这里主要讨论乐观锁和悲观锁以及在Java中对应的实现。 对于同一个数据的并发操作,悲观锁认为自己在使用数据时,一定会有其它线程来修改数据,所以在每次操作数据前都会加上一个锁,以确保没有其它线程来修改数据。Java中的s…
HTTP协议知识总结
HTTP 1.0中,每一个请求都要开一个连接,请求结束,断开连接。这样的协议有两个问题 (1)性能问题:每次请求都打开一个新的连接,因为连接数有限,而且连接的建立和断开都很耗时(可能一个页面就会有几十个请求)。 (2)服务器推送问题:服务器无法主动向客户端推送消息。 为了解决一…
分析堆栈信息封装一个SLF4J的静态类
当我们在使用日志框架的时候,每个类都要通过工厂方法获取一个日志对象来打印日志,感觉太麻烦了。所以想着去封装一个日志静态类。但是问题是封装的那个静态日志类打印出的类信息都是日志类自己,这肯定不是我们想要的啊,我们需要的是当前调用打印日志的这个类的信息啊。 我们发现平时使用的Log…
Integer的自动装箱与拆箱
装箱:将基本数据类型转换成封装类型。 拆箱:将封装类型转换成基本数据类型。 在jdk1.5开始增加了自动装箱和自动拆箱机制,就是为了方便基本类型和封装类型之间的互相转换。 其实自动装箱或拆箱是通过编译器自动执行的,当然调用的方法还是一样的。下面来看看源码实现。以Integer为…
个人成就
文章被点赞
74
文章被阅读
69,381
掘力值
1,370
关注了
9
关注者
32
收藏集
10
关注标签
3
加入于
2019-11-23