摘要: 看两段源码: 以上可以看出,ThreadPoolExecutor的主要参数有:corePoolSize , maximumPoolSize , keepAliveTime ,workQueue,threadFactory,handler ,对于几个参数,我们该如何理解呢? 先看看这几个参数: cor 阅读全文
posted @ 2019-08-09 11:00 想念泡凤爪的味道 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 问题:现有一个线程池,参数corePoolSize = 5,maximumPoolSize = 10,BlockingQueue阻塞队列长度为5,此时有4个任务同时进来,问:线程池会创建几条线程? 如果4个任务还没处理完,这时又同时进来2个任务,问:线程池又会创建几条线程还是不会创建? 如果前面6个 阅读全文
posted @ 2019-08-09 10:58 想念泡凤爪的味道 阅读(1111) 评论(0) 推荐(0) 编辑
摘要: 题外话: Redis是个有趣的东西,相信搞java的或多或少都会用到,面试时也总离不开问Redis,之前觉得redis只是用做缓存,飞快!也因为最初在封装底层的时候,使用Redisson,所以大部分都只用到了String这种类型,不管相应的value是List还是Map,最多也就以json格式存储, 阅读全文
posted @ 2019-08-09 10:57 想念泡凤爪的味道 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 话不多说,直接上代码: 1、通过new创建对象实例: 2、当对象中含有静态方法,且调用时: -- 调用父类静态方法: 总结: * 类中静态资源首次加载的时间是类中静态资源第一次被调用的时候或者该类的对象第一次被创建的时候 * 类按照 静态成员 --> 静态代码块 --> 普通成员 --> 代码块 - 阅读全文
posted @ 2019-08-09 10:55 想念泡凤爪的味道 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1、首先看下ThreadLocal的原理图: 在ThreadLocal的生命周期中,都存在这些引用。 其中,实线代表强引用,虚线代表弱引用; 2、ThreadLocal的实现:每个Thread维护一个ThreadLocalMap映射表,这个映射表的key是ThreadLocal实例本身,value是 阅读全文
posted @ 2019-08-09 10:54 想念泡凤爪的味道 阅读(2149) 评论(1) 推荐(0) 编辑
摘要: RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分 阅读全文
posted @ 2019-08-09 10:53 想念泡凤爪的味道 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、消息的顺序性 1、延迟队列:设置一个全局变量index,根据实际情况一次按照index++的逻辑一次给消息队列设置延迟时间段,可以是0.5s,甚至1s; 弊端:如果A,B,C..消息队列消费时间不一致或者出现网络延迟,就会存在后者比前者先消费完的场景; 2、统一消费端:当A消费成功后,通过ACK 阅读全文
posted @ 2019-08-09 10:52 想念泡凤爪的味道 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 1、 2、效率比拼: 1、 2、效率比拼: 1、 2、效率比拼: 阅读全文
posted @ 2019-08-09 10:51 想念泡凤爪的味道 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1、下载git安装包 git-2.9.4.tar.gz 2、解压 tar -xzvf git-2.9.4.tar.gz 3、修改解压后的文件名 mv git-2.9.4 git 4、安装git依赖的库 yum install curl-devel expat-devel gettext-devel 阅读全文
posted @ 2019-08-09 10:51 想念泡凤爪的味道 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 输出结果展示: 如果采用AtomicInteger a 或者常量 int b : 阅读全文
posted @ 2019-08-09 10:46 想念泡凤爪的味道 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 基准配置: eureka-server : 注册中心 端口号1000 service-A : 服务A端口号2000 service-B : 服务B 端口号3000 其中,B服务通过feign调用服务A 服务A : 服务B : 测试总结: 1、不开启熔断处理,调用服务A失败或超时后,不会任何返回,会报 阅读全文
posted @ 2019-08-09 10:43 想念泡凤爪的味道 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 输出结果展示: 1、 执行时间 :177ms error ! 降级处理 2、执行时间 :5ms Hello Ketty 阅读全文
posted @ 2019-08-09 10:42 想念泡凤爪的味道 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 1、直接使用数据库提供的SQL语句 limit M ,N 适用场景:可以看出,在数据量小时,使用limit M ,N 可以很快的查询出数据,但是当数据量达到十万级甚至百万级时,查询效率呈几何倍数递增; 分析: 如下,其原因是,该查询会导致全表扫描,速度会很慢,且有的数据库返回结果集不稳定(如某次返回 阅读全文
posted @ 2019-08-09 10:38 想念泡凤爪的味道 阅读(917) 评论(0) 推荐(0) 编辑