本面试题是个人开发经验所总结,没有写对应的答案,请各位认真阅读,并作答,提升自己最重要。
如有转载,请备注原文链接谢谢。
1.1 Java
1. 集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的? hashmap的底层原理?
2.线程的创建?开启?状态? sleeb和vait的区别?线程池?死锁?如何保证线程安全?
3. ==和equals的区别?
4.对反射的理解?获取Class类的方式有哪些?如何用反射取私有属性Filed?
5. 常用设计模式有哪些?在项目中哪里有用到?单例中懒汉饿汉优缺点?
6. jdk1.8的新特性有哪些?
7. session的实现原理? session的生命周期? session如何存储数据?
8.类加载机制?代码块的执行顺序
9. cookie和session的区别?
10. java中字符串的方法有哪些? string stringbuild
stringbuffer的区别?
11. jvm调优和垃圾回收机制?
12. Java中锁的种类和基本原理?
13.
collection和collections的区别?
14. java如何跳出循环?
15.排序有哪些?原理是什么?
16.什么是堆栈?什么是内存溢出?有垃圾回收机制为什么还会出现内存溢出的情况?
17.内存模型的理解?
18.泛型的理解?
19. java的基本类型有哪些, int占几个字节? byte占几个字节?
20.常见的异常有哪些?异常处理的方式有哪些?
21.枚举的了解?
22. final关键字的了解? volatile关键字的了解?
23.在一个list中存放的String类型的字符串,如何实现把其中所有带“王”的字符串从list中去除?
24.String a ="123"
; String b="123" ;at=b;生成几个对象?
25.如何序列化和反序列化?序列化的目的?
1.2数据库
1.sql优化有哪些?如何创建索引?创建索引的原则是什么?索引的优缺点?
2. sql如何去重?
3. 内连接和外连接的区别?
4. Java中何使用Redis? Redis支持的数据类型及各数据类型的使用场景?redis如何解决数据过期?
5. 数据库表的设计注意事项有哪些?三大范式的了解?
6.存储过程的了解和使用?
7.数据库如何实现分页?
8. 数据库的乐观锁和悲观锁的理解和使用?
9.数据库中字符串和日期的相互转换?
10. union和unionAll区别?
11. mysal的存储引擎有哪些?
12.事务的隔离级别有哪些? mysql和oracle默认的隔离级别是什么?
13.sql如何行转列和列转行?
14.如何查看sql的执行计划?
15. oracle中的分析函数有哪些?
16.数据库中除了聚合函数之外还有哪些常用的函数? oracle数据库merge()函数的作用和使用?
17.sql 中drop, truncate, delete的区别?
18. mysal如何忽略表名的大小写?
19.having和where的区别?
20.游标的作用和使用?
21.如何使用数据库中的定时器、触发器、定时任务?
22. oracle中如何实现进归查询?
23.高并发下如何保证修改数据安全?
24.oracle中如何实现主键自增?
25. delete误剧数据没有备份怎么恢复?
26. oracle死锁如何处理?
1.3框架类
1. spring的特性是什么? ioc和aop的原理是什么? aop的注解有哪些?
2.springboot自动装配原理是什么? springboot配置文件中常用配置有哪些?
3.spring是如何控制事务的?
4.springmvc常用注解及作用?
5.springmvc的工作流程是什么
6. mybatis的工作原理是什么? mybatis的缓存的理解?
7.mybatis中#{}和${}的区别?
8.springboot的异常处理
9.spring中如何配置拦截器、过滤器?
10. spring管理的bean是否会存在并发?
11.springsession的原理是什么?
12. spring的类加载器是什么?
13.springCloud的组件有哪些?作用分别是什么?
14.mybatis同时操作同一条数据该怎么解决并发问题?
15. mybaitis中传递参数有哪些方式
16.spring中 bean的生命周期?作用域有哪些?
17.怎么实现mybatis批量插入?
18.Junit如何使用?
19. spring的工厂模式如何使用?
20.springboot 是如何对线程进行封装的?
21.springboot种starter种类有哪些?
22. 使用过那些缓存的框架?
23. dubbo和springCloud的区别和优缺点?
24.设计一个开放接口,如何保证接口安全性
1.4前端
1.Ajax请求方式、参数类型、状态码?
2.Jquery常用的选择器?
3.前后端是如何做数据交互的?前端怎么传给后端Json数据?
4.前端和后台都是如何解决跨域问题的?
5.前端如何防止表单重复提交?
6.vue的生命周期? vue的指令? vue的双向绑定如何实现? vue如何实现自 定义事件? vue如何实现监听?vue如何实现请求? vue的路由跳转方式?
7.get和post有什么区别?
8. Jquery如何获取当前日期?
9.如何给画面中所有的checkbox标签添加一个事件?
10.Jquery怎么打开一个模态窗口?
11.表单验证是如何实现的
12. readonly和disable有什么区别
13.如何画一个表格?如何合并单元格?
14.如何获取一个文本框的内容?
15.Jquery如何获取form表单的值
16.前端如何延时调用一个函数;
17.如何取出树形结构的数据?前端如何显示树形结构数据?
18.js中的this在各种情况下的指向?
19.如何上传文件?
20.如何将数据保存到前端?
21.如何实时刷新页面?
22.什么是http协议无状态协议?怎么解决http协议无状态协议?
23.小程序的语法和vue有什么区别?
24.小程序的开发有哪些便捷框架?
25.小程序自定义组件怎么开发?
26.小程序怎么添加点击事件?
27.小程序的get和post请求有什么区别?
28.小程序怎么上传图片和文件?
1.5 其他技术
1.文件上传和下载如何实现?
2.第三方的工作流有哪些?如何使用的?
3.对activemq,rabbitmq, kafuka的了解和使用?消息发送失败如何处理?
4.svn和git冲突如何解决?
5. 如何测试自己的接口?
6.事物的特性?分布式事务如何处理?
7.poi导入excel时如果数据溢出如何解决?
8. springboot项目打成jar包怎么在linux环境运行?
9. linux常用命令有理些!
10.如何调用第三方的接口?
11.分布式、集群、微服务的理解?
12.docker的常用命令有哪些?
13.模板引擎的了解和使用?
14.项目中定时任务怎么写的?
15.如何实现邮箱和短信的发送?
16.两个异构项目之间的实时数据互通你会怎么做?
17.nginx的了解和使用?
18.maven如何解决jar包冲突?
19.网上的开源项目了解过那些?
20.了解常见的开源项目,jeesite,ruoyi-cloud,jeeshop,vant-app,guns
网友评论