java高级开发工程师机试题_高级Java研发工程师面试题总结

目录

一、Java基础

二、JVM虚拟机基础

三、开源框架基础

四、分布式基础

五、设计模式基础

六、数据库基础

七、网络基础

八、数据结构和算法基础

九、Linux基础

十、其他技术基础

一、JAVA基础

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

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基础命令

2、

十、其他技术基础

1、缓存的使用场景

2、缓存命中率的计算

3、Memcache与Redis的比较

4、如何实现Redis的分片

5、MongoDB的特点

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

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

参考资料:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值