首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ChlZhYa
掘友等级
👨🌾
🐟
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
92
文章 44
沸点 48
赞
92
返回
|
搜索文章
最新
热门
RocketMQ 简单入门
RocketMQ 是阿里巴巴使用 Java 开发并开源的一款消息中间件。由于阿里巴巴的本地优势以及 Java 语言的优势,越来越多国内的公司将消息队列从 Kafka 切换到 RocketMQ。
Redis 实现分布式锁
在单节点情况下,实现线程安全需要靠同步状态来控制。而在分布式应用中,使程序正确执行不被并发问题影响,就需要分布式锁来控制。 在单节点中,需要用一个并发线程都能访问到的资源的状态变化来控制同步。在分布式应用中,使用应用所有节点都能访问到的 Redis 中的某个 key 来控制并发…
设计模式——单例模式
单例模式只需要保证类实例只会被创建一次,所以单例模式有多种实现。 饿汉模式在类初始化时就创建了对象,在调用 getInstance 的方法时直接返回该对象即可,不需要再去创建该对象的实例。但是如果该类没有被使用到,则实例占用的空间就浪费了,这种方式也算是用空间换时间。 这种方式…
Java 常用类源码解析——Long
实现了 Comparable 接口,用于两个 Long 型变量直接的比较。所有的包装类型都实现了该接口。 Long 在内部类中实现了缓存机制,缓存了 [-128,127] 的所有 Long 值,如果是该范围内的 Long 值,将直接从缓存中获取。 valueOf 方法会根据传入…
Java 常用类源码解析——String
String 类的成员变量主要是上面两个。 这种方式创建出来的字符串实际上是 original 的一份拷贝,新字符串的 value 变量与 original 字符串的 value 变量是同一个内存地址的对象。所以,如果不需要显示拷贝的情况下,没有必要使用这种方式创建对象。 根据…
集合类源码解析——LinkedList
Node 类用来实际存储 LinkedList 元素以及维护各元素之间的关系。 构造空 list,之后将 Collection 类型集合中的元素添加进去。 unlinkLast 方法与该方法逻辑一致。 这里通过索引的位置来确定从头结点还是尾结点开始遍历,可以优化一下查询速度。 …
集合类源码解析——ArrayList
该方法调用了 ensureCapacityInternal 保证扩容后不会溢出。 该方法会返回添加元素后最小的 capacity 的值。如果初始化 ArrayList 时未指定容量,那么这个最小值将会是 DEFAULT_CAPACITY。 这里维护了 modCount 的改变。…
Mybatis 源码解析—— 加载 mybatis-config.xml
进入到 build(Inputstream) 方法,调用了 build(Inputstream,String,Properties)方法。 构造 XPathParser,且传入的 entityResolver 为 XMLMapperEntityResolver 。 XPathP…
ORACLE 两种插入方式对比
原始批量插入方式优化批量插入条数原始插入耗时(ms)优化插入耗时(ms)------Druid1.0.6优化插入耗时(ms)------Druid1.1.10500508ms156ms162ms200
JUnit4 & TestNG 与 Spring 整合
我们需要扫描类,需要 spring-context。 Spring 需要与测试框架整合,所以需要 spring-test。 使用 JUnit4 测试时,需要引入 junit。 使用 TestNG 时,需要引入 testng。 类中只包含一个简单的方法,我们用这个方法进行测试。 …
下一页
个人成就
文章被点赞
21
文章被阅读
11,592
掘力值
413
关注了
43
关注者
8
收藏集
22
关注标签
27
加入于
2017-09-22