首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mrrrrr10
掘友等级
野生Java程序员
|
易宝支付有限公司
喜欢踢球⚽️的程序猿是好程序猿🙈
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
深入浅出解剖 ConcurrentHashMap进化史
HashTable 容器使用 synchronized 来保证线程安全,但在线程竞争激烈的情况下 HashTable 的效率非常低下。 因为HashTable(同一把锁)使用的是全局锁,当一个线程访问 HashTable 的同步方法时,其他线程访问 HashTable 的同步方…
ConcurrentHashMap一定线程安全吗
可见性问题:多线程情况下,线程之间的变量往往是不共享的,因为CPU在计算时优先从离自己最近、速度最快的CPU缓存中获取数据去计算,其次再从内存中获取数据。 原子性问题:即使两个线程跑在了同一个CPU核心上,避免了可见性问题干扰,另外一个原子性问题依然会让你的并发代码不可控。 有…
HashMap为什么线程不安全
JDK1.7 中,由于多线程对HashMap进行扩容,调用了HashMap#transfer(),具体原因:某个线程执行过程中,被挂起,其他线程已经完成数据迁移,等CPU资源释放后被挂起的线程重新执行之前的逻辑,数据已经被改变,造成死循环、数据丢失。 JDK1.8 中,由于多线…
高性能内存缓存库caffeine入门实践
如果我们需要在缓存被移除的时候,得到通知产生回调,并做一些额外处理工作。这个时候RemovalListener就派上用场了。 删除侦听器的里面的操作是使用Executor来异步执行的。默认执行程序是ForkJoinPool.commonPool(),可以通过Caffeine.e…
ThreadLocal深入剖析
1、每个线程都有一个 ThreadLocalMap 对象,每个 ThreadLocalMap 里面都包含了一个 Entry[] 数组,而 Entry 是由 key(threadLocal)和 value(数据)组成。 2、Entry extends WeakReference,…
谁说Redis不支持事务?
概念: 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 MULTI:开启一个事务,MULTI 执行之后,客户端可以继续向服务器发送任意多条命令,这些命令不会立即被执行,而是被放到一个队列中。 WAT…
Python爬虫:爬取instagram,破解js加密参数
instagram 是国外非常流行的一款社交网站,类似的还有像facebook、twitter,这些社交网站对于掌握时事热点、电商数据来源和竞争对手的动态信息的把我都是很有数据价值的,所以值钱的数据谁都想获取,那就意味着谁都想保护,那么下面就来聊一聊怎么爬取ins的信息。 解释…
Redis:持久化篇
Redis会单独创建(fork拷贝)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。比如:第一次存储5条数据到dump.rdb文件中,5分钟后,第二次存储20到条dump.rdb文件中,就把第一次的覆盖了。 …
个人成就
文章被点赞
86
文章被阅读
38,934
掘力值
792
关注了
7
关注者
30
收藏集
32
关注标签
9
加入于
2019-04-09