Java面试题(忙,没空写答案,不会问我)

https://github.com/singgel?tab=repositories

JDK和JRE的区别是什么

了解过哪些JDK8、9、10的新特性,举例描述下相应的特性?

内部类与外部类的调用

实例方法和静态方法有什么不一样?

抽象的定义?抽象和封装的不同点?

Java中的异常有哪几类?分别怎么使用?

String/StringBuffer/StringBuilder的区别,扩展再问他们的实现?

多线程

ThreadLocal的设计理念与作用

ThreadPool用法与优势

进程间都有哪些通信方式

高并发处理

Java中常见的锁

如何实现一个线程安全的数据结构

Volatile、Synchronized关键字的作用?

NIO是什么?适用于何种场景?

NIO模型,select/epoll的区别,多路复用的原理

最优删除谋字符串的某个字符

Arraylist与linkedlist的区别

 LinkingBlockingQueue与ArrayBlockingQueue的区别,他们的适用场景?

Java集合类框架的基本接口有哪些

常用的集合类有哪些?比如List如何排序?

ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?

HashMap数据结构、扩展策略,Hash冲突攻击如何防范,如何实现线程安全的HashMap?

类加载的过程

Java与C++对比

ClassLoader有什么用?

对象的创建

jvm的优化

内存溢出是怎么回事?

JVM内存结构,GC算法,CMS、G1的原理

在Java中,对象什么时候可以被垃圾回收?

HTTP协议

为什么四次挥手比三次握手多一次 

讲解下http请求里的header有什么作用

doGet()方法和doPost()方法有什么区别?

浏览器发生302跳转背后的逻辑?

Rest和Http什么关系? 大家都说Rest很轻量,你对Rest风格如何理解?

TCP/UDP协议

TCP的滑动窗口协议有什么用?讲讲原理。

tcp协议(建连过程,慢启动,滑动窗口,七层模型)

交换机和路由器的区别?

什么是VLAN,有什么作用?

http协议(报文结构,断点续传,多线程下载,什么是长连接)

对ajax的理解

NIO的好处,Netty线程模型,什么是零拷贝 

XML和JSON优缺点

hibernate的核心思想

 Hibernate和Ibatis这类ORM框架的区别?什么是ORM,解决的痛点是什么?

 Hibernate对一二级缓存的使用,Lazy-Load的理解

Struts1与Struts2的区别

Struts工作流程

servlet执行流程

Session/Cookie的区别?

springMVC的执行流程

SpringMVC或Struts处理请求的流程

Spring中Bean的生命周期

AOP与IOC的概念(即spring的核心)

Spring AOP解决了什么问题?怎么实现的?aop与cglib,与asm的关系

Spring框架中IOC的原理是什么

Spring事务的传播属性是怎么回事?它会影响什么?

spring的依赖注入有哪几种方式

Tomcat服务器优化(内存,并发连接数,缓存)

nginx相对于apache来说的优点

MySQL InnoDB的特点?

数据库四个范式的区别。在设计数据库的时候如何考量。

MySQL主备同步的基本原理

数据库隔离级别是什么?有什么作用?

数据库优化

如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)

MySQL,B+索引实现,行锁实现,SQL优化

事物的理解

数据库事务的几种粒度

如何解决高并发减库存问题

行锁,表锁;乐观锁,悲观锁 

列举一个常用的Redis客户端的并发模型

如何实现一个Hashtable?你的设计如何考虑Hash冲突?如何优化?

LRU算法,slab分配,如何减少内存碎片

列举一个常用的消息中间件,如果消息要保序如何实现?

什么是布隆过滤器,其实现原理是? False positive指的是?

memcache与redis的区别

Redis,RDB和AOF,如何做高可用、集群

zookeeper有什么功能,选举算法如何进行

map/reduce过程,如何用map/reduce实现两个数据源的联合统计 

ActiveMQ支持JMS规范中的持久化消息与非持久化消息

Queue消息模型在ActiveMQ的存储

KahaDB主要特性

适用场景

KahaDB存储原理

RPC框架实现的几个核心技术点

为什么要RPC,RPC是指远程过程调用

RPC与Web Servie

RPC与JMS

Java设计模式思想(单列模式,工厂模式,策略模式)

你在设计一个工厂的包的时候会遵循哪些原则?

代理模式(动态代理)

单例模式(懒汉模式,恶汉模式,并发初始化如何解决,volatile与lock的使用)

Reactor模式 

Docker和虚拟机的比较

lucence组件

微服务架构

猜你喜欢

转载自blog.csdn.net/singgel/article/details/81189498