Java后端面试题汇总

1.HTTP协议是什么?

2.Cookie和Session介绍一下?

3.Cookie和Session详解?

4.Cookie和Session区别

5.Session表结构怎么设计,储存在哪里?

6.Session和Cookie的应用?

7.悲观锁和乐观锁的区别

8.MyISAM和InnoDB引擎的区别与应用场景     

 Memory

9.事务的四个特征和MySQL的四种隔离级别

10.面向对象的几个原则

11.HashMap的put和get方法实现原理

12.Hashtable和HashMap的区别

13.HashMap实现原理及源码分析

14.谈谈对MVC设计模式的理解

15.Servlet的生命周期

16.谈谈你所理解的Spring框架

17.Spring中用到了哪些设计模式

18.Spring中为什么要使用单例

19.为什么要通过Spring的控制反转创建对象,工厂模式不也可以单例创建对象吗?

20.Bean对象在Spring中是如何注入的

21.Autowared和Resource的区别

22.如果我们有300人开发同一个项目,我需要删除其中某一条分支,命令怎么写?

23.HTTP协议与HTTPS协议的区别

24.TCP和UDP的区别

25.三次握手和四次挥手,time_wait是什么状态

26.软删除

27.数据库索引

28.了解线程吗,实现多线程有几种方式?

29.实现方式和继承方式有什么区别呢?

30.数据库索引①②

31.JVM原理

32.B树 B+树区别说一下

33.二叉树的层次遍历

34.Redis的数据结构

35.sortset底层,原理,怎么保证有序

36.一个1到n的整数,求按字典序排序后的第k小数

37.快速排序和时间复杂度(归并、插入排序)

38.讲讲网络通信的多路复用

39.讲讲ping命令,用到了那些协议

40.mysql相关,索引,建立一张数据库表时要考虑哪些因素,索引的底层实现,是否了解过b+tree以外的索引结构

41.从输入网址到获得页面的网络请求过程

42.DNS解析过程

43.HTTP状态码

44.session和cookie有什么差异,分别什么时候用,在什么时候生成,长时cookie和短时cookie分别用在什么时候

45.微信手机扫码登录电脑端发生了什么?

46.TCP三次握手,为什么不能两次握手,三次握手怎么解决了这个问题

47.线程的栈在内存什么位置

48.HTTP header

49.https请求过程,对称还是非对称加密,CA证书充当的角色

50.垃圾回收器G1 如何管理内存

51.从URL地址栏敲下回车都发生了什么

51.面经

52.Java中堆区还可以细分为?

了解自动拆装箱吗?
自动装箱过程是通过调用valueOf方法实现(如Integer.valueOf(10)),而拆箱过程是通过调用包装器的 xxxValue方法实现(如Integer.intValue(a))。
Integer与int的区别
java是一门面向对象的语言,但是它的基本数据类型却不是一个对象,必须将int转成Integer才可以使用面向对象的方法
Integer i=10;int i=10;==的结果是什么
integer i=300;int i =300;==的结果是什么

使用单例的好处在哪里
创建单例有几种方式
懒汉式和恶汉式
它们的区别的是什么
一个是用到的时候才创建,一个是一开始就创建线程
哪个是线程安全的
恶汉式
它如何实现线程安全
从一开始就创建线程
如何加锁
双锁怎么用,使用的好处
为什么要判断两次线程存在?括号里里面和外面都要判断?


 

你可能感兴趣的:(Java,Java后端面试题)