Java基础

一、数据结构与算法

 

二、Java基础

  • 接口与抽象类的区别
  • Java中的异常有哪几类?分别怎么使用
  • 常用的集合类有哪些,比如List如何排序
  • ArrayList和LinkedList内部的实现大致是怎样的,他们之间的区别和优缺点
  • 内存溢出是什么
  • ==和equals的区别
  • hashCode方法的作用✅
  • NIO是什么?适用于何种场景
  • HashMap实现原理,如何保证HashMap的线程安全
  • JVM内存结构,为什么需要GC
  • NIO模型,select/epoll的区别,多路复用的原理
  • Java中一个字符占多少个字节,扩展再问int, long, double占多少字节
  • 创建一个类的实例都有哪些办法
  • final/finally/finalize的区别
  • Session/Cookie的区别
  • String/StringBuffer/StringBuilder的区别,扩展再问他们的实现
  • Servlet的生命周期
  • 如何用Java分配一段连续的1G的内存空间,需要注意些什么
  • Java有自己的内存回收机制,但为什么还存在内存泄露的问题呢
  • 什么是java序列化,如何实现java序列化(写一个实例)

 

三、JVM

  • JVM堆的基本结构
  • JVM的垃圾算法有哪几种,CMS垃圾回收的基本流程
  • JVM有哪些常用启动参数可以调整,描述几个
  • 如何查看JVM的内存使用情况
  • Java程序是否会内存溢出,内存泄露情况发生?举几个例子
  • 你常用的JVM配置和调优参数都有哪些,分别什么作用
  • JVM的内存结构
  • 常用的GC策略,什么时候会触发YGC,什么时候触发FGC

 

四、多线程/并发

    Java并发编程 - 多线程/并发面试题

 

五、Linux

  • 使用两种命令创建一个文件
  • 硬链接和软链接的区别
  • Linux常用命令有哪些
  • 怎么看一个Java线程的资源耗用
  • Load过高的可能性有哪些
  • /etc/hosts文件什么做用
  • 如何快速的将一个文本中所有“abc”替换为“xyz”
  • 如何在log文件中搜索找出error的日志
  • 发现磁盘空间不够,如何快速找出占用空间最大的文件
  • Java服务端问题排查(OOM,CPU高,Load高,类冲突)
  • Java常用问题排查工具及用法(top, iostat, vmstat, sar, tcpdump, jvisualvm, jmap, jconsole)
  • Thread dump文件如何分析(Runnable,锁,代码栈,操作系统线程ID关联)
  • 如何查看Java应用的线程信息 

 

六、框架

  • 描述一下Hibernate的三个状态
  • Spring中Bean的生命周期
  • SpringMVC或Struts处理请求的流程
  • Spring AOP解决了什么问题,怎么实现的
  • Spring事务的传播属性是怎么回事,它会影响什么
  • Spring中BeanFactory和FactoryBean有什么区别
  • Spring框架中IOC的原理是什么
  • spring的依赖注入有哪几种方式
  • 用Spring如何实现一个切面
  • Spring 如何实现数据库事务
  • Hibernate对一二级缓存的使用,Lazy-Load的理解
  • mybatis如何实现批量提交

 

七、数据库

    数据库 - MySQL面试题✅

 

八、网络

  • TCP建立连接的过程
  • TCP断开连接的过程
  • 浏览器发生302跳转背后的逻辑
  • HTTP协议的交互流程。HTTP和HTTPS的差异,SSL的交互流程
  • Rest和Http什么关系?,大家都说Rest很轻量,你对Rest风格如何理解
  • TCP的滑动窗口协议有什么用,讲讲原理。
  • HTTP协议都有哪些方法
  • 交换机和路由器的区别
  • Socket交互的基本流程
  • http协议(报文结构,断点续传,多线程下载,什么是长连接)
  • tcp协议(建连过程,慢启动,滑动窗口,七层模型)
  • webservice协议(wsdl/soap格式,与rest协议的区别)
  • NIO的好处,Netty线程模型,什么是零拷贝

 

九、设计模式

十、消息队列

    消息队列 - MQ面试题

十一、项目管理

    管理知识 - 项目管理面试题✅

原文地址:https://www.cnblogs.com/helios-fz/p/10997579.html