首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序员一北
掘友等级
后端
|
美团
一只有梦想的程序狗
获得徽章 3
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 18
沸点 1
赞
19
返回
|
搜索文章
赞
文章( 18 )
沸点( 1 )
HashMap为何从头插入改为尾插入
前面对于HashMap在jdk1.8中元素插入的实现原理,进行了详细分析,具体请看:HashMap之元素插入。文章发布之后,有一位朋友问了这么一个问题:"jdk1.7中采用头插入,为什么jdk1.8中改成了尾插入?"。有人说这就是java大神随性而为,没什么特殊的用处。当时因为…
并发编程——详解 AQS CLH 锁
AQS 是 JUC 中的核心,其中封装了资源的获取和释放,在我们之前的 并发编程之 AQS 源码剖析 文章中,我们已经从 ReentranLock 那里分析了锁的获取和释放。但我有必要再次解释 AQS 的核心 CLH 锁。 Java AQS 的设计对 CLH 锁进行了优化或者说…
leetcode刷题记之76 Minimum Window Substring
Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n). Minimum window…
关于java内存访问重排序的思考
且看一段测试代码, 在不借助外界工具的条件下得出你自己的答案。 你的结果ans可能是[{0=>1}, {1=>1}, {1=>0}], 因为线程调度是随机的, 有可能一个线程执行了, 另外一个线程才获得cpu的执行权, 又或者是两个线程交叠执行, 这种情况下ans的答案无疑是上…
从头实现一个 koa 框架
koajs是最流行的nodejs后端框架之一,有很多网站都使用koa进行开发,同时社区也涌现出了一大批基于koa封装的企业级框架。然而,在这些亮眼的成绩背后,作为核心引擎的koa代码库本身,却非常的精简,不得不让人惊叹于其巧妙的设计。 在平时的工作开发中,笔者是koa的重度用户…
那些年我造的轮子之RPC
netty, 使用netty进行服务之间的网络通信, netty的使用参考<>这本书。 kryo, 使用kryo进行序列化和反序列化。 解析Bean的字段是否包含Reference注解, 如果包含就创建个代理对象注入。 storm-rpc从开始开发到一个版本的推出前前后后经历了…
分布式锁的几种实现方式~
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance…
全网把Map中的hash()分析的最透彻的文章,别无二家。
你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题,那么你需要好…
浅谈数据库并发控制 - 锁和 MVCC
在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制。
我的阿里之路+Java面经考点
我的2017是忙碌的一年,从年初备战实习春招,年三十都在死磕JDK源码,三月份经历了阿里五次面试,四月顺利收到实习offer。然后五月怀着忐忑的心情开始了蚂蚁金服的实习。八月,又经历了两轮面试,总算拿到转正offer。到此为止,我总算可以尽情地享受最后的校园时光了。 希望我的经…
下一页
个人成就
文章被点赞
42
文章被阅读
5,412
掘力值
151
关注了
6
关注者
215
收藏集
1
关注标签
14
加入于
2017-06-11