原文:面试和工作中的线程池

线程池是一种很经典的技术,在后端系统中很常见。线程池的常规做法是提前创建好一组工作线程,然后将任务分发给这些工作线程来处理,这样就避免了频繁的线程创建和销毁,同时也能很好的控制线程数量。线程池本质上是一种池化技术,利用空间来换取时间。线程池技术已经存在很多年,在面试的时候被问到的概率很高,在工作中也非常有用。 首先来看面试中的线程池,通常面试官会提问线程池的目的和原理,如果面试时间充足的话,恭喜你 ...

2018-08-26 22:05 0 993 推荐指数:

查看详情

获得多个子线程的结果,面试工作中你会遇到的多线程问题

昨天项目组里的一名毕业生询问我,如何知道异步线程的返回值,这让我不觉想起来了两年前我参加招商系一个公司的面试,在技术二面时,面试官出过一道这样的编程题。 题目大概含义是:我有一个需求是为了得到一个求和结果,但是这个结果,需要两个耗时大概1s 左右计算功能的结果相加得到的,麻烦用线程帮我实现 ...

Sun Apr 21 04:30:00 CST 2019 0 1253
工作中碰到比较印象深刻的问题(面试必问)

面试官经常会问到这么一个问题。有些人可能有些误区认为我们工作中碰到的问题都必须是很牛的技术来解决了才能说出来。其实不是的,我们工作中碰到的任何难点都只是在解决办法上的思想上没有打通而已。 举个例子: 我碰到一个这样的问题。首先需要登录到一个web界面下载一个客户端,地址是:http ...

Sun Jul 23 20:37:00 CST 2017 0 4598
JSONObject 工作中的使用

1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); list.add( "second" ...

Sat Aug 27 00:39:00 CST 2016 0 1526
工作中的点点滴滴-lettuce连接连接redis失败

背景   新项目为了推进多环境(test,pre,prd)部署,在测试环境测试通过之后部署预发环境的时候,服务一直报错,提示【io.lettuce.core.RedisCommandExecutio ...

Thu Mar 17 18:47:00 CST 2022 0 1777
聊聊面试的 Java 线程

​背景 关于 Java 的线程我想大家肯定不会陌生,在工作中或者自己平时的学习多多少少都会用到,那你真的有了解过底层的实现原理吗?还是说只停留在用的阶段呢?而且关于 Java 线程也是在面试的一个高频的面试题,就像 HashMap 的实现原理一样,基本上面试必问,估计都已经被问烂大街 ...

Tue Jul 23 17:17:00 CST 2019 0 1067
面试官:你在平时的工作中遇到过哪些问题让你印象深刻?

被问到这样的问题时,不妨先站住面试官的角度换位思考。 面试官是想了解你是怎么发现问题?怎么解决问题?恐怕不仅仅这么简单的的,这是一个考察你综合能力的题。 面试官想考察的内容有几个方面: 你的沟通能力,表达能力 技术能力(业务难题,技术难题) 领导能力 (团队资源协调,总结,分享 ...

Thu Apr 25 22:15:00 CST 2019 0 629
线程工作原理

我们在工作中或多或少都使用过线程。但是为什么要使用线程呢?从它的名称我们就可以猜到,线程是使用了一种化技术(Pooling Technology)。和很多其他化技术一样,都是为了更高效的利用资源,例如连接,内存等。 数据库连接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价 ...

Sun Mar 31 06:25:00 CST 2019 1 1870
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM