作者:empty 页数:485 出版社:empty |
empty
互联网Java工程师面试题
1、什么是My bat is?.
2、My baits的优点:.
3、My Bat is框架的缺点:.
4、My Bat is框架适用场合:.
5、My Bat is与Hibernate有哪些不同?.
6、#)和$}的区别是什么?.
7、当实体类中的属性名和表中的字段名不一样,怎么办?.35
8、模糊查询like语句该怎么写?.36
9、通常一个Xml映射文件, 都会写一个Dao接口与之对应, 请问,
这个Dao接口的工作原理是什么?Dao接口里的方法, 参数不同时,
方法能重载吗?.37
10、My bat is是如何进行分页的?分页插件的原理是什么?.38
11、My bat is是如何将sql执行结果封装为目标对象并返回的?都有
哪些映射形式?.38
12、如何执行批量插入?.39
13、如何获取自动生成的(主)键值.40
14、在mapper中如何传递多个参数?.40
15、My bat is动态sql有什么用?执行原理?有哪些动态sql?.42
16、Xml映射文件中, 除了常见的select insert|up dae|delete标签之
外,还有哪些标签?.42
18、为什么说My bat is是半自动OR M映射工具?它与全自动的区别
在哪里?.43
19、一对一、一对多的关联查询?.43
20、My Bat is实现一对一有几种方式?具体怎么操作的?.45
21、My Bat is实现一对多有几种方式, 怎么操作的?.45
22、My bat is是否支持延迟加载?如果支持, 它的实现原理是什么?46
23、My bat is的一级、二级缓存.46
24、什么是My Bat is的接口绑定?有哪些实现方式?.47
25、使用My Bat is的mapper接口调用时有哪些要求?.47
26、Mapper编写有哪几种方式?.47
27、简述My bat is的插件运行原理, 以及如何编写一个插件。.50
6.Zookeeper Watcher机制--数据变更通知.
7.客户端注册Watcher实现.
8.服务端处理Watcher实现.
9.客户端回调Watcher.
10.ACL权限控制机制.
11.Chroot特性.
12.会话管理.
13.服务器角色.
14.Zookeeper下Server工作状态.
15.数据同步.
16.zookeeper是如何保证事务的顺序一致性的?.
17.分布式集群中为什么会有Master?.
18.zk节点宕机如何处理?.
19.zookeeper负载均衡和ng in x负载均衡区别.
20.Zookeeper有哪几种几种部署模式?.
21.集群最少要几台机器,集群规则是怎样的?.
22.集群支持动态添加机器吗?.
23.Zookeeper对节点的watch监听通知是永久的吗?为什么不是永
久的?.63
24.Zookeeper的java客户端都有哪些?.63
25.chubby是什么, 和zookeeper比你怎么看?.64
26.说几个zookeeper常用的命令.64
27.ZAB和Paxos算法的联系与区别?A44-.64
28.Zookeeper的典型应用场景.64
1、为什么要用Dubbo?.68
2、Dubbo的整体架构设计有哪些分层?.69
3、默认使用的是什么通信框架,还有别的选择吗?.70
4、服务调用是阻塞的吗?.70
5、一般使用什么注册中心?还有别的选择吗?.70
6、默认使用什么序列化框架,你知道的还有哪些?.71
7、服务提供者能实现失效踢出是什么原理?.71
8、服务上线怎么不影响旧版本?.71
9、如何解决服务调用链过长的问题?.71
10、说说核心的配置有哪些?.71
11、Dubbo推荐用什么协议?.72
12、同一个服务多个注册的情况下可以直连某一个服务吗?.72
13、画一画服务注册与发现的流程图?.73
14、Dubbo集群容错有几种方案?.73
15、Dubbo服务降级, 失败重试怎么做?.74
16、Dubbo使用过程中都遇到了些什么问题?.74
17、Dubbo Monitor实现原理?.74
18、Dubbo用到哪些设计模式?.75
19、Dubbo配置文件是如何加载到Spring中的?.76
20、Dubbo SPI和Java SPI区别?.77
21、Dubbo支持分布式事务吗?.77
22、Dubbo可以对结果进行缓存吗?.77
23、服务上线怎么兼容旧版本?.78
24、Dubbo必须依赖的包有哪些?.78
25、Dubbo telnet命令能做什么?.78
26、Dubbo支持服务降级吗?.79
27、Dubbo如何优雅停机?.79
28、Dubbo和Dub box之间的区别?.79
29、Dubbo和Spring Cloud的区别?.80
30、你还了解别的分布式框架吗?.81
1、elastic search了解多少, 说说你们公司es的集群架构, 索引数据
大小,分片有多少,以及一些调优手段。.81
2、elastic search的倒排索引是什么.83
3、elastic search索引数据多了怎么办, 如何调优, 部署.84
4、elastic search是如何实现master选举的.85
7、Elastic search在部署时, 对Linux的设置有哪些优化方法.88
8、luc ence内部结构是什么?.88
9、Elastic search是如何实现Master选举的?.89
10、Elastic search中的节点(比如共20个) , 其中的10个选了一个
master, 另外10个选了另一个master, 怎么办?.90
11、客户端在和集群连接时,如何选择特定的节点执行请求的?.90
12、详细描述一下Elastic search索引文档的过程。.90
13、详细描述一下Elastic search更新和删除文档的过程。.92
14、详细描述一下Elastic search搜索的过程。.92
15、在Elastic search中, 是怎么根据一个词找到对应的倒排索引的?
16、Elastic search在部署时, 对Linux的设置有哪些优化方法?.94
17、对于GC方面, 在使用Elastic search时要注意什么?.96
18、Elastic search对于大数据量(上亿量级) 的聚合如何实现?.97
19、在并发情况下, Elastic search如果保证读写一致?.97
20、如何监控Elastic search集群状态?.97
21、介绍下你们电商搜索的整体技术架构。.98
22、介绍一下你们的个性化搜索方案?.98
23、是否了解字典树?.98
24、拼写纠错是如何实现的?.100
1、Memcached是什么, 有什么作用?.102
2、Memcached服务分布式集群如何实现?.104
3、Memcached服务特点及工作原理是什么?.105
4、简述Memcached内存管理机制原理?.105
5、memcached是怎么工作的?.107
6、memcached最大的优势是什么?.107
7、memcached和MySQL的query.107
8、memcached和服务器的local cache(比如PHP的APC、mmap
文件等)相比,有什么优缺点?.108
9、memcached的cache机制是怎样的?.109
10、memcached如何实现冗余机制?.109
11、memcached如何处理容错的?.110
12、如何将memcached中item批量导入导出?.110
13、如果缓存数据在导出导入之间过期了,您又怎么处理这些数据呢?
14、memcached是如何做身份验证的?.111
15、memcached的多线程是什么?如何使用它们?.112
16、memcached能接受的key的最大长度是多少?.112
17、memcached最大能存储多大的单个item?.113
18、memcached能够更有效地使用内存吗?.113
19、什么是二进制协议,我该关注吗?.113
20、
memcached的内存分配器是如何工作的?为什么不适用
malloc/free!?为何要使用slabs?.114
21、memcached是原子的吗?.114
22、如何实现集群中的session共享存储?.115
23、memcached与red is的区别?.116
1、什么是Red is?.118
2、Red is的数据类型?.119
3、使用Red is有哪些好处?.119
4、Red is相比Memcached有哪些优势?.120
5、Memcache与Red is的区别都有哪些?.120
6、Red is是单进程单线程的?.120
7、一个字符串类型的值能存储最大容量是多少?.120
8、Red is的持久化机制是什么?各自的优缺点?.121
9、Red is常见性能问题和解决方案:.122
10、red is过期键的删除策略?.122
11、Red is的回收策略(淘汰策略) ?.123
12、为什么ed is需要把所有数据放到内存中?.124
14、Pipeline有什么好处, 为什么要用pipeline?.
15、是否使用过Red is集群, 集群的原理是什么?.
16、Red is集群方案什么情况下会导致整个集群不可用?.
17、Red is支持的Java客户端都有哪些?官方推荐用哪个?.
18、Jedis与Red is son对比有什么优缺点?.
19、Red is如何设置密码及验证密码?.
20、说说Red is哈希槽的概念?.
21、Red is集群的主从复制模型是怎样的?.
22、Red is集群会有写操作丢失吗?为什么?
23、Red is集群之间是如何复制的?.
24、Red is集群最大节点个数是多少?
25、Red is集群如何选择数据库?
26、怎么测试Red is的连通性?.
27、怎么理解Red is事务?.
28、Red is事务相关的命令有哪几个?.
29、Red is key的过期时间和永久有效分别怎么设置?.
30、Red is如何做内存优化?.
31、Red is回收进程如何工作的?.
32、都有哪些办法可以降低Red is的内存使用情况呢?.
33、Red is的内存用完了会发生什么?.
34、一个Red is实例最多能存放多少的keys?List、Set、SortedSet
他们最多能存放多少元素?.129
35、MySQL里有2000w数据, red is中只存20w的数据, 如何保证
red is中的数据都是热点数据?.129
36、Red is最适合的场景?.130
37、假如Red is里面有1亿个key, 其中有10w个key是以某个固定
的已知的前缀开头的,如果将它们全部找出来?.131
38、如果有大量的key需要设置同一时间过期, 一般需要注意什么?132
39、使用过Red is做异步队列么, 你是怎么用的?.132
40、使用过Red is分布式锁么, 它是什么回事?.133
1、MySQL中有哪几种锁?.134
2、MySQL中有哪些不同的表格?.134
3、简述在MySQL数据库中MyISAM和InnoDB的区别.134
4、MySQL中InnoDB支持的四种事务隔离级别名称, 以及逐级之间
的区别?.136
5、CHAR和VARCHAR的区别?.136
6、主键和候选键有什么区别?.136
7、myisamchk是用来做什么的?.137
8、如果一个表有一列定义为TIMESTAMP, 将发生什么?.137
9、你怎么看到为表格定义的所有索引?.137
10、LIKE声明中的%和_是什么意思?.138
11、列对比运算符是什么?.138
12、BLOB和TEXT有什么区别?.138
13、MySQL_fetch_array和MySQL_fetch_object的区别是什么?138
14、MyISAM表格将在哪里存储, 并且还提供其存储格式?.139
15、MySQL如何优化DISTINCT?.139
16、如何显示前50行?.139
17、可以使用多少列创建索引?.140
18、NOW() 和CURRENT_DATE() 有什么区别?.140
19、什么是非标准字符串类型?.140
20、什么是通用SQL函数?.140
21、MySQL支持事务吗?.141
22、MySQL里记录货币用什么字段类型好.142
23、MySQL有关权限的表都有哪几个?.142
24、列的字符串类型可以是什么?.142
25、MySQL数据库作发布系统的存储, 一天五万条以上的增量, 预计
运维三年,怎么优化?.143
26、锁的优化策略.143
27、索引的底层实现原理和优化.144
28、什么情况下设置了索引但无法使用.144
29、实践中如何优化MySQL.
30、优化数据库的方法.
31、简单描述MySQL中, 索引, 主键, 唯一索引, 联合索引的区别
对数据库的性能有什么影响(从读写两方面).146
32、数据库中的事务是什么?.146
33、SQL注入漏洞产生的原因?如何防止?.147
34、为表中得字段选择合适得数据类型.148
35、存储时期.148
36、对于关系型数据库而言,索引是相当重要的概念,请回答有关索
引的几个问题:.149
37、解释MySQL外连接、内连接与自连接的区别.150
38、My ql中的事务回滚机制概述.150
39、SQL语言包括哪几部分?每部分都有哪些操作关键字?.151
40、完整性约束包括哪些?.151
41、什么是锁?.152
42、什么叫视图?游标是什么?.152
43、什么是存储过程?用什么来调用?.153
44、如何通俗地理解三个范式?.153
45、什么是基本表?什么是视图?.154
46、试述视图的优点?.154
47、NULL是什么意思.154
48、主键、外键和索引的区别?.154
49、你可以用什么来确保表格里的字段只接受特定范围里的值?.155
50、说说对SQL语句优化有哪些方法?(选择几条).156
1、在java中守护线程和本地线程区别?.156
2、线程与进程的区别?.157
3、什么是多线程中的上下文切换?.157
4、死锁与活锁的区别,死锁与饥饿的区别?.158
5、Java中用到的线程调度算法是什么?.158
6、什么是线程组, 为什么在Java中不推荐使用?.159
7、为什么使用Executor框架?.159
8、在Java中Executor和Executors的区别?.159
9、如何在Windows和Linux上查找哪个线程使用的CPU时间最长?
10、什么是原子操作?在Java Concurrency API中有哪些原子类
(atomic classes) ?.160
11、Java Concurrency API中的Lock接口(Lock interface) 是什么?
对比同步它有什么优势?.161
12、什么是Executors框架?.162
13、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队
列来实现生产者-消费者模型?.162
14、什么是Callable和Future?.163
15、什么是Future Task?使用Executor Service启动任务。.164
16、什么是并发容器的实现?.164
17、多线程同步和互斥有几种实现方法,都是什么?.164
18、什么是竞争条件?你怎样发现和解决竞争?.165
19、你将如何使用thread dump?你将如何分析Thread dump? 165
20、为什么我们调用start() 方法时会执行run(方法, 为什么我们不能
直接调用run 0方法?.173
21、Java中你怎样唤醒一个阻塞的线程?.173
22、在Java中Cycl i Barri ar和Countdown Latch有什么区别?.173
23、什么是不可变对象,它对写并发应用有什么帮助?.174
24、什么是多线程中的上下文切换?.175
25、Java中用到的线程调度算法是什么?.175
26、什么是线程组, 为什么在Java中不推荐使用?.176
27、为什么使用Executor框架比使用应用创建和管理线程好?.176
28、java中有几种方法可以实现一个线程?.177
29、如何停止一个正在运行的线程?.177
30、notify 0和notifyAll 0有什么区别?.177
31、什么是Daemon线程?它有什么意义?.178
32、java如何实现多线程之间的通讯和协作?.178
33、什么是可重入锁(Reentrant Lock) ?.
34、当一个线程进入某个对象的一个synchronized的实例方法后, 其
它线程是否可进入此对象的其它方法?.179
35、乐观锁和悲观锁的理解及如何实现,有哪些实现方式?.179
36、Synchronized Map和Concurrent HashMap有什么区别?.181
37、Copy On Write ArrayList可以用于什么应用场景?.181
38、什么叫线程安全?servlet是线程安全吗?.182
39、volatile有什么用?能否用一句话说明下volatile的应用场景?183
40、为什么代码会重排序?.183
41、在java中wait和sleep方法的不同?.183
42、用Java实现阻塞队列.185
43、一个线程运行时发生异常会怎样?.185
44、如何在两个线程间共享数据?.186
45、Java中notify和notifyAll有什么区别?.186
46、为什么wait, notify和notifyAll这些方法不在thread类里面?
47、什么是Thread Local变量?
48、Java中interrupted和is Interrupted方法的区别?.
49、为什么wait和notify方法要在同步块中调用?
50、为什么你应该在循环中检查等待条件?.
51、Java中的同步集合与并发集合有什么区别?.
52、什么是线程池?为什么要使用它?
53、怎么检测一个线程是否拥有锁?.
54、你如何在Java中获取线程堆栈?.
56、Thread类中的yield方法有什么作用?.
57、Java中Concurrent HashMap的并发度是什么?.189
58、Java中Semaphore是什么?
59、Java线程池中submit) 和execute() 方法有什么区别?.190
60、什么是阻塞式方法?.
61、Java中的ReadWrite Lock是什么?
62、volatile变量和atomic变量有什么不同?.
63、可以直接调用Thread类的run() 方法么?
64、如何让正在运行的线程暂停一段时间?.
65、你对线程优先级的理解是什么?.
66、什么是线程调度器(Thread Scheduler) 和时间分片(Time
Slicing) ?.
67、你如何确保main() 方法所在的线程是Java程序最后结束的线程?
68、线程之间是如何通信的?
69、为什么线程通信的方法wait 0, notify 0和notifyAll O被定义在
Object类里?.
70、为什么wait(, notify 0和notifyAll() 必须在同步方法或者同步块
中被调用?.
71、为什么Thread类的sleep 0和yield 0方法是静态的?.
72、如何确保线程安全?.
73、同步方法和同步块,哪个是更好的选择?.
74、如何创建守护线程?.194
75、什么是Java Timer类?如何创建一个有特定时间间隔的任务?195
1、并发编程三要素?
2、实现可见性的方法有哪些?
3、多线程的价值?.
4、创建线程的有哪些方式?.
5、创建线程的三种方式的对比?
6、线程的状态流转图.
7、Java线程具有五中基本状态.
8、什么是线程池?有哪几种创建方式?
9、四种线程池的创建:
10、线程池的优点?
11、常用的并发工具类有哪些?.
12、Cyclic Barrier和CountDown Latch的区别.
13、synchronized的作用?.
14、volatile关键字的作用.
15、什么是CAS.
16、CAS的问题.
17、什么是Future?
18、什么是AQS.
19、AQS支持两种同步方式:.
20、ReadWrite Lock是什么.
21、Future Task是什么.
22、synchronized和Reentrant Lock的区别.
23、什么是乐观锁和悲观锁.
24、线程B怎么知道线程A修改了变量.
25、synchronized、volatile、CAS比较.
26、sleep方法和wait方法有什么区别?.
27、Thread Local是什么?有什么用?.
28、为什么wait(方法和notify 0/notifyAll) 方法要在同步块中被调用
29、多线程同步有哪几种方法?.205
30、线程的调度策略.205
31、Concurrent HashMap的并发度是什么.206
32、Linux环境下如何查找哪个线程使用CPU最长.206
33、Java死锁以及如何避免?.206
34、死锁的原因.206
35、怎么唤醒一个阻塞的线程.207
36、不可变对象对多线程有什么帮助.207
37、什么是多线程的上下文切换.207
38、如果你提交任务时,线程池队列已满,这时会发生什么.207
39、Java中用到的线程调度算法是什么.208
40、什么是线程调度器(Thread Scheduler) 和时间分片(Time
Slicing) ?.208
41、什么是自旋.208
42、Java Concurrency API中的Lock接口(Lock interface) 是什么?
对比同步它有什么优势?.209
43、单例模式的线程安全性.209
44、Semaphore有什么作用.209
45、Executors类是什么?.210
46、线程类的构造方法、静态块是被哪个线程调用的.210
47、同步方法和同步块,哪个是更好的选择?.210
48、Java线程数过多会造成什么异常?.210
1、面向对象的特征有哪些方面?.211
2、访问修饰符public, private, protected, 以及不写(默认) 时的区别?
3、String是最基本的数据类型吗?.213
4、float f=3.4; 是否正确?.213
5、shorts 1=1; s 1=s 1+1; 有错吗?shorts 1=1; s 1+=1; 有错吗?
--.214
6、Java有没有goto?.214
7、int和Integer有什么区别?.214
8、&和&&的区别?.218
9、解释内存中的栈(stack) 、堆(heap) 和方法区(method area) 的用法.
10、Math.round(11.5) 等于多少?Math.round(-11.5) 等于多少?220
11、switch是否能作用在byte上, 是否能作用在long上, 是否能
作用在String上?.220
12、用最有效率的方法计算2乘以8?.221
13、数组有没有length() 方法?String有没有length 0方法?.222
14、在Java中, 如何跳出当前的多重嵌套循环?.223
15、构造器(constructor) 是否可被重写(override) ?. 223
16、两个对象值相同(x.equals(y) ==true) , 但却可有不同的hash
code, 这句话对不对?.223
17、是否可以继承String类?.224
18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对
19、String和StringBuilder、StringBuffer的区别?.226
20、重载(Overload) 和重写(Override) 的区别。重载的方法能否
根据返回类型进行区分?.227
21、描述一下JVM加载class文件的原理机制?.228
22、char型变量中能不能存贮一个中文汉字, 为什么?.229
23、抽象类(abstract class) 和接口(interface) 有什么异同?.230
24、静态嵌套类(Static Nested Class) 和内部类(Inner Class) 的不
同?.230
25、Java中会存在内存泄漏吗, 请简单描述.234
26、抽象的(abstract) 方法是否可同时是静态的(static) , 是否可同
时是本地方法(native) , 是否可同时被synchronized修饰?.236
27、阐述静态变量和实例变量的区别。.236
28、是否可以从一个静态(static) 方法内部发出对非静态(non-static)
方法的调用?.237
29、如何实现对象克隆?.237
30、GC是什么?为什么要有GC?.242
31、Strings=new String(“xyz”) ; 创建了几个字符串对象?.244
32、接口是否可继承(extends) 接口?抽象类是否可实现
(implements) 接口?抽象类是否可继承具体类(concrete class) ?
-.244
33、一个”java”源文件中是否可以包含多个类(不是内部类) ?有
什么限制?.245
34、Anonymous Inner Class(匿名内部类) 是否可以继承其它类?是否
可以实现接口?.245
35、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限
制?.245
36、Java中的final关键字有哪些用法?.245
37、指出下面程序的运行结果.246
38、数据类型之间的转换:.247
39、如何实现字符串的反转及替换?.248
40、怎样将GB 2312编码的字符串转换为ISO-8859-1编码的字符串?
41、日期和时间:
42、打印昨天的当前时刻,
43、比较一下Java和Java Sci prt.
44、什么时候用断言(assert) ?.
45、Error和Exception有什么区别?.
46、try{} 里有一个return语句, 那么紧跟在这个try后的finally(里
的代码会不会被执行, 什么时候被执行, 在return前还是后??.255
47、Java语言如何进行异常处理, 关键字:throws、throw、try、catch、
finally分别如何使用?.
48、运行时异常与受检异常有何异同?.
49、列出一些你常见的运行时异常?
50、阐述final、finally、finalize的区别.
51、类Example A继承Exception, 类Example B继承Example A。259
52、List、Set、Map是否继承自Collection接口?.
53、阐述ArrayList、Vector、LinkedList的存储性能和特性。.261
54、Collection和Collections的区别?.
55、List、Map、Set三个接口存取元素时, 各有什么特点?.262
56、TreeMap和Tree Set在排序时如何比较元素?Collections工具
类中的sort) 方法如何比较元素?.
57、Thread类的sleep 0方法和对象的wait(方法都可以让线程暂停执
行,它们有什么区别.267
58、线程的sleep 0方法和yield 0方法有什么区别?.
59、当一个线程进入一个对象的synchronized方法A之后, 其它线
程是否可进入此对象的synchronized方法B?.
60、请说出与线程同步以及线程调度相关的方法,
61、编写多线程程序有几种实现方式?
62、synchronized关键字的用法?
63、举例说明同步和异步。.
64、启动一个线程是调用run(还是start() 方法?.
65、什么是线程池(threadpool) ?.
66、线程的基本状态以及状态之间的关系?.
67、简述synchronized和java.util.concurrent.locks.Lock的异同?
68、Java中如何实现序列化, 有什么意义?.282
69、Java中有几种类型的流?.282
70、写一个方法,输入一个文件名和一个字符串,统计这个字符串在
这个文件中出现的次数。.284
71、如何用Java代码列出一个目录下所有的文件?.286
72、用Java的套接字编程实现一个多线程的回显(echo) 服务器.288
73、XML文档定义有几种形式?它们之间有何本质区别?解析XML
文档有哪几种方式?.295
74、你在项目中哪些地方用到了XML?.296
75、阐述JDBC操作数据库的步骤。.296
76、Statement和PreparedStatement有什么区别?哪个性能更好?
77、使用JDBC操作数据库时, 如何提升读取数据的性能?如何提升
更新数据的性能?.299
78、在进行数据库编程时,连接池有什么作用?.300
79、什么是DAO模式?.300
80、事务的ACID是指什么?.301
82、JDBC能否处理Blob和Clob?.306
83、简述正则表达式及其用途。maaa.308
84、Java中是如何支持正则表达式操作的?.308
85、获得一个类的类对象有哪些方式?.309
88、如何通过反射调用对象的方法?.313
90、简述一下你了解的设计模式。.317
91、用Java写一个单例类。.318
92、什么是UML?.319
93、UML中有哪些常用的图?.320
95、用Java写一个折半查找。.324
多线程、并发及线程的基础问题.328
1、Java中能创建volatile数组吗?.328
2、volatile能使得一个非原子操作变成原子操作吗?.328
3、volatile修饰符的有过什么实践?.328
4、volatile类型变量提供什么保证?.329
5、10个线程和2个线程的同步代码,哪个更容易写?.329
6、你是如何调用wait() 方法的?使用if块还是循环?为什么?329
有经验程序员的Java面试题.330
8、什么是Busy spin?我们为什么要使用它?.330
9、Java中怎么获取一份线程dump文件?.331
10、Swing是线程安全的?.331
11、什么是线程局部变量?.331
12、用wait-notify写一段代码来解决生产者-消费者问题?.331
13、用Java写一个线程安全的单例模式(Singleton) ?.332
14、Java中sleep方法和wait方法的区别?.332
15、什么是不可变对象(immutable object) ?Java中怎么创建一
个不可变对象?.332
16、我们能创建一个包含可变对象的不可变对象吗?.333
数据类型和Java基础面试问题.333
17、Java中应该使用什么数据类型来代表价格?.333
18、怎么将byte转换为String?.333
19、Java中怎样将bytes转换为long类型?.333
20、我们能将int强制转换为byte类型的变量吗?如果该值大于
byte类型的范围, 将会出现什么现象?.334
21、存在两个类,B继承A,C继承B,我们能将B转换为C么?
如C=(C)B;.334
22、哪个类包含clone方法?是Cloneable还是Object?.334
23、Java中++操作符是线程安全的吗?.334
23、不是线程安全的操作。它涉及到多个指令,如读取变量值,增加
24、a=a+b与a+=b的区别.
25、我能在不进行强制转换的情况下将一个double值赋值给long
类型的变量吗?.
26、3*0.1==0.3将会返回什么?true还是false?
27、int和Integer哪个会占用更多的内存?.
28、为什么Java中的String是不可变的(Immutable) ?. 336
JVM底层与GC(Garbage Collection) 的面试问题.
31、64位JVM中, int的长度是多数?.
32、Serial与Parallel GC之间的不同之处?.
33、32位和64位的JVM, int类型变量的长度是多数?.337
34、Java中Weak Reference与Soft Reference的区别?.337
35、Weak HashMap是怎么工作的?.
36、JVM选项-XX:+Use Compressed Oops有什么作用?为什么要
使用?.
37、怎样通过Java程序来判断JVM是32位还是64位?.338
38、32位JVM和64位JVM的最大堆内存分别是多数?.338
39、JRE、JDK、JVM及JIT之间有什么不同?.
3年工作经验的Java面试题.
40、解释Java堆空间及GC?
JVM底层面试题及答案.
41、你能保证GC执行吗?.
42、怎么获取Java程序使用的内存?堆使用的百分比?.
43、Java中堆和栈有什么区别?.
关于内存的的面试问题和答案.
Java基本概念面试题.
44“a==b 和”a.equals(b) 有什么区别?.
45、a.hashCode() 有什么用?与a.equals(b) 有什么关系?.340
46、final、finalize和finally的不同之处?.
47、Java中的编译期常量是什么?使用它又什么风险?.
Java集合框架的面试题.
48、List、Set、Map和Queue之间的区别(答案.
49、poll 0方法和remove) 方法的区别?
50、Java中Linked HashMap和Priority Queue的区别是什么?342
51、ArrayList与LinkedList的不区别?.
52、用哪两种方式来实现集合的排序?
53、Java中怎么打印数组?.
54、Java中的LinkedList是单向链表还是双向链表?.
55、Java中的TreeMap是采用什么树实现的?(答案) .
56、Hashtable与HashMap有什么不同之处?.
57、Java中的HashSet, 内部是如何工作的?.
58、写一段代码在遍历ArrayList时移除一个元素?.
59、我们能自己写一个容器类, 然后使用for-each循环码?.344
60、ArrayList和HashMap的默认大小是多数?.
61、有没有可能两个不相等的对象有有相同的hashcode?.
62、两个相同的对象会有不同的的hashcode吗?
63、我们可以在hashcode(中使用随机数字吗?
64、Java中, Comparator与Comparable有什么不同?.345
Java lO和NIO的面试题.
66、在我Java程序中, 我有三个socket, 我需要多少个线程来处理?
67、Java中怎么创建ByteBuffer?.
68、Java中, 怎么读写ByteBuffer?.
69、Java采用的是大端还是小端?.
70、ByteBuffer中的字节序是什么?.
71、Jav