昨天项目组里的一名毕业生询问我,如何知道异步线程的返回值,这让我不觉想起来了两年前我参加招商系一个公司的面试,在技术二面时,面试官出过一道这样的编程题。 题目大概含义是:我有一个需求是为了得到一个求和结果,但是这个结果,需要两个耗时大概1s 左右计算功能的结果相加得到的,麻烦用线程帮我实现 ...
线程池是一种很经典的技术,在后端系统中很常见。线程池的常规做法是提前创建好一组工作线程,然后将任务分发给这些工作线程来处理,这样就避免了频繁的线程创建和销毁,同时也能很好的控制线程数量。线程池本质上是一种池化技术,利用空间来换取时间。线程池技术已经存在很多年,在面试的时候被问到的概率很高,在工作中也非常有用。 首先来看面试中的线程池,通常面试官会提问线程池的目的和原理,如果面试时间充足的话,恭喜你 ...
2018-08-26 22:05 0 993 推荐指数:
昨天项目组里的一名毕业生询问我,如何知道异步线程的返回值,这让我不觉想起来了两年前我参加招商系一个公司的面试,在技术二面时,面试官出过一道这样的编程题。 题目大概含义是:我有一个需求是为了得到一个求和结果,但是这个结果,需要两个耗时大概1s 左右计算功能的结果相加得到的,麻烦用线程帮我实现 ...
面试官经常会问到这么一个问题。有些人可能有些误区认为我们工作中碰到的问题都必须是很牛的技术来解决了才能说出来。其实不是的,我们工作中碰到的任何难点都只是在解决办法上的思想上没有打通而已。 举个例子: 我碰到一个这样的问题。首先需要登录到一个web界面下载一个客户端,地址是:http ...
点击下载 ...
1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); list.add( "second" ...
背景 新项目为了推进多环境(test,pre,prd)部署,在测试环境测试通过之后部署预发环境的时候,服务一直报错,提示【io.lettuce.core.RedisCommandExecutio ...
背景 关于 Java 的线程池我想大家肯定不会陌生,在工作中或者自己平时的学习中多多少少都会用到,那你真的有了解过底层的实现原理吗?还是说只停留在用的阶段呢?而且关于 Java 线程池也是在面试中的一个高频的面试题,就像 HashMap 的实现原理一样,基本上面试必问,估计都已经被问烂大街 ...
被问到这样的问题时,不妨先站住面试官的角度换位思考。 面试官是想了解你是怎么发现问题?怎么解决问题?恐怕不仅仅这么简单的的,这是一个考察你综合能力的题。 面试官想考察的内容有几个方面: 你的沟通能力,表达能力 技术能力(业务难题,技术难题) 领导能力 (团队资源协调,总结,分享 ...
我们在工作中或多或少都使用过线程池。但是为什么要使用线程池呢?从它的名称中我们就可以猜到,线程池是使用了一种池化技术(Pooling Technology)。和很多其他池化技术一样,都是为了更高效的利用资源,例如连接池,内存池等。 数据库连接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价 ...