面试
文章平均质量分 60
IT_tangh
这个作者很懒,什么都没留下…
展开
-
Java线程面试题 Top 50
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线转载 2017-02-06 16:51:44 · 321 阅读 · 0 评论 -
有一个任务队列,分别有A、B、C三种类型的任务,设计一种功能,让三种任务分别按照x:y:z(具体比例可配置)的比例进行执行
朋友的面试题,如下 有一个任务队列,分别有A、B、C三种类型的任务,设计一种功能,让三种任务分别按照x:y:z(具体比例可配置)的比例进行执行解之。 主要的思路是lock+condition处理任务调度。原创 2017-07-26 19:13:05 · 1262 阅读 · 0 评论 -
如何控制线程执行的顺序?
如何控制线程执行的顺序?要解决如上的题目,得理解题意的重心在哪。关键词:线程与顺序。先来一段多线程执行的代码。public class Test { public static void main(String[] args) { Thread t1 = new Thread(new MyThread1()); Thread t2 = new原创 2018-01-11 22:56:43 · 17114 阅读 · 3 评论 -
必知必会的单例模式
在开发过程中,有些对象我们至始至终只需要一个实例,比如配置文件、工具类、线程池、缓存、日志对象等,如果创造多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等。基于以上的问题,单例模式应运而生了,下面来看看单例的实现方式吧。v1.0(非线程安全懒汉版)package com.v1;public class Singleton { // 私有构造方法 p原创 2018-01-11 23:05:27 · 222 阅读 · 3 评论 -
笔试题(1)--两个线程交叉打印递增数字,用synchronized和wait实现
朋友在最近的笔试中遇到一道笔,如下: 开启两个线程,一个线程打印1到100的奇数。如1,3,7…99. 另外一个线程打印1到100的偶数。如2,4,6…100. 1到100的数字最终打印出来格式是1,2,3,4,5…100. 要求用synchronized和wait实现.Talk is cheap,show me the code:public class WaitT...原创 2018-03-23 23:14:37 · 3327 阅读 · 0 评论