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

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

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、Redis

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

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、数据库

0基础java应聘_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...相关推荐

  1. 6年经验java笔试_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...

    垃圾回收算法有几种类型? 他们对应的优缺点又是什么? 类的加载过程是什么?简单描述一下每个步骤 JVM 预定义的类加载器有哪几种?分别什么作用? 什么是双亲委派模式?有什么作用? 什么是内存溢出, 内 ...

  2. 【Java基础】10分钟看懂Java NIO

    一.IO概述 IO的操作方式通常分为几种:同步阻塞BIO.同步非阻塞NIO.异步非阳塞AIO 1.在JDK1.4之前,我们建立网络连接的时候采用的是 BIO 模式. 2.Java NIO(New IO ...

  3. 10分钟看懂 Java NIO 底层原理

    写在前面 很多的小伙伴,被java IO 模型,搞得有点儿晕,一会儿是4种模型,一会儿又变成了5种模型. 很多的小伙伴,也被nio这个名词搞晕了,一会儿java 的nio 不叫 非阻塞io,一会儿ja ...

  4. 用图表说话 麦肯锡 pdf下载_想像麦肯锡公司咨询顾问一样演讲?10分钟学透这23张PPT就够了...

    毫无疑问,演讲和公众表达是当今世界最重要的能力之一,无论是在职场还是在校园,无论是管理者.领导者还是普通员工,无论是有充分准备还是临时受邀,演讲或者报告的情景无处不在,每个人都要时刻准备着. 好的演讲 ...

  5. java 工作6年 面试_为什么不想搞Java了,6年经验去面试5分钟结束,现在Java面试为何这么难...

    3.Java并发什么是可重入锁.乐观锁.悲观锁.公平锁.非公平锁.独占锁.共享锁? 讲讲ThreadLocal 的实现原理? ThreadLocal 作为变量的线程隔离方式,其内部是如何做的? 说说I ...

  6. java队列_如何彻底搞懂 Java 数据结构?CSDN 博文精选

    作者 | 张振华.Jack 责编 | 郭芮 出品 | CSDN 博客 本文和大家一起来重温<Java数据结构>经典之作. Java数据结构 要理解Java数据结构,必须能清楚何为数据结构? ...

  7. Java盗刷_一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    责编:乐乐 链接:oschina.net/news/112586/kk-anti-reptile-released kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系 ...

  8. python的0基础入门语法_学习小结(1)

    1.print()的运用 (1)直接打印就用print(),但是括号里要打印的内容还是有限制的: eg: A:打印'复仇者联盟--终局之战'; B:打印'Let'go!!!'; C:打印复仇者联盟'' ...

  9. java 偶校验_一文搞定校验码(奇偶校验,海明,CRC 码)

    效验码 校验码:指能够发现或能够自动纠正错误的数据编码,也称检错纠错编码. 实现原理:通过加一冗余码,来检验或纠错编码 码字 : 由若干位代码组成的一个字 码距:将两个码字逐位进行对比,具有不同的位的 ...

最新文章

  1. CentOS安装VSFTP及配置用户
  2. java bufferedreader mark_BufferedReader之mark与reset初探
  3. PTA L2-001 紧急救援 (点带权最短路)
  4. linux时钟告警,Linux记录-告警脚本
  5. django前端到后端一次简单完整的请求实例
  6. 简单的线路的界面的调用方法
  7. linux面试题(填空部分)
  8. 对字节输入输出流的理解以及几道练习题
  9. vue引入字体文件踩坑
  10. 视觉SLAM十四讲 罗德里格斯公式推导 全解
  11. 全球及中国熔融碳酸盐燃料电池行业市场消费量调研及未来前瞻报告2022-2028年
  12. SceneFlow Dataset
  13. 【架构】分享个人制作《数字档案馆系统总体架构图》
  14. MySQL——读写分离 理论+实操!!!
  15. 百读不厌《破窑赋》!真正的千古奇文!
  16. 关于be of noun的用法
  17. PS2018学习笔记(03-18节)
  18. 怎么开淘宝网店?淘宝网开店流程图解,淘宝开店教程!
  19. Ubuntu系统常用操作命令
  20. php如何实现定时任务,php定时任务方法,最佳解决方案,php自动任务处理

热门文章

  1. java如何追加写入txt文件
  2. slf4j 使用方法---个人总结
  3. ADO读取EXCEL
  4. windows免输密码登录
  5. TOMCAT 高并发配置
  6. python 报错 most likely due to a circular import 解决方法
  7. linux shell 输出文件 指定行
  8. udp tcp ip 校验和对比
  9. gdb 查看,执行汇编代码
  10. Android开发精要2--Android组件模型解析