- 博客(6)
- 资源 (9)
- 收藏
- 关注
原创 Java并发编程之并发编程三大核心问题
个人博客请访问http://www.x0100.top写在前面编写并发程序是比较困难的,因为并发程序极易出现Bug,这些Bug有都是比较诡异的,很多都是没办法追踪,而且难以复现。要快速准确的发现并解决这些问题,首先就是要弄清并发编程的本质,并发编程要解决的是什么问题。本文将带你深入理解并发编程要解决的三大问题:原子性、可见性、有序性。补充知识硬件的发展中,一直存在一个矛盾,CPU、内存、I/O设备的速度差异。速度排序:CPU >> 内存 >> ...
2020-06-18 15:49:40 469
原创 Java虚拟机(JVM)最新面试题汇总
个人博客请访问http://www.x0100.topJava内存区域说一下 JVM 的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime d...
2020-06-18 15:40:58 287
原创 Java并发编程面试题汇总
个人博客请访问http://www.x0100.top基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程...
2020-06-16 18:03:06 343
原创 ElasticSearch深度分页引发的机器性能问题
个人博客请访问http://www.x0100.top深度分页引发的机器性能问题最近碰到一个ElasticSearch深度分页搜索,导致cpu占用过高问题,通过查阅ElasticSearch: 权威指南,了解到了深度分页为何会引起机器资源占用:在集群系统中深度分页为了理解为什么深度分页是有问题的,让我们假设在一个有5个主分片的索引中搜索。当我们请求结果的第一页(结果1到10)时,每个分片产生自己最顶端10个结果然后返回它们给请求节点(requesting node),它再排序这所...
2020-06-16 15:40:59 651
原创 不知有多少人栽在这道简单的Java面试题上
个人博客请访问http://www.x0100.top题目很简单,完成代码,判断一个整数是否是奇数:publicbooleanisOdd(inti)相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿到的答案好多都长这样:publicbooleanisOdd(inti){if(i%2==1){System.out.println("是奇数"...
2020-06-05 09:15:08 211 1
原创 从Jedis看TCP常用的参数设置
个人博客请访问http://www.x0100.top背景由于微服务的兴起,以及公司内部各种服务间的各种调用,最近也遇过几次线上大量TIME_WAIT的问题,虽然知道怎么解决,但也点燃了我对tcp协议重新温习学习的兴趣。从何学习呢?重新看下几百多页的《TCP/IP详解》,那太花时间了,以前页看过一次。不如从一些优秀的开源项目里,看下他们是怎么使用tcp建立连接的?那就从jedis开始吧。????源码分析步骤下载源代码git clone https:/...
2020-06-03 09:47:07 653
阿里巴巴9年双11
2018-01-23
阿里巴巴2016双11背后的技术
2018-01-19
Java数据结构概述图表
2017-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人