摘要: 8.6.4.1请实现一个线程安全的单例模式。 1 public class MailListReader { 2 private static MailListReader reader = null; 3 private MailListReader(){}//构造函数私有 4 public st 阅读全文
posted @ 2018-03-03 09:59 hsm_computer 阅读(2526) 评论(0) 推荐(0) 编辑
摘要: 7.2.10.1有T1、T2、T3三个线程,如何保证T2在T1执行完后执行,T3在T2执行完后执行? 用join语句,在t3开始前join t2,在t2开始前join t1。 不过,这会破坏多线程的并发性,不建议这样做。 7.2.10.2 wait和sleep方法有什么不同? 对于sleep()方法 阅读全文
posted @ 2018-03-03 09:57 hsm_computer 阅读(2151) 评论(0) 推荐(0) 编辑
摘要: 7.1.5 (1) 如果某个类已经继承(extends)了一个类,那么让这个类具有多线程的特性? implements runnable类或通过线程池 7.1.5 (2)启动一个线程是用run()还是start()? . 通过start方法能启动一个线程 7.1.5 (3) 说下你在项目里的哪些场景 阅读全文
posted @ 2018-03-03 09:55 hsm_computer 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 5.5.1 你最近的项目里用到的是哪个数据?或你用过哪些数据库?或你对哪个数据库最熟悉? 通过这个问题,我们将会确认候选人是否在项目里用过数据库或JDBC。 5.5.2 你有没有建过表?或修改表里的字段?或有没有建过索引? 这个属于基本的对数据库的操作问题。 5.5.3 你有没有存储过程的使用经验? 阅读全文
posted @ 2018-03-03 09:54 hsm_computer 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 5.1.7.1 事务的四大特性是什么? ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 ⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 ⑶ 阅读全文
posted @ 2018-03-03 09:52 hsm_computer 阅读(1987) 评论(0) 推荐(0) 编辑
摘要: 4.6.1 java中有几种类型的流? Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的. 4.6.2 阅读全文
posted @ 2018-03-03 09:49 hsm_computer 阅读(1868) 评论(0) 推荐(0) 编辑
摘要: 4.2.4.1 throw和throws有什么差别?异常(Exception)和错误(Error)有什么差别? throw语句表示抛出异常,由方法体内的语句处理。throws语句用在方法声明后面,表示如果抛出异常,由该方法的调用者来处理。 throws主要是声明这个方法会抛出这种类型的异常,使它的调 阅读全文
posted @ 2018-03-03 09:48 hsm_computer 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: 3.6.1ArrayList和LinkedList有什么差别?在哪种场景里应当用ArrayList(或LinkedList)? 大家如果学过数据结构,这个问题不难回答:前者是基于数组,数组比较擅长索引查找,但不擅长被频繁地插入或删除;后者是基于链表,它擅长被频繁地插入或删除,如果对其频繁地进行索引查 阅读全文
posted @ 2018-03-03 09:45 hsm_computer 阅读(1257) 评论(1) 推荐(0) 编辑
摘要: 3.3.5.1如何遍历HashMap对象?尤其请说明通过Iterator遍历HashMap对象的方法。 建议用这种方式: Set<Entry<String,String>>entrySet=map.entrySet(); for(Entry<String,String>entry:entrySet) 阅读全文
posted @ 2018-03-03 09:43 hsm_computer 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 3.2.7.1 请用ArrayList实现Stack以及Queue的功能。 public class ArrayListStack extends ArrayList implements Stack { ArrayList arrayList =new ArrayList<>() ; public 阅读全文
posted @ 2018-03-03 09:39 hsm_computer 阅读(2255) 评论(3) 推荐(2) 编辑
摘要: 问题2.7.1,开放性问题,说一下你对面向对象思想的了解。 要点1,先说基础概念,比如面向对象思想包括封装、继承、多态,然后说些语法,比如可以通过extends继承类、通过implement来实现接口。 要点2,得结合具体的实际,说一下在你做过的项目里,面向对象思想带来的具体好处,比如结合一个具体的 阅读全文
posted @ 2018-03-03 09:37 hsm_computer 阅读(3450) 评论(0) 推荐(0) 编辑
摘要: 2.3.6.1 String是最基本的数据类型吗?能不能被继承? String不能被继承,它是一个对象 2.3.6.2 String s = new String("xyz");创建了几个String 对象? 二者之间有什么区别? 创建了2个对象,一个是内存中的xyz,另一个是s,它指向xyz 2. 阅读全文
posted @ 2018-03-03 09:34 hsm_computer 阅读(3240) 评论(3) 推荐(1) 编辑
摘要: 2.2.5.1 switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 1 switch里可以用char,byte,short,int这些基本类型,以及它们的封装类。 2 在switch里不能用long,double,float,boolean,包括他们的封装类。 3 阅读全文
posted @ 2018-03-03 09:31 hsm_computer 阅读(2755) 评论(2) 推荐(1) 编辑
摘要: 2.1.5.1说说&和&&的区别,以及|与||的区别。 &和|是位运算符,不怎么用,而&&和||是逻辑运算符,一般用在if,while,for等条件判断里。 2.1.5.2 运行short s1 = 1; s1 = s1 + 1;会出现什么结果? short s1 = 1; s1 = s1 + 1; 阅读全文
posted @ 2018-03-03 09:26 hsm_computer 阅读(3530) 评论(2) 推荐(0) 编辑