一些面试题

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 会有多少层.

5、mysql 索引实现原理. 聚集索引, 非聚集索引

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、怎样创建一个线程,用什么启动

原文地址:https://www.cnblogs.com/bincoding/p/5882986.html