一.基础知识:

1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);

2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;

3)如何实现HashMap顺序存储:可以参考LinkedHashMap的底层实现;

4)HashTable和ConcurrentHashMap的区别;

5)String,StringBuffer和StringBuilder的区别;

6)Object的方法有哪些:比如有wait方法,为什么会有;

7)wait和sleep的区别,必须理解;

8)JVM的内存结构,JVM的算法;

9)强引用,软引用和弱引用的区别;

10)数组在内存中如何分配;

11)用过哪些设计模式,手写一个(除单例);

12)springmvc的核心是什么,请求的流程是怎么处理的,控制反转怎么实现的;

13)spring里面的aop的原理是什么;

14)mybatis如何处理结果集:反射,建议看看源码;

15)java的多态表现在哪里;

16)接口有什么用;

17)说说http,https协议;

18)tcp/ip协议簇;

19)osi五层网络协议;

20)tcp,udp区别;

21)用过哪些加密算法:对称加密,非对称加密算法;

22)说说tcp三次握手,四次挥手;

23)cookie和session的区别,分布式环境怎么保存用户状态;

24)git,svn区别;

25)请写一段栈溢出、堆溢出的代码;

26)ThreadLocal可以用来共享数据吗;

二.IO:

1)bio,nio,aio的区别;

2)nio框架:dubbo的实现原理;

3)京东内部的jsf是使用的什么协议通讯:可参见dubbo的协议;

三.算法:

1)java中常说的堆和栈,分别是什么数据结构;另外,为什么要分为堆和栈来存储数据。

2)TreeMap如何插入数据:二叉树的左旋,右旋,双旋;

3)一个排序之后的数组,插入数据,可以使用什么方法?答:二分法;问:时间复杂度是多少?

4)平衡二叉树的时间复杂度;

5)Hash算法和二叉树算法分别什么时候用;

6)图的广度优先算法和深度优先算法:详见jvm中垃圾回收实现;

.多线程相关:

1)说说阻塞队列的实现:可以参考ArrayBlockingQueue的底层实现(锁和同步都行);

2)进程通讯的方式:消息队列,共享内存,信号量,socket通讯等;

3)用过并发包的哪些类;

4)什么地方用了多线程;

5)Excutors可以产生哪些线程池;

6)为什么要用线程池;

7)volatile关键字的用法:使多线程中的变量可见;

五.数据库相关(mysql):

1)msyql优化经验:

2)mysql的语句优化,使用什么工具;

3)mysql的索引分类:B+,hash;什么情况用什么索引;

4)mysql的存储引擎有哪些,区别是什么;

5)说说事务的特性和隔离级别;

6)悲观锁和乐观锁的区别,怎么实现;

六.mq:

1)mq的原理是什么:有点大。。都可以说;

2)mq如何保证实时性;

3)mq的持久化是怎么做的;

七.nosql相关(主要是redis):

1)redis和memcache的区别;

2)用redis做过什么;

3)redis是如何持久化的:rdb和aof;

4)redis集群如何同步;

5)redis的数据添加过程是怎样的:哈希槽;

6)redis的淘汰策略有哪些;

7)redis有哪些数据结构;

八.zookeeper:

1)zookeeper是什么;

2)zookeeper哪里用到;

3)zookeeper的选主过程;

4)zookeeper集群之间如何通讯;

5)你们的zookeeper的节点加密是用的什么方式;

6)分布式锁的实现过程;

九.linux相关:

1)linux常用的命令有哪些;

2)如何获取java进程的pid;

3)如何获取某个进程的网络端口号;

4)如何实时打印日志;

5)如何统计某个字符串行数;

十.设计与思想:

1)重构过代码没有?说说经验;

2)一千万的用户实时排名如何实现;

3)五万人并发抢票怎么实现;

我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

Java中高级面试题整理的更多相关文章

  1. java中高级面试题整理及参考答案

    面试问题: 一.Java基础方面: 1.Java面相对象的思想的理解(主要是多态): http://blog.csdn.net/zhaojw_420/article/details/70477636 ...

  2. Java笔试面试题整理第八波

    转载至:http://blog.csdn.net/shakespeare001/article/details/51388516 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...

  3. Java笔试面试题整理第六波(修正版)

    转载至:http://blog.csdn.net/shakespeare001/article/details/51330745 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...

  4. Java笔试面试题整理第五波

    转载至:http://blog.csdn.net/shakespeare001/article/details/51321498 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...

  5. Java笔试面试题整理第四波

    转载至:http://blog.csdn.net/shakespeare001/article/details/51274685 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...

  6. Java笔试面试题整理第三波

    转载至:http://blog.csdn.net/shakespeare001/article/details/51247785 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...

  7. Java笔试面试题整理第二波

    转载至:http://blog.csdn.net/shakespeare001/article/details/51200163 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...

  8. Java笔试面试题整理第一波

    转载至:http://blog.csdn.net/shakespeare001/article/details/51151650 作者:山代王(开心阳) 本系列整理Java相关的笔试面试知识点,其他几 ...

  9. Java工程师笔试题整理[校招篇]

    Java工程师笔试题整理[校招篇]     隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打 ...

随机推荐

  1. swift设计模式学习 - 装饰模式

    移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 装饰模式 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真 ...

  2. sbt安装与配置

    下载地址:http://www.scala-sbt.org/download.html 当前版本:sbt-0.13.13.tgz 安装 1.解压并赋予权限 [root@hidden util]# ta ...

  3. LIS严格递增和非递减模板

    2017-09-10 16:51:03 writer:pprp 严格递增的LIS模板 #include<stdio.h> #include<string.h> #include ...

  4. Android 进行解析并显示服务端返回的数据

    例子说明:用户通过访问web资源的最新电影资讯,服务器端生成XML或JSON格式数据,返回Android客户端进行显示. 此案例开发需要两个方面 WEB开发和Android开发. 一.web开发相对比 ...

  5. java, double转String, 去掉0结尾的小数位

    小问题:double值的小数位是0时,转String会有“.0”结尾.比如,double值是“12”,转String得到的字符串是“12.0”.如果需要去掉0结尾的小数位,应当如何解决呢? 解决方案: ...

  6. 使用Bind读取配置到C#的实例

    在之前的一篇二级域名绑定的文章<.Net Core 二级域名绑定到指定的控制器>中,有一个小的地方是关于读取Json文件的配置信息的,当时是用了读取文件流的方式,一直以来觉得该方法太Low ...

  7. 真正在线编辑的在线web编辑器

    最近正在研究开发一款在线web编辑器架构,这是一款真正傻瓜式的web编辑器,可以在正常浏览页面的情况进行编辑,经过测试,对于一般网页页面来说非常好用方便,操作更简单. 一般的在线web编辑器虽说提供了 ...

  8. 1-26-1-expect无交互式-正则表达式

    大纲: 1.expect环境搭建及脚本编写 概述 expect脚本详解 expect环境搭建 expect脚本实现ssh远程连接 expect脚本实现ssh远程连接(通过shell传递参数) 2.正则 ...

  9. 51nod-1574-排列转换

    1574 排列转换  题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 现在有两个长度为n的排列p和s.要求通过交换 ...

  10. HDU 4417 BIT or ST

    Super Mario Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...