上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 76 下一页
摘要: 爱奇艺的面试官问 (1) 线程池是如何关闭的 (2) 如何确定线程池的数量 一、线程池销毁,停止线程池 ThreadPoolExecutor提供了两个方法,用于线程池的关闭,分别是shutdown()和shutdownNow(),注意,他们都不调用stop(),仅仅调用interrrupt)(函数; 阅读全文
posted @ 2018-06-14 19:07 aspirant 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如wh 阅读全文
posted @ 2018-06-14 19:03 aspirant 阅读(1907) 评论(0) 推荐(0) 编辑
摘要: 去百度面试,二面的时候 面试官问 如果我想跟踪一个请求,从接收请求,处理到返回的整个流程,有没有好的办法,后来面试官说了 Threadlocal 可以做到传递参数。 这是ThreadLocal的一个功能。很多人可能不知道,因为threadlocal 是局部变量,只要线程不销毁,就会一直存在,因此可以 阅读全文
posted @ 2018-06-14 17:04 aspirant 阅读(6693) 评论(1) 推荐(0) 编辑
摘要: 我写了另一篇zookeeper选举机制的,可以参考:zookeeper 负载均衡 核心机制 包含ZAB协议(滴滴,阿里面试) 一、zookeeper 与kafka保持数据一致性的不同点: (1)zookeeper使用了ZAB(Zookeeper Atomic Broadcast)协议,保证了lead 阅读全文
posted @ 2018-06-13 17:48 aspirant 阅读(18538) 评论(1) 推荐(4) 编辑
摘要: Mysql知识实在太丰富了,前几天百度的面试官问我MySql在Repeatable Read下面是否会有幻读出现,我说按照事务的特性当然会有, 但是面试官却说 Mysql 在Repeatable Read底下 也不会发生幻读的情况,因为Mysql有间隙锁的可以防止幻读; 我一头雾水,啥叫间隙锁。以下 阅读全文
posted @ 2018-06-13 15:17 aspirant 阅读(21731) 评论(4) 推荐(7) 编辑
摘要: SOA也就是面向服务的架构,那么这个架构如何提供服务,他不是web service,但Web Service是目前最适合实现SOA的技术,Web Service.目前有三种主流的Web服务实现方式: REST:Representational State transfer 表征状态转变 (基于HTT 阅读全文
posted @ 2018-06-12 11:44 aspirant 阅读(11090) 评论(0) 推荐(2) 编辑
摘要: (1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。 ( 阅读全文
posted @ 2018-06-11 14:38 aspirant 阅读(289391) 评论(14) 推荐(83) 编辑
摘要: 日志文件,它记录着Windows系统及其各种服务运行的每个细节,对增强Windows的稳定和安全性,起着非常重要的作用。但许多用户不注意对它保护,一些“不速之客”很轻易就将日志文件清空,给系统带来严重的安全隐患。 一、什么是日志文件 日志文件是Windows系统中一个比较特殊的文件,它记录着Wind 阅读全文
posted @ 2018-05-31 09:38 aspirant 阅读(7213) 评论(0) 推荐(0) 编辑
摘要: 远古时代的蜀国,第一个称王的,是蚕丛。他曾经教导当地百姓如何养蚕。在蚕丛的带动下,四川的养蚕业逐渐发达起来。蜀字的本义,就是蚕的意思。蚕丛这一族人,眼睛生得很特别,是向上直竖的。他死后,用石棺埋藏,百姓也都仿效他的做法。后人称这种用石棺埋藏的坟,叫丛目人家。蚕丛死了以后,由柏灌当王,然后由鱼凫当王。 阅读全文
posted @ 2018-05-29 16:46 aspirant 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: Quartz是一个大名鼎鼎的Java版开源定时调度器,功能强悍,使用方便。 一、核心概念 Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可。 1、Job 表示一个工作,要执行的具体内容。此接口中只有一个方法 void execute(JobExecution 阅读全文
posted @ 2018-05-28 11:08 aspirant 阅读(3186) 评论(0) 推荐(1) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 76 下一页