core币rpc java面试题有哪些?
java面试题有哪些?
我也是一直做java开发很多年啦,经历过的面试很多了,大公司小公司都待过,给你一些建议吧。
java面试题面还是很广的,下面给你分类整理下来的。
1、java基础知识。比如面向对象的特征、多态、访问修饰符范围、static和final关键字、抽象类与接口、深拷贝与浅拷贝、序列化与反序列化、几种数据结构、拆箱与装箱
2、java集合相关的。比如集合框架理解、list、set、hashmap底层实现以及区别?hashmap底层原理,put和get方法怎么实现的?hashmap与hashTable区别?concurrentHashMap底层实现?
3、java异常处理。异常分类?编译时异常与运行时异常区别?举例子有哪些运行时异常?
4、jvm内存模型。以及GC垃圾回收机智和算法。
5、spring相关。解释IOC和AOP,以及他们的原理。bean生命周期
6、mysql。索引是什么?索引分类?索引优化?
7、mybaits相关。动态标签,字符串替换,防注入。
8、dubbo。dubbo服务注册与发现。服务负载均衡算法,dubbo配置与使用。
9、多线程。synchronized用法与底层原理,与lock的区别?线程池有哪些?线程池有哪些参数?线程池优化?
10、redis。redis数据类型有哪些,每个类型的使用场景?redis为什么这么快?redis怎么保证高可用?redis怎么保证与数据库数据一致?
11、消息队列。activeMQ、rabbitMQ、rocketMQ、kafka,都可以了解下,以及怎么保证高可用和处理高并发。
12、排序算法与数据结构。冒泡排序、快速排序、选择排序、插入排序等等
大概就有这么个方面的,好好准备还是有很多机会的。
我主要做java 开发的,大家有什么其他问题可以关注我给我私信,或者继续在评论区和我沟通,我有java高级分布式高并发消息队列面试视频可以分享,大家一起进步
互联网高级java高并发分布式消息队列面试视频在蜻蜓FM,搜索“浅戏互联网”,喜欢的朋友可以关注一下,谢谢。
SpringMVC
- 什么是Spring MVC ?简单介绍下你对springMVC的理解?
- SpringMVC的流程?
- Springmvc的优点
- SpringMVC和struts2的区别有哪些?
- 如何解决POST请求中文乱码问题,GET的又如何处理呢?
Spring
- AOP(面向切面编程)的原理
- AOP的使用场景
- IOC(控制反转)的原理
- Spring框架中的单例bean是线程安全的吗?
- 常用的注解
- 用到的设计模式
- Spring的优点(解耦、很多主流框架的集成 低侵入式设计,代码的污染极低 等等)
- SpringBean的作用域
- 事务机制
- Spring的核心类,及作用 如BeanFactory、ApplicationContext、BeanWrapper
- Spring支持的ORM?
- BeanFactory 接口和 ApplicationContext 接口有什么区别 ?
- 依赖注入的方式有几种:接口注入、Setter注入、构造方法注入
Mybatis
- 什么是mybatis?
- MyBatis与Hibernate有哪些不同?
- Mybait的优缺点
- 常见的标签
- 分页及常用的分页插件
- #{}和${}的区别是什么?
- 一对一、一对多的关联查询 ?
- Mybatis的一级、二级缓存:
- Mybatis比IBatis比较大的几个改进是什么?
- IBatis和MyBatis在核心处理类分别叫什么?
- IBatis和MyBatis在细节上的不同有哪些?
- 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
- MyBatis与Hibernate有哪些不同?
Hibernate
- Hibernate工作原理
- Hibernate是如何延迟加载(懒加载)?
- 缓存机制(一级缓存、二级缓存)
- Hibernate的查询方式有几种Hibernate中save、persist和saveOrUpdate这三个方法的不同之处?
- get()与load()的区别
- Hibernate中的SessionFactory有什么作用? SessionFactory是线程安全的吗?
SpringBoot
- 常用的starter有哪些
- Spring Boot 的配置文件有哪几种格式?它们有什么区别?
- Spring Boot 的核心注解是哪个?常用的注解(如@EnableEurekaClient
- @EnableFeignClients @FeignClient @EnableTransactionManagement
- @RestController @Configuration @Order @ControllerAdvice等)
- Spring Boot 需要独立的容器运行吗?( 可以不需要,内置了 Tomcat/ Jetty 等容器。)
- 运行 Spring Boot 有哪几种方式?
- SpringBoot与SpringCloud的关系
- SpringCloud的各类组件(Feign、Eureka、Hystrix等)的理解及使用
Nginx
- Nginx作用
- 常用命令
- 负载均衡的几种常用方式?
- session不同步怎么办
- 前端服务器集群后做负载均衡和动静分离
其他
Thymeleaf、freemarker等模板引擎
NoSQL:Redis、Memcache和MongoDB等的区别、使用
xml解析(DOM解析、SAX解析、JDOM解析、DOM4J解析)
POI实现Microsoft Office格式档案读和写的功能
多线程、线程池的原理及实现
设计模式
Kafka、MQ等消息机制
Sql优化
jvm原理
常用搜索引擎Elasticsearch等
扎实的java基础
程序猿,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。