本文整理的只是技术面, 不包含 HR 等人生理想规划啥的. 下面直接上题(欢迎转发收藏)
推荐一个微信公众号: 慕容千语的架构笔记
一, JavaSE 部分
1,Java 基础
1, 为什么重写 equals 还要重写 hashcode
2, 说一下 map 的分类和常见的情况
3,Object 若不重写 hashCode()的话, hashCode()如何计算出来的?
4,== 比较的是什么?
5, 若对一个类不重写, 它的 equals()方法是如何比较的?
6,java8 新特性
7, 说说 Lamda 表达式的优缺点.
8, 一个十进制的数在内存中是怎么存的?
9, 为啥有时会出现 4.0-3.6=0.40000001 这种现象?
10,Java 支持的数据类型有哪些? 什么是自动拆装箱?
11, 什么是值传递和引用传递?
12, 数组 (Array) 和列表 (ArrayList) 有什么区别? 什么时候应该使用 Array 而不是 ArrayList?
13, 你了解大 O 符号 (big-O notation) 么? 你能给出不同数据结构的例子么?
14,String 是最基本的数据类型吗?
15,int 和 Integer 有什么区别
16,String 和 StringBuffer 的区别
17, 我们在 web 应用开发过程中经常遇到输出某种编码的字符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?
18,int 和 Integer 有什么区别?
19,& 和 && 的区别?
20, 在 Java 中, 如何跳出当前的多重嵌套循环?
21, 你能比较一下 Java 和 JavaSciprt 吗?
22, 简述正则表达式及其用途.
23,Java 中是如何支持正则表达式操作的?
24, 请你说说 Java 和 PHP 的区别?
2, 关键字
1, 介绍一下 Syncronized 锁, 如果用这个关键字修饰一个静态方法, 锁住了什么? 如果修饰成员方法, 锁住了什么?
2, 介绍一下 volatile?
3, 锁有了解嘛, 说一下 Synchronized 和 lock
4, 讲一讲 Java 里面的 final 关键字怎么用的?
3, 面向对象
1,wait 方法底层原理
2,Java 有哪些特性, 举个多态的例子.
3,String 为啥不可变?
4, 类和对象的区别
5, 请列举你所知道的 Object 类的方法.
6, 重载和重写的区别? 相同参数不同返回值能重载吗?
7,"static" 关键字是什么意思? Java 中是否可以覆盖 (override) 一个 private 或者是 static 的方法?
8,String 能继承吗?
9,StringBuffer 和 StringBuilder 有什么区别, 底层实现上呢?
10, 类加载机制, 双亲委派模型, 好处是什么?
11, 静态变量存在哪?
12, 讲讲什么是泛型?
13, 解释 extends 和 super 泛型限定符 - 上界不存下界不取
14, 是否可以在 static 环境中访问非 static 变量?
15, 谈谈如何通过反射创建对象?
16,Java 支持多继承么?
17, 接口和抽象类的区别是什么?
18,Comparable 和 Comparator 接口是干什么的? 列出它们的区别.
19, 面向对象的特征有哪些方面
20,final, finally, finalize 的区别.
21,Overload 和 Override 的区别. Overloaded 的方法是否可以改变返回值的类型?
22,abstract class 和 interface 有什么区别?
23,Static Nested Class 和 Inner Class 的不同
24, 当一个对象被当作参数传递到一个方法后, 此方法可改变这个对象的属性, 并可返回变化后的结果, 那么这里到底是值传递还是引用传递?
25,Java 的接口和 C++ 的虚类的相同和不同处.
26,JAVA 语言如何进行异常处理, 关键字: throws,throw,try,catch,finally 分别代表什么意义? 在 try 块中可以抛出异常吗?
27, 内部类可以引用他包含类的成员吗? 有没有什么限制?
28, 两个对象值相同(x.equals(y) == true), 但却可有不同的 hash code 说法是否正确?
29, 重载 (Overload) 和重写 (Override) 的区别. 重载的方法能否根据返回类型进行区分?
30, 如何通过反射获取和设置对象私有字段的值?
31, 谈一下面向对象的 "六原则一法则".
32, 请问 Query 接口的 list 方法和 iterate 方法有什么区别?
33,Java 中的方法覆盖 (Overriding) 和方法重载 (Overloading) 是什么意思?
34,Java 中, 什么是构造函数? 什么是构造函数重载? 什么是复制构造函数?
35,hashCode()和 equals()方法有什么联系?
4, 集合
1,Map 和 ConcurrentHashMap 的区别?
2,hashMap 内部具体如何实现的?
3, 如果 hashMap 的 key 是一个自定义的类, 怎么办?
4,ArrayList 和 LinkedList 的区别, 如果一直在 list 的尾部添加元素, 用哪个效率高?
5,HashMap 底层, 负载因子, 为啥是 2^n?
6,ConcurrentHashMap 锁加在了哪些地方?
7,TreeMap 底层, 红黑树原理?
8,concurrenthashmap 有啥优势, 1.7,1.8 区别?
9,ArrayList 是否会越界?
10, 什么是 TreeMap?
11,ConcurrentHashMap 的原理是什么?
12,Java 集合类框架的基本接口有哪些?
13, 为什么集合类没有实现 Cloneable 和 Serializable 接口?
14, 什么是迭代器?
15,Iterator 和 ListIterator 的区别是什么?
16, 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么?
17,HashMap 和 Hashtable 有什么区别?
18,ArrayList 和 LinkedList 有什么区别?
19,ArrayList,Vector,LinkedList 的存储性能和特性是什么?
20,Collection 和 Collections 的区别.
21, 你所知道的集合类都有哪些? 主要方法?
22,List,Set,Map 是否继承自 Collection 接口?
23, 阐述 ArrayList,Vector,LinkedList 的存储性能和特性
24,List,Map,Set 三个接口存取元素时, 各有什么特点?
5, 线程
1, 多线程中的 i++ 线程安全吗? 为什么?
2, 如何线程安全的实现一个计数器?
3, 多线程同步的方法
4, 介绍一下生产者消费者模式?
5, 线程, 进程, 然后线程创建有很大开销, 怎么优化?
6, 线程池运行流程, 参数, 策略
7, 讲一下 AQS 吧.
8, 创建线程的方法, 哪个更好, 为什么?
9,Java 中有几种方式启动一个线程?
10,Java 中有几种线程池?
11, 线程池有什么好处?
12,cyclicbarrier 和 countdownlatch 的区别
13, 如何理解 Java 多线程回调方法?
14, 创建线程有几种不同的方式? 你喜欢哪一种? 为什么?
15, 概括的解释下线程的几种可用状态.
16, 同步方法和同步代码块的区别是什么?
17, 启动线程有哪几种方式, 线程池有哪几种?
18, 在监视器 (Monitor) 内部, 是如何做线程同步的? 程序应该做哪种级别的同步?
19,sleep() 和 wait() 有什么区别?
20, 同步和异步有何异同, 在什么情况下分别使用他们? 举例说明.
21, 设计 4 个线程, 其中两个线程每次对 j 增加 1, 另外两个线程对 j 每次减少 1. 使用内部类实现线程, 对 j 增减的时候没有考虑顺序问题.
22, 启动一个线程是用 run()还是 start()?
23, 请说出你所知道的线程同步的方法
24, 多线程有几种实现方法, 都是什么? 同步有几种实现方法, 都是什么?
25,java 中有几种方法可以实现一个线程? 用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?
26, 线程的 sleep()方法和 yield()方法有什么区别?
27, 当一个线程进入一个对象的 synchronized 方法 A 之后, 其它线程是否可进入此对象的 synchronized 方法 B?
28, 请说出与线程同步以及线程调度相关的方法.
29, 举例说明同步和异步
30, 什么是线程池(thread pool)?
31, 说说线程的基本状态以及状态之间的关系?
32, 如何保证线程安全?
6, 锁
1, 讲一下非公平锁和公平锁在 reetrantlock 里的实现.
2, 讲一下 synchronized, 可重入怎么实现.
3, 锁和同步的区别.
4, 什么是死锁(deadlock)?
5, 如何确保 N 个线程可以访问 N 个资源同时又不导致死锁?
6, 请你简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?
7,JDK
1,Java 中的 LongAdder 和 AtomicLong 的区别
2,JDK 和 JRE 的区别是什么?
8, 反射
1, 反射的实现与作用
9,JVM
1,JVM 回收算法和回收器, CMS 采用哪种回收算法, 怎么解决内存碎片问题?
2, 类加载过程
3,JVM 分区
4,eden 区, survial 区?
5,JAVA 虚拟机的作用?
6,GC 中如何判断对象需要被回收?
7,JAVA 虚拟机中, 哪些可作为 ROOT 对象?
8,JVM 内存模型是什么?
9,jvm 是如何实现线程?
10,jvm 最大内存限制多少
11, 什么是 Java 虚拟机? 为什么 Java 被称作是 "平台无关的编程语言"?
12, 描述一下 JVM 加载 class 文件的原理机制?
10,GC
1,java 中内存泄露是啥, 什么时候出现内存泄露?
2,minor gc 如果运行的很频繁, 可能是什么原因引起的, minor gc 如果运行的很慢, 可能是什么原因引起的?
3, 阐述 GC 算法
4,GC 是什么? 为什么要有 GC?
5, 垃圾回收的优点和原理. 并考虑 2 种回收机制
6,java 中会存在内存泄漏吗, 请简单描述.
7, 垃圾回收器的基本原理是什么? 垃圾回收器可以马上回收内存吗? 有什么办法主动通知虚拟机进行垃圾回收?(垃圾回收)
11,IO 和 NIO,AIO
1, 怎么打印日志?
2, 运行时异常与一般异常有何异同?
3,error 和 exception 有什么区别?
4, 给我一个你最常见到的 runtime exception
5,Java 中的异常处理机制的简单原理和应用.
6,java 中有几种类型的流? JDK 为每种类型的流提供了一些抽象类以供继承, 请说出他们分别是哪些类?
7, 什么是 java 序列化, 如何实现 java 序列化?
8, 运行时异常与受检异常有什么区别?
二, JavaEE 部分
1,Spring
1, 说一下 IoC 和 AOP?
2, 介绍一下 bean 的生命周期
3,Spring 里面注解用过没有? autowired 和 resource 区别?
4,@Controller 和 @RestController 的区别?
5, 依赖注入的方式有几种, 哪几种?
6,springIOC 原理? 自己实现 IoC 要怎么做, 哪些步骤?
7,Spring 中 BeanFactory 和 ApplicationContext 的区别?,
8, 什么是 IoC 和 DI?DI 是如何实现的?
9, 请问 Spring 中 Bean 的作用域有哪些?
10, 谈谈 Spring 中自动装配的方式有哪些?
11,aop 的应用场景?
12,AOP 的原理是什么?
13, 你如何理解 AOP 中的连接点 (Joinpoint), 切点(Pointcut), 增强(Advice), 引介(Introduction), 织入(Weaving), 切面(Aspect) 这些概念?
14,Spring 支持的事务管理类型有哪些? 你在项目中使用哪种方式?
15, 介绍一下 spring?
16,Struts 拦截器和 Spring AOP 区别?
17,spring 框架的优点?
18, 选择使用 Spring 框架的原因(Spring 框架为企业级开发带来的好处有哪些)?
19, 持久层设计要考虑的问题有哪些? 你用过的持久层框架有哪些?
2,Hibernate
1, 阐述实体对象的三种状态以及转换关系.
2,Hibernate 中 SessionFactory 是线程安全的吗? Session 是线程安全的吗(两个线程能够共享同一个 Session 吗)?
3,Hibernate 中 Session 的 load 和 get 方法的区别是什么?
4, 如何理解 Hibernate 的延迟加载机制? 在实际应用中, 延迟加载与 Session 关闭的矛盾是如何处理的?
4, 简述 Hibernate 常见优化策略.
5, 锁机制有什么用? 简述 Hibernate 的悲观锁和乐观锁机制.
6,Hibernate 如何实现分页查询?
7, 谈一谈 Hibernate 的一级缓存, 二级缓存和查询缓存.
3,Struts
1, 说说 STRUTS 的应用
4,Mybatis
1, 解释一下 MyBatis 中命名空间 (namespace) 的作用.
2,MyBatis 中的动态 SQL 是什么意思?
5,MVC
1,Spring MVC 注解的优点
2,springmvc 和 spring-boot 区别?
3,SpringMVC 的运行机制, 运行机制的每一部分的相关知识?
4, 谈谈 Spring MVC 的工作原理是怎样的?
6, 各框架对比与项目优化
1,Mybatis 和 Hibernate 区别?
2, 介绍一下你了解的 Java 领域的 Web Service 框架.
7,JPA
1,EJB 是基于哪些技术实现的? 并说出 SessionBean 和 EntityBean 的区别, StatefulBean 和 StatelessBean 的区别.
2,EJB 与 JAVA BEAN 的区别?
3,EJB 包括 (SessionBean,EntityBean) 说出他们的生命周期, 及如何管理事务的?
4,EJB 的角色和三个对象是什么?
5, 说说 EJB 规范规定 EJB 中禁止的操作有哪些?
6,EJB 的激活机制是什么?
7,EJB 的几种类型分别是什么
8,EJB 需直接实现它的业务接口或 Home 接口吗, 请简述理由.
三, Java Web 编程
1,Web 编程基础
1, 启动项目时如何实现不在链接里输入项目名就能启动?
2,1 分钟之内只能处理 1000 个请求, 你怎么实现, 手撕代码?
3, 什么时候用 assert
4,JAVA 应用服务器有那些?
5,JSP 的内置对象及方法.
6,JSP 和 Servlet 有哪些相同点和不同点, 他们之间的联系是什么?(JSP)
7, 说一说四种会话跟踪技术
8, 讲讲 Request 对象的主要方法
9, 说说 weblogic 中一个 Domain 的缺省目录结构? 比如要将一个简单的 helloWorld.jsp 放入何目录下, 然后在浏览器上就可打入主机?
10,jsp 有哪些动作? 作用分别是什么?
11, 请谈谈 JSP 有哪些内置对象? 作用分别是什么?
12, 说一下表达式语言 (EL) 的隐式对象及其作用
13,JSP 中的静态包含和动态包含有什么区别?
14, 过滤器有哪些作用和用法?
15, 请谈谈你对 Javaweb 开发中的监听器的理解?
16, 说说 Web.xml 文件中可以配置哪些内容?
2,Web 编程进阶
1,forward 与 redirect 区别, 说一下你知道的状态码, redirect 的状态码是多少?
2,servlet 生命周期, 是否单例, 为什么是单例.
3, 说出 Servlet 的生命周期, 并说出 Servlet 和 CGI 的区别.
4,Servlet 执行时一般实现哪几个方法?
5, 阐述一下阐述 Servlet 和 CGI 的区别?
6, 说说 Servlet 接口中有哪些方法?
7,Servlet 3 中的异步处理指的是什么?
8, 如何在基于 Java 的 Web 项目中实现文件上传和下载?
9, 服务器收到用户提交的表单数据, 到底是调用 Servlet 的 doGet()还是 doPost()方法?
10,Servlet 中如何获取用户提交的查询参数或表单数据?
11,Servlet 中如何获取用户配置的初始化参数以及服务器上下文参数?
12, 讲一下 Redis 的主从复制怎么做的?
13,Redis 为什么读写速率快性能好?
14,Redis 为什么是单线程?
15, 缓存的优点?
16,aof,rdb, 优点, 区别?
17,Redis 的 List 能用做什么场景?
18, 说说 MVC 的各个部分都有那些技术来实现? 如何实现?
19, 什么是 DAO 模式?
20, 请问 Java Web 开发的 Model 1 和 Model 2 分别指的是什么?
21, 你的项目中使用过哪些 JSTL 标签?
22, 使用标签库有什么好处? 如何自定义 JSP 标签?(JSP 标签)
3,Web 编程原理
1,get 和 post 区别?
2, 请谈谈转发和重定向的区别?
3, 说说你对 get 和 post 请求, 并且说说它们之间的区别?
4,cookie 和 session 的区别?
5,forward 和 redirect 的区别
6,BS 与 CS 的联系与区别.
7, 如何设置请求的编码以及响应内容的类型?
8, 什么是 Web Service(Web 服务)?
9, 谈谈 Session 的 save(),update(),merge(),lock(),saveOrUpdate()和 persist()方法分别是做什么的? 有什么区别?
10, 大型网站在架构上应当考虑哪些问题?
11, 请对 J2EE 中常用的名词进行解释(或简单描述)
四, JDBC 编程
1,SQL 基础
1, 写 SQL: 找出每个城市的最新一条记录.
2, 一个学生表, 一个课程成绩表, 怎么找出学生课程的最高分数
3, 有一组合索引(A,B,C), 会出现哪几种查询方式? tag:sql 语句
2,JDBC 基础
1, 数据库水平切分, 垂直切分
2, 数据库索引介绍一下. 介绍一下什么时候用 Innodb 什么时候用 MyISAM.
3, 数据库两种引擎
4, 索引了解嘛, 底层怎么实现的, 什么时候会失效
5, 问了数据库的隔离级别
6, 数据库乐观锁和悲观锁
7, 数据库的三范式?
8, 讲一下数据库 ACID 的特性?
9,MySQL 主从复制?
10,leftjoin 和 rightjoin 的区别?
11, 数据库优化方法
12, 谈一下你对继承映射的理解.
13, 说出数据连接池的工作机制是什么?
14, 事务的 ACID 是指什么?
15,JDBC 中如何进行事务处理?
3,JDBC 进阶
1,JDBC 的反射, 反射都是什么?
2,Jdo 是什么?
3,Statement 和 PreparedStatement 有什么区别? 哪个性能更好?
4, 使用 JDBC 操作数据库时, 如何提升读取数据的性能? 如何提升更新数据的性能?
五, xml
1,xml 基础
1,xml 文档定义有几种形式? 它们之间有何本质区别? 解析 xml 文档有哪几种方式?
2,Web Service
1,Web SERVICE 名词解释, JSWDL 开发包的介绍, JAXP,JAXM 的解释. SOAP,UDDI,WSDL 解释.
2, 请你谈谈对 SOAP,WSDL,UDDI 的了解?
3, 谈谈 Java 规范中和 Web Service 相关的规范有哪些?
六, 计算机网络
1, 网络概述
1,TCP 协议在哪一层? IP 协议在那一层? HTTP 在哪一层?
2, 运输层
1, 讲一下 TCP 的连接和释放连接.
2,TCP 有哪些应用场景
3,tcp 为什么可靠
4,tcp 为什么要建立连接
5, 阐述 TCP 的 4 次挥手
6, 讲一下浏览器从接收到一个 URL 到最后展示出页面, 经历了哪些过程. tag
7,http 和 https 的区别
8,http 的请求有哪些, 应答码 502 和 504 有什么区别
9,http1.1 和 1.0 的区别
10, 说说 ssl 四次握手的过程
11,304 状态码有什么含义?
3, 网络层
1,arp 协议, arp 攻击
2,icmp 协议
3, 讲一下路由器和交换机的区别?
4, 应用层
1,DNS 寻址过程
2, 负载均衡反向代理模式优点及缺点
七, 操作系统
1, 操作系统概论
1,CentOS 和 Linux 的关系?
2,64 位和 32 位的区别?
2, 进程的描述与控制
1, 怎么杀死进程?
2, 线程, 进程区别
3, 系统线程数量上限是多少?
4, 进程和线程的区别是什么?
5, 解释一下 Linux 下线程, GDI 类.
3, 输入输出系统
1,socket 编程, BIO,NIO,epoll?
4, 存储器管理
1, 什么是页式存储?
2, 操作系统里的内存碎片你怎么理解, 有什么解决办法?
5, 处理机调度与死锁
1, 什么情况下会发生死锁, 解决策略有哪些?
2, 系统 CPU 比较高是什么原因?
3, 系统如何提高并发性?
八, 算法与数据结构
1, 哈希
1,hashset 存的数是有序的吗?
2,Object 作为 HashMap 的 key 的话, 对 Object 有什么要求吗?
3, 一致性哈希算法
4, 什么是 hashmap?
5,Java 中的 HashMap 的工作原理是什么?
6,hashCode()和 equals()方法的重要性体现在什么地方?
2, 树
1, 说一下 B + 树和 B - 树?
2, 怎么求一个二叉树的深度? 手撕代码?
3, 算法题: 二叉树层序遍历, 进一步提问: 要求每层打印出一个换行符
4, 二叉树任意两个节点之间路径的最大长度
5, 如何实现二叉树的深度?
6, 如何打印二叉树每层的节点?
7,TreeMap 和 TreeSet 在排序时如何比较元素? Collections 工具类中的 sort()方法如何比较元素?
3, 遍历
1, 编程题: 写一个函数, 找到一个文件夹下所有文件, 包括子文件夹
2, 二叉树 Z 字型遍历
4, 链表
1, 反转单链表
2, 随机链表的复制
3, 链表 - 奇数位升序偶数位降序 - 让链表变成升序
4,bucket 如果用链表存储, 它的缺点是什么?
5, 如何判断链表检测环
5, 数组
1, 寻找一数组中前 K 个最大的数
2, 求一个数组中连续子向量的最大和
3, 找出数组中和为 S 的一对组合, 找出一组就行
4, 一个数组, 除一个元素外其它都是两两相等, 求那个元素?
5, 算法题: 将一个二维数组顺时针旋转 90 度, 说一下思路.
6, 排序
1, 排序算法知道哪些, 时间复杂度是多少, 解释一下快排?
2, 如何得到一个数据流中的中位数?
3, 堆排序的原理是什么?
4, 归并排序的原理是什么?
5, 排序都有哪几种方法? 请列举出来.
6, 如何用 java 写一个冒泡排序?
7, 堆与栈
1, 堆与栈的不同是什么?
2,heap 和 stack 有什么区别.
3, 解释内存中的栈 (stack), 堆(heap) 和静态区 (static area) 的用法.
8, 队列
1, 什么是 Java 优先级队列(Priority Queue)?
9, 高级算法
1, 题目:
- Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the following operations: get and put.
- get(key) - Get the value (will always be positive) of the key if the key exists in the cache, otherwise return -1.
- put(key, value) - Set or insert the value if the key is not already present. When the cache reaches its capacity, it should invalidate the least frequently used item before inserting a new item. For the purpose of this problem, when there is a tie (i.e., two or more keys that have the same frequency), the least recently used key would be evicted.
- Could you do both operations in O(1) time complexity?
2,id 全局唯一且自增, 如何实现?
3, 如何设计算法压缩一段 URL?
4, 为什么要设计后缀表达式, 有什么好处?
5,LRU 算法的实现原理?
九, 设计模式
1, 结构型模式
1,java 中有哪些代理模式?
2, 如何实现动态代理
3,IO 流熟悉吗, 用的什么设计模式?
2, 创建型模式
1, 介绍一下单例模式? 懒汉式的单例模式如何实现单例?
3, 行为型模式
1, 介绍一下策略模式?
2, 设计模式了解哪些, 手写一下观察者模式?
4, 模式汇总
1, 说说你所熟悉或听说过的 j2ee 中的几种常用模式? 及对设计模式的一些看法
2,j2ee 常用的设计模式? 说明工厂模式.
3, 开发中都用到了那些设计模式? 用在什么场合?
4, 简述一下你了解的 Java 设计模式
十, 场景题
1, 场景题汇总
1, 情景题: 如果一个外卖配送单子要发布, 现在有 200 个骑手都想要接这一单, 如何保证只有一个骑手接到单子?
2, 场景题: 美团首页每天会从 10000 个商家里面推荐 50 个商家置顶, 每个商家有一个权值, 你如何来推荐? 第二天怎么更新推荐的商家?
可以借鉴下 Stack Overflow, 视频网站等等的推荐算法.
3, 场景题: 微信抢红包问题
悲观锁, 乐观锁, 存储过程放在 MySQL 数据库中.
4, 场景题: 1000 个任务, 分给 10 个人做, 你怎么分配, 先在纸上写个最简单的版本, 然后优化.
全局队列, 把 1000 任务放在一个队列里面, 然后每个人都是取, 完成任务.
分为 10 个队列, 每个人分别到自己对应的队列中去取务.
5, 场景题: 保证发送消息的有序性, 消息处理的有序性.
6, 如何把一个文件快速下发到 100w 个服务器
7, 给每个组分配不同的 IP 段, 怎么设计一种结构使的快速得知 IP 是哪个组的?
8,10 亿个数, 找出最大的 10 个.
建议一个大小为 10 的小根堆.
9, 有几台机器存储着几亿淘宝搜索日志, 你只有一台 2g 的电脑, 怎么选出搜索热度最高的十个搜索关键词?
10, 分布式集群中如何保证线程安全?
11, 给个淘宝场景, 怎么设计一消息队列?
12,10 万个数, 输出从小到大?
先划分成多个小文件, 送进内存排序, 然后再采用多路归并排序.
13, 有十万个单词, 找出重复次数最高十个?
来源: http://www.jianshu.com/p/3c309cb3cdfa