java
little sky
little sky
展开
-
java面试题总结
整理一下java各个方面的面试题,方便阅读学习;spring方面spring的生命周期原创 2020-06-08 20:38:17 · 158 阅读 · 0 评论 -
记一次故障引发的线程池使用的思考(转)
一、悬案某日某晚 8 时许,一阵急促的报警电话响彻技术团队的工位,小虎同学,小峰同学纷纷打开监控平台一探究竟。分销员系统某核心应用,接口响应全部超时,dubbo 线程池被全部占满,并堆积了大量待处理任务,整个应用无法响应任何外部请求,处于“夯死”的状态。正当小虎小峰两位同学焦急的以各种姿势查看应用的各项指标时,5分钟过去了,应用居然自己自动恢复了。看似虚惊一场,但果真如此吗?二、勘查线索...转载 2020-04-18 17:16:01 · 908 阅读 · 2 评论 -
ConcurrentHashMap原理分析(1.7与1.8)(转)
前言以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全的。...转载 2019-11-27 09:17:27 · 132 阅读 · 0 评论 -
Java线上问题排查调优神器Arthas(转)
这篇文章将介绍Java线上问题排查调优神器Arthas的基本功能,如何快速上手使用,底层实现原理。简介Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题...转载 2019-11-24 09:29:10 · 532 阅读 · 0 评论 -
java 实现ftp断点传输
目录需求背景原理介绍代码实现1、需求背景上送交易订单每日达600万,高峰期将近上千万,压缩包高达500M,如果网络上传超时,或者网络出现波动,需要实现断点继续上送功能。2 原理介绍那么字面意思,我们已经理解了,实际上ftp断点传输是怎么实现的呢?实现起来也很简单,每次传输前,先检查下远程文件是否已经存在,如果存在了,那么我们就读取这个文件的大小。然后比较下带传输文件和现在的文件...原创 2019-11-24 09:11:29 · 326 阅读 · 0 评论 -
BlockingQueue深入解析-BlockingQueue看这一篇就够了
BlockingQueue深入解析-BlockingQueue看这一篇就够了本篇将详细介绍BlockingQueue,以下是涉及的主要内容:BlockingQueue的核心方法阻塞队列的成员的概要介绍详细介绍DelayQueue、ArrayBlockingQueue、LinkedBlockingQueue的原理线程池与BlockingQueue1、初识阻塞队列在新增的Concur...转载 2019-11-22 18:22:05 · 682 阅读 · 0 评论