heoller
heoller
全部文章
分类
docker(1)
Java(7)
JVM(2)
Kafka(3)
Linux(1)
maven(1)
Mybatis(1)
Mysql(5)
Netty(3)
RabbitMQ(4)
Redis(1)
Spring(4)
Zookeeper(1)
归档
标签
去牛客网
登录
/
注册
Heoller Blog
长风破浪会有时,直挂云帆济沧海。
TA的专栏
11篇文章
0人订阅
常用的消息中间件总结
3篇文章
595人学习
Spring
3篇文章
584人学习
Java基础
2篇文章
616人学习
微服务
1篇文章
522人学习
面试全知道
2篇文章
490人学习
全部文章
(共36篇)
JVM之垃圾收集器
垃圾收集算法 标记-复制算法将内存分成两块且相同大小,每次只使用一块,当该块内存使用满时,将存活的对象复制到另一块内存中。比较浪费内存, 优点是不会产生内存碎片。 标记-清除算法 由于需要收集的内存较大,存在效率问题 收集完垃圾后没有整理内存空间,会产生内存碎片 标记-整理算法 垃圾收集器...
jvm
cms
gc
g1
2020-08-19
1
591
Java并发之CountDownLatch
当存在多线程执行任务,需要等待指定数量的子线程都执行完后,再执行主线程任务场景时,可以使用CountDownLatch类来实现。其静态内部类Sync继承了AbstractQueuedSynchronizer,主要实现了AQS的tryAcquireShared和tryReleaseShared方法。 ...
java
juc
CountDownLatch
2020-08-19
0
506
Java并发之Semaphore
Semaphore可以用来控制访问临界资源的线程数,也是基于AQS框架的。 CLH首个线程结点唤醒后续线程节点 int r = tryAcquireShared(arg); // 可用“权限”数(state)判断 if (r >= 0) { // 向后广播,唤醒后继节点 // ...
aqs
java
juc
Semaphore
2020-08-19
0
522
Mysql优化之Explain
执行计划中开启展示延伸表 mysql> set session optimizer_switch='derived_merge=off'; Query OK, 0 rows affected (0.00 sec) 通过栗子理解type列(性能从上到下依次递减) system(表中确定只有一条...
explain
mysql
2020-08-15
0
389
Java并发之syncronized
syncronized原理 syncronized是基于java对象加锁的。java对象创建后jvm会给该对象维护一个管程(Monitor)对象, Monitor最终又依赖操作系统维护的Mutex(互斥量)进行一系列锁操作, 比如: Monitor.Enter(获取锁)、Monitor.Exit(释...
synchronized
java
juc
2020-08-15
0
579
Linux常用操作
本地免密码登录服务器 # 本地生成SSH KEY(带上用户信息最佳) ssh-keygen -t rsa -C "heoller@126.com" # 将本地公钥复制到远程主机上,开启免密登录 ssh-copy-id root@10.244.189.129 Install VPS...
Linux
SSH
2020-08-15
0
487
首页
上一页
1
2
3
4
下一页
末页