MyBatis高级Java研发工程师面试题总结

目录

一、Java基础

第二、JVM虚拟机基础

其三、开源框架基础

季、分布式基础

五、设计模式基础

六、数据库基础

七、网络基础

八、数据结构和算法基础

九、Linux基础

十、其他技术基础

一、JAVA基础

1、String、StringBuffer、StringBuilder的区别,StringBuilder内部实现机制。

  答:https://segmentfault.com/a/1190000005369491

2、

3、Thread和Runnable的区别

4、

5、

6、堆和储藏室的分

7、HashTable和HashMap的区别

8、抽象类和接口的别

9、final关键字之运用与区别

10、异常分类及拍卖体制

11、JDK版本的区别

12、反射机制的用

13、匿名内部类的以

14、泛型的定义与使用

15、弱引用和虚引用的定义和应用方法

 

多线程

1、如何避免Quartz重复启动任务
2、线程池满了什么处理额外的请求
3、同一个靶的连个同步方法是否叫简单独线程同时调用

会师框架

I/O操作

**<!-

*************************************************************************************************

  • ->**

次、JVM虚拟机基础

1、GC算法有什么样
2、垃圾回收器有怎样
3、如何调整优JVM

**<!- –
*************************************************************************************************

  • ->**

老三、开源框架基础

1、SpringMVC和Struts2的区别

  答:https://segmentfault.com/a/1190000005591909
2、Spring IOC和AOP的定义和贯彻方式
3、Spring事务的田间管理
4、Hibernate与MyBatis的比较
5、Hibernate延迟加载的编制

**<!- –
*************************************************************************************************

  • ->**

季、分布式基础

1、zookeeper的用途
2、dubbo的用处和长
3、dubbo的实现原理

**<!- –
*************************************************************************************************

  • ->**

五、设计模式基础

1、写起一个设计模式的类图
2、设计模式的含义是啊
3、手写单例模式,

**<!- –
*************************************************************************************************

  • ->**

六、数据库基础

1、inner join和left join的区别
2、复杂SQL语句
3、数据库优化措施
4、数据库拆分方式
5、如何管不同数据结构的数额一致性

6、SQL创建索引的话语**

**<!- –
*************************************************************************************************

  • ->**

七、网络基础

**1、TCP和UDP区别,TCP的老三不成握手及季次于分别**

**2、Get和Post的区别
3、Https协议的兑现
4、长连接的军事管制
5、Socket的基本措施**

**6、cookie和session区别与联系,及采取状况**

**<!- –
*************************************************************************************************

  • ->**

八、数据结构和算法基础

1、单为链表的逆序排列
2、双向链表的操作
3、1亿单整数的倒序输出
4、找有给定字符串中尽丰富回文(回文:abcdcba,两端对如)

**<!- –
*************************************************************************************************

  • ->**

九、**Linux基础**

1、Linux基础命令**

  答:https://segmentfault.com/a/1190000005568954

2、

**<!- –
*************************************************************************************************

  • ->**

十、其他技术基础

1、缓存的下状况
2、缓存命中率的测算
3、Memcache与Redis的比较
4、如何促成Redis的分片
5、MongoDB的特点

6、什么是XSS攻击,具体哪兑现?开放问题:如何保障系统安全?

7、什么是SQL注入,怎么防止SQL注入

 **<!- –
************************************************************************************************

  • ->**

参考资料:

1、https://segmentfault.com/a/1190000004273497

 

 

网站地图xml地图