key为弱引用而不会被gc轻易回收,因为有强弱两个引用链。但是value确只有一个引用链,就是Entry指向的那个链,如果这个也设置了弱引用,那么一次gc后,你就可能白set值了
ThreadLocal分析其弱引用和可能引起的内存泄漏ThreadLocal大家都不陌生,字面意思是线程本地副本,可在多线程环境下,为每个线程创建独立的副本保证线程安全,在需要线程隔离的场合应用很广泛,但是关于ThreadLoc...
key为弱引用而不会被gc轻易回收,因为有强弱两个引用链。但是value确只有一个引用链,就是Entry指向的那个链,如果这个也设置了弱引用,那么一次gc后,你就可能白set值了
ThreadLocal分析其弱引用和可能引起的内存泄漏ThreadLocal大家都不陌生,字面意思是线程本地副本,可在多线程环境下,为每个线程创建独立的副本保证线程安全,在需要线程隔离的场合应用很广泛,但是关于ThreadLoc...
什么是MySQL? MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,...
半数Follower确认,Leader就会提交这个事务,可见并没有实现强一致性
Zookeeper——一致性协议:Zab协议声明:本文写的时候,当时就是完全不懂zk,边看网上的文章边学习归纳和整理,这不是我的产出,不用点赞打赏。大家理智友善的讨论,有错误欢迎指出。不过我最近不怎么上简书了。可能没来...
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净...
由于git是分布式版本控制工具,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库,可以离线工作而不依赖于中央仓库的特性,造成了这么一种现象:随着...
使用git,都少不了各种分支的切换,今天我们就聊一聊切换远程分支那些事。本帖适合分不太清楚怎么合理的切远程分支到本地的童鞋,老手请忽略。 我们在工作中,可能会经常遇到这样一个...
原文地址我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问...
熟悉Redis的人都知道,它是单线程的。因此在使用一些时间复杂度为O(N)的命令时要非常谨慎。可能一不小心就会阻塞进程,导致Redis出现卡顿。 有时,我们需要针对符合条件的...
有时候我们往往遇到这种问题:想在本地学习或者测试多线程代码,想人工干预线程执行顺序,可能使用Thread.sleep(),join()等方式,又或者我的代码在本地测试好好地,...
设计模式,不管是在准备面试过程,还是在实际工作编码中,都是应该掌握的技能,所以特别整理一下设计模式相关的知识,希望对大家有所帮助 可能我们会遇到这样一种场景:在编码中有这样一...
知乎上有个故事: 一个女生,25岁,高级CBD上班,业余折腾别的项目,月薪10W。 考了一次公务员,没考上,她的父母说,什么时候才能等到你稳定过日子? 因为这句话,她突然觉得...
这是黑客被黑的最惨的一次
学会这招,离黑客近没近不知道。离装逼近了一步倒是真的。
凡是带const的表示将什么数据压操作数栈 iconst_2 将int型数据2压入到操作数栈; aconst_null 将null值压入栈; bipush和sipush ...
今天偶然看到单位一大湿的代码,里面有个for循环,类似于:for (int i = 0; i < 10; ++i)突然想起来记得几年前的一次面试被人问起过,i++ 和++i ...
序言 Http和Https属于计算机网络范畴,但作为开发人员,不管是后台开发或是前台开发,都很有必要掌握它们。在学习Http和Https的过程中,主要是参考了阮一峰老师的博客...
前言 JVM的GC机制让Java程序员省去了自己垃圾回收的烦恼,大大提高了生产效率。但是正因为JVM垃圾回收机制足够优秀,导致很多Java程序员对JVM这个黑盒了解甚少,很多...