面向对象与面向过程有什么区别?
面向对象有哪些特征?
面向对象的开发方式有什么优点?
什么是继承?
组合和继承有什么区别?
多态的实现机制是什么?
重载和覆盖有什么区别?
抽象类(abstract class)与接( interface)有什么异同?
内部类有哪些?
如何获取父类的类名?
this与super有什么区别?
变量命名有哪些规则?
break. continue以及return有什么区别?
final、 finally和finalize有什么区别?
assert有什么作用?
static关键字有哪些作用?
使用switch时有哪些注意事项?
volatile有什么作用?
instanceof有什么作用?
strictfp有什么作用?
基本类型与运算?
Java提供了哪些基本数据类型?
什么是不可变类?
值传递与引用传递有哪些区别?
…
Collection和Collections有什么区别?
什么是线程?它与进程有什么区别?为什么要使用多线程?
同步和异步有什么区别?
如何实现Java多线程?
run()方法与start()方法有什么区别?
多线程同步的实现方法有哪些?
sleep()方法与wait()方法有什么区别?
终止线程的方法有哪些?
synchronized与Lock有什么异同?
什么是守护线程?
join ()方法的作用是什么?
如何通过JDBC访问数据库?
JDBC处理事务采用什么方法?
Class.forName的作用是什么?
Statement、PreparedStatement和CallableStatement有什么区别?
getString ()方法与getObject ()方法有什么区别?
使用JDBC时需要注意哪些问题?
什么是JDO?
JDBC与Hibernate有什么区别?
…
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xh6WZQbc-1622622519076)(//upload-images.jianshu.io/upload_images/24075190-9aec399d89e36833.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/640/format/webp)]](http
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
s://img-blog.csdnimg.cn/2021060216300278.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzA4MzUzNw==,size_16,color_FFFFFF,t_70)
2.Java Web
Servlet与JSP?
页面请求的工作流程是怎样的?
HTTP中GET与POST方法有什么区别?
什么是Servlet?
doPost()方法与doGet()方法怎么选择?
什么是Servlet的生命周期?
JSP有哪些优点?
JSP与Servlet有何异同?
如何使用JSP与Servlet实现MVC模型?
Servlet中forward和redirect有什么区别?
JSP的内置对象有哪些?
request对象主要有哪些方法?JSP有哪些动作?
JSP中include指令和include动作有什么区别?
会话跟踪技术有哪些?
Web开发中如何指定字符串的编码?
什么是Ajax?
cookie和session有什么区别?
什么是J2EE?
J2EE中常用的术语有哪些?
EJB有哪些不同的类别?
EJB与JavaBean有什么异同?
EJB有哪些生命周期??
EJB的角色有哪几种?
EJB的开发流程是怎样的?
…
数据库连接池的工作机制是怎样的?
J2EE开发有哪些调优的方法?
什么是Struts框架?
Struts框架响应客户请求的工作流程是什么?
Struts框架的数据验证可分为几种类型?
Form Bean的表单验证流程是什么?
在Struts配置文件中, 元素包含哪些属性和子元素?
ActionForm Bean的作用有哪些?
ActionForm的执行步骤有哪些?
forward与global-forward有什么区别?
Struts如何实现国际化?
Struts 1与Struts 2有哪些区别?
什么是loC?
什么是AOP?
什么是Spring框架?
什么是Hibernate?
什么是Hibernate的二级缓存?
Hibernate中session的update ()和saveOrUpdate ( ). load()和get ()有什么区别?
Hibernate有哪些主键生成策略?
如何实现分页机制?
什么是SSH?
3.数据库原理
SQL语言的功能有哪些?
内连接与外连接有什么区别?
什么是事务?
什么是存储过程?
它与函数有什么区别与联系?
各种范式有什么区别?
什么是触发器?
什么是游标?
如果数据库日志满了,会出现什么情况?
union和union all有什么区别?
什么是视图?
…
4.设计模式
什么是单例模式?
什么是工厂模式?
什么是适配器模式?
什么是观察者模式?
…
5.数据结构与算法
如何实现单链表的增删操作?
如何从链表中删除重复数据?
如何找出单链表中的倒数第k个元素?
如何实现链表的反转?
如何从尾到头输出单链表?
如何寻找单链表的中间结点?
如何检测一个链表是否有环?
如何在不知道头指针的情况下删除指定结点?
如何判断两个链表是否相交?
栈与队列有哪些区别?
如何实现栈?
如何用O(1)的时间复杂度求栈中最小元素?
如何实现队列?
如何用两个栈模拟队列操作?
如何进行选择排序?
如何进行插入排序?如何进行冒泡排序?
如何进行归并排序?
如何进行快速排序?
如何进行希尔排序?
如何进行堆排序?
各种排序算法有什么优劣?
…
如何求指定数字在数组中第一次出现的位置?
如何对数组的两个子有序段进行合并?
如何计算两个有序整型数组的交集?
如何判断—个数组中数值是否连续相邻?
如何求解数组中反序对的个数?
如何求解最小三元组距离8.6字符串?
如何实现字符串的反转?
如何判断两个字符串是否由相同的字符组成?
如何删除字符串中重复的字符?
如何统计一行字符中有多少个单词?
如何按要求打印数组的排列情况?
如何输出字符串的所有组合?
二叉树的基本概念
如何实现二叉排序树?
如何层序遍历二叉树?
已知先序遍历和中序遍历,如何求后序遍历?