JAVA面试宝典
涛濤
Hope for the best, prepare for the worst!
展开
-
20个高级Java面试题汇总
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。什么是可变参数?断言的用途?什么时候使用断言?什么是垃圾回收?用一个例子解释垃圾回收?什么时候运行垃圾回收?垃圾回收的最佳做法?什么是初始化数据块?什么是转载 2017-08-29 09:02:25 · 408 阅读 · 0 评论 -
Java 线程面试题 Top 50
50道Java线程面试题下面是Java线程相关的热门面试题,你可以用它来好好准备面试。1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫转载 2017-08-27 15:50:34 · 340 阅读 · 0 评论 -
Java面试问题集合
转载自:http://www.th7.cn/Program/java/201609/971295.shtmlhashcode、equals解决多线程死锁、reentrantLock、synchronized关键字优劣tomcat中多线程并发接收http请求的代码直接在终端怎么去发一个HTTP请求java中的类加载器,tomcat为什么要自定义类加载器ja转载 2017-03-28 21:51:10 · 330 阅读 · 0 评论 -
Java面试-进阶(二)
高并发网站怎样应对1、网页尽量静态化,减少后台请求次数,动态资源和静态资源分离;2、CDN,加强网络层硬件配置3、多台服务器集群负载均衡;4、使用单独的图片服务器,降低服务器压力,使其不会因为图片加载造成崩溃5、分布式缓存,对常用功能建立缓存模块;7、数据库读写分离或数据切分(垂直或水平);8、服务分布式部署。9、使用镜像原创 2017-03-24 12:38:26 · 427 阅读 · 0 评论 -
Java面试-进阶(一)
Java面试-进阶1.斐波那契数列的递归实现2.给定2,3,5面值的硬币若干,给出一个数字,计算拼凑这个数字最少用到硬币的个数3.有10亿个数字,如何找出top1004.volatile解决了什么问题,原理是什么5.ThreadLoacl的原理是什么,怎么用6.简述GC原创 2017-03-24 12:31:02 · 410 阅读 · 0 评论 -
Java面试宝典之--基本功
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特转载 2017-03-21 17:24:25 · 343 阅读 · 0 评论 -
java并发面试题(二)实战
本文列出了在工作中会用到的并发编程的实战问题,大家可以一起交流下,在回复中给出答案。并发容器和框架如何让一段程序并发的执行,并最终汇总结果?如何合理的配置java线程池?如CPU密集型的任务,基本线程池应该配置多大?IO密集型的任务,基本线程池应该配置多大?用有界队列好还是无界队列好?任务非常多的时候,使用什么阻塞队列能获取最好的吞吐量?如何使用阻塞队列实现一个生产者和消费者模型?请写转载 2017-12-01 15:18:34 · 278 阅读 · 0 评论 -
java并发面试题(一)-基础
本文整理了常见的Java并发面试题,希望对大家面试有所帮助,欢迎大家互相交流。多线程java中有几种方法可以实现一个线程?如何停止一个正在运行的线程?notify()和notifyAll()有什么区别?sleep()和 wait()有什么区别?什么是Daemon线程?它有什么意义?java如何实现多线程之间的通讯和协作?锁什么是可重入锁(ReentrantLock)转载 2017-12-01 15:16:14 · 198 阅读 · 0 评论