首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
echo_cing
更多收藏集
微信扫码分享
微信
新浪微博
QQ
67篇文章 · 0订阅
HashMap多线程下发生死循环的原因
整理出一些信息,发出来与大家交流交流。 HashMap的put和get方法原理和HashMap扩容已经有详细的描述了。 这个时候,如果有个get请求,就有可能发生死循环,一直在链表中绕来绕去的,没法终止。
【qdox】Java 代码解析利器 QDox
最近在写 maven 插件,涉及到了 java 代码解析这块内容。需要解析 java 源码,然后对于类中的不同部分进行处理。发现手写还是很难的,找了一圈发现了两个不错的工具可以使用,一个是 javaparser,另一个是 qdox 。个人感觉 javaparser 强大一些,更…
从模板方法模式到JDBCTemplate
通过将相同的方法抽离到超类中,并定义一个抽象方法供子类提供不同的实现,事实上我们刚刚实现了一个模板方法模式。 模板方法模式定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现,putRefrigerator 方法定义了我们将大象装进冰箱的步骤它就是一个模板方法。模板方法模式…
[译] 新手开发者须知
如果你已经开始学习并决定认真对待编程,或者你刚从学校毕业没有工作经验,这篇文章会很适合你。 接下来我会谈谈一直以来作为开发人员积累的重要经验,以及一些对于外行人不怎么知道的真相。 编程不容易,如果容易,那谁不去当程序员呢。如果你可以写出一些基础代码,恭喜!你已经不算泯然众人啦。…
Java 和操作系统交互细节
根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示. 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单元,存储单元.控制单元是 CPU 的控制中心, CPU 需要通过它才知道下一步…
Logback中使用TurboFilter实现日志级别等内容的动态修改
可能看到这个标题,读者会问:要修改日志的级别,不是直接修改log.xxx就好了吗?为何要搞那么复杂呢?所以,先说一下场景,为什么要通过TurboFilter去动态的修改日志级别。我们在使用Java开发各种项目的时候必然的会引入很多框架,这些框架通过堆叠的方式完成所要提供的业务服…
高可用:美团点评智能支付核心交易系统的可用性实践
每个系统都有它最核心的指标。比如在收单领域:进件系统第一重要的是保证入件准确,第二重要的是保证上单效率。清结算系统第一重要的是保证准确打款,第二重要的是保证及时打款。我们负责的系统是美团点评智能支付的核心链路,承担着智能支付100%的流量,内部习惯称为核心交易。因为涉及美团点评…
java 中的 AIO
jdk7 中新增了一些与文件 (网络)I/O 相关的一些 api。这些 API 被称为 NIO.2,或称为 AIO(Asynchronous I/O)。AIO 最大的一个特性就是异步能力,这种能力对 socket 与文件 I/O 都起作用。AIO 其实是一种在读写操作结束之前允许进行其他操作的 I/O 处理。AIO 是对 JDK1.4 中提出的同步非阻塞 I/O(NIO) 的进一步增强。