当前位置: 首页 > news >正文

java面试完还要做题_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为何这么难...

垃圾回收算法有几种类型? 他们对应的优缺点又是什么?

类的加载过程是什么?简单描述一下每个步骤

JVM 预定义的类加载器有哪几种?分别什么作用?

什么是双亲委派模式?有什么作用?

什么是内存溢出, 内存泄露? 他们的区别是什么?

引起类加载操作的行为有哪些?

介绍一下 JVM 提供的常用工具

Full GC 、 Major GC 、Minor GC 之间区别?

什么时候触发 Full GC ?

...

3、Java并发什么是可重入锁、乐观锁、悲观锁、公平锁、非公平锁、独占锁、共享锁?

讲讲ThreadLocal 的实现原理?

ThreadLocal 作为变量的线程隔离方式,其内部是如何做的?

说说InheritableThreadLocal 的实现原理?

并发包中锁的实现底层(对AQS的理解)?

讲讲独占锁 ReentrantLock 原理?

4、Java集合

HashSet 和 TreeSet 有什么区别?

HashSet 的底层实现是什么?

LinkedHashMap 的实现原理?

为什么集合类没有实现 Cloneable 和 Serializable 接口?

什么是迭代器 (Iterator)?

Iterator 和 ListIterator 的区别是什么?

5、Spring全家桶

Spring bean的生命周期能不能结合源码回答一下这个问题、或者结合一下bean的生命的意义来回答,就是Spring为什么需要找个生命周期

Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么;比如BeanDefinition;再比如BeanDefinitionMap

Spring自动注入的原理是什么?能不能从源码来说明一下这个问题;我们常常说的自动注入,到底怎么注入的?有什么坑?怎么让你一个属性不自动注入

Spring源码当中如何来搞定循环依赖的?Spring支持循环依赖?生命情况不支持?支持的原理是什么?能不能从源码来说明一下?

如何来二次扩展Spring,比如自定义一个实现自动注入的注解;不使用@Autowried,自己如何开发一个@XXX来完成自动注入?

mybatis源码当中利用了Spirng的那些扩展?mybatis扩展Spring之后有哪些问题是无法解决的?比如二级缓存怎么解决

eureka源码当中如何扩展的Spring?比如怎么动态插拔eureka的功能,利用了Spring的那个技术点,或者从源码说一下

6、RedisRedis 持久化机制有哪些? 区别是什么?优缺点是什么?

Redis支持的数据类型

为什么 Redis 需要把所有数据放到内存中?

Redis 是单线程的吗?

Redis 的缓存失效策略有哪几种?

什么是缓存命中率?提高缓存命中率的方法有哪些?

Redis全局命令及数据库管理

Redis设计订单应用场景

Redis缓存雪崩讲讲看?

什么是缓存穿透?

Redis重启时加载AOF与RDB的顺序

7.中间件

Dubbo完整的一次调用链路介绍;

Dubbo支持几种负载均衡策略?

Dubbo Provider服务提供者要控制执行并发请求上限,具体怎么做?

Dubbo启动的时候支持几种配置方式?

了解几种消息中间件产品?各产品的优缺点介绍;

消息中间件如何保证消息的一致性和如何进行消息的重试机制?

Spring Cloud熔断机制介绍;

Spring Cloud对比下Dubbo,什么场景下该使用Spring Cloud?

8、分布式

消息中间件如何解决消息丢失问题

Dubbo的服务请求失败怎么处理

重连机制会不会造成错误

对分布式事务的理解

如何实现负载均衡,有哪些算法可以实现?

Zookeeper的用途,选举的原理是什么?

数据的垂直拆分水平拆分。

zookeeper原理和适用场景

zookeeper watch机制

redis/zk节点宕机如何处理

分布式集群下如何做到唯一序列号

如何做一个分布式锁

用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗

MQ系统的数据如何保证不丢失

列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题。

9、数据库

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 再谈日文编码字符显示长度的计算
  • 购物系统java无框架_Javagouwuche 购物车的基本框架实现简单 界面选择,结算系统等,比较全面的 项目。 Jsp/Servlet 254万源代码下载- www.pudn.com...
  • Oracle Data Mining函数和算法
  • java collections.sort 从大到小_Java中Collections.sort()的用法
  • Windows Embedded从入门到精通课程介绍
  • java基础反射知识总结_java基础反射知识总结
  • 是什么让你萌发了跳槽的念头?
  • java汉字如何通过字节传输_java 20 - 8 字节流的文件复制以及汉字在计算机中的存储方式...
  • 《赢在用户》——UI设计的启蒙书
  • XML 路径语言(XPath) 版本 1.0
  • JAVA猜测随机整数_Java程序设计:产生随机数,让用户猜测
  • addslashes php,PHP如何使用addslashes()函数?(代码示例)
  • OWB和ODM的产品信息
  • sumblime text3写php,Sublime Text3及Phpstorm开发工具的代码片段管理
  • 软件技术大会演讲题目敲定:《领域驱动设计在大规模项目中的应用实践》
  • Angular Elements 及其运作原理
  • Javascript Math对象和Date对象常用方法详解
  • JS变量作用域
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • PHP面试之三:MySQL数据库
  • 观察者模式实现非直接耦合
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 今年的LC3大会没了?
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何使用 JavaScript 解析 URL
  • 算法-图和图算法
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • #QT(一种朴素的计算器实现方法)
  • (1)STL算法之遍历容器
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (Charles)如何抓取手机http的报文
  • (CPU/GPU)粒子继承贴图颜色发射
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (一)SvelteKit教程:hello world
  • (一)WLAN定义和基本架构转
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net mvc总结
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .Net中ListT 泛型转成DataTable、DataSet
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • ?php echo ?,?php echo Hello world!;?
  • @property @synthesize @dynamic 及相关属性作用探究
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • []Telit UC864E 拨号上网
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [bzoj 3534][Sdoi2014] 重建
  • [C/C++随笔] char与unsigned char区别