会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
crossoverJie
You never know what you can do till you try.
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
14
15
16
17
18
2018年7月17日
LinkedHashMap 底层分析
摘要: 众所周知 HashMap 是一个无序的 Map,因为每次根据 key 的 hashcode 映射到 Entry 数组上,所以遍历出来的顺序并不是写入的顺序。
阅读全文
posted @ 2018-07-17 08:55 crossoverJie
阅读(1641)
评论(1)
推荐(1)
2018年7月16日
ReentrantLock 实现原理
摘要: 使用 synchronize 来做同步处理时,锁的获取和释放都是隐式的,实现的原理是通过编译后加上不同的机器指令来实现。 而 ReentrantLock 就是一个普通的类,它是基于 AQS(AbstractQueuedSynchronizer)来实现的。 是一个重入锁:一个线程获得了锁之后仍然可以反复的加锁,不会出现自己阻塞自己的情况。
阅读全文
posted @ 2018-07-16 08:00 crossoverJie
阅读(629)
评论(0)
推荐(1)
2018年7月13日
对象的创建与内存分配
摘要: 当 JVM 收到一个 new 指令时,会检查指令中的参数在常量池是否有这个符号的引用,还会检查该类是否已经被加载过了,如果没有的话则要进行一次类加载。
阅读全文
posted @ 2018-07-13 08:08 crossoverJie
阅读(1615)
评论(3)
推荐(2)
2018年7月12日
synchronize 关键字原理
摘要: 众所周知 synchronize 关键字是解决并发问题常用解决方案,有以下三种使用方式: 同步普通方法,锁的是当前对象。 同步静态方法,锁的是当前 Class 对象。 同步块,锁的是 {} 中的对象。
阅读全文
posted @ 2018-07-12 09:00 crossoverJie
阅读(1037)
评论(2)
推荐(2)
2018年7月10日
一致 Hash 算法分析
摘要: 当我们在做数据库分库分表或者是分布式缓存时,不可避免的都会遇到一个问题: 如何将数据均匀的分散到各个节点中,并且尽量的在加减节点时能使受影响的数据最少。
阅读全文
posted @ 2018-07-10 11:59 crossoverJie
阅读(647)
评论(0)
推荐(0)
2018年7月9日
一次线上问题排查所引发的思考
摘要: 之前或多或少分享过一些内存模型、对象创建之类的内容,其实大部分人看完都是懵懵懂懂,也不知道这些的实际意义。 直到有一天你会碰到线上奇奇怪怪的问题,如:
阅读全文
posted @ 2018-07-09 08:20 crossoverJie
阅读(3619)
评论(6)
推荐(21)
2018年7月6日
基于 dubbo 的分布式架构
摘要: 现在越来越多的互联网公司还是将自己公司的项目进行服务化,这确实是今后项目开发的一个趋势,就这个点再凭借之前的 SSM 项目来让第一次接触的同学能快速上手。
阅读全文
posted @ 2018-07-06 08:39 crossoverJie
阅读(5220)
评论(1)
推荐(4)
2018年7月5日
Netty(一) SpringBoot 整合长连接心跳机制
摘要: Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty。
阅读全文
posted @ 2018-07-05 08:20 crossoverJie
阅读(7895)
评论(1)
推荐(1)
2018年7月4日
Netty(二) 从线程模型的角度看 Netty 为什么是高性能的?
摘要: 在之前的 SpringBoot 整合长连接心跳机制 一文中认识了 Netty。 但其实只是能用,为什么要用 Netty?它有哪些优势?这些其实都不清楚。 本文就来从历史源头说道说道。
阅读全文
posted @ 2018-07-04 11:25 crossoverJie
阅读(3007)
评论(0)
推荐(0)
上一页
1
···
14
15
16
17
18
公告