一些面试题
1、linux 中文件权限和磁盘管理、linux服务器项目如何部署
2、TCP 三次握手四次挥手, ack 报文的大小.tcp和udp的不同之处、tcp如何保证可靠的、tcp滑动窗口解释
3、一个 -100.01 的double 在内存中怎么存储的. 一个中文String 在内存中占多少直接 utf-8 / GBK
4、一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
6、MyISAM 和InnoDB 的区别.(存储,索引, 事务, 锁)
7、mysql中的优化, 简单的说了一下垂直分表, 水平分表(有几种模运算),读写分离.
8、ReentrantLock 的源码实现. (AQS Sync 两个重要的类)
9、公平锁和非公平锁,线程安全相关问题,锁(内置锁和显示锁).
10、TCP/IP 五层协议. 传输层的作用. 计算机网络七层模型
11、spring 在项目中的作用, spring 中的单例是怎么保证线程安全的
12、synchronized 的实现原理、锁与synchronized 区别、syn在方法上和代码块有什么不同
13、java学习路线、学习java的方法,以及遇到问题会怎么解决等问题
14、设计模式
15、hashmap和hashtable、List和Vector、conconcurrenthashmap、数组和链表的区别、hash冲突解决
16、排序算法、排序算法应用场景
17、IO模型有哪些
18、进程线程的区别
19、不同操作系统实现进程怎么样
20、gc算法,回收器有哪些
21、事务、事务隔离机制
22、memcached和其他nosql不区别、分布式缓存,一致性HasH算法,memcached内存结构
23、解释mvc,springmvc:流程 处理请求是哪一个类,有些什么方法,它实现了什么接口
24、threadlocal解释
25、volatile的作用
26、堆和栈的区别和联系
27、浏览器输入www.baidu.com,整个流程
28、SSO单点登录
29、数据库分表,分区
30、对淘宝技术的了解
31、Spring IOC AOP 实现原理 运用的机制
32、java事件监听机制的实现
33、反射:反射是哪一个类 有些什么方法 通过反射获取方法时,能获取private的方法吗?protected?
34、servlet:流程 服务器和session的联系cookie和session的区别
35、jvm原理 classloader 堆栈区别堆栈原理
36、抽象类和接口的区别(这里问得很细) 抽象类和普通类的优缺点
37、string,stringbuffer,stringbuilder的区别
38、怎样创建一个线程,用什么启动