深入浅出!十三张图带你从源码了解SpringBoot启动流程!实战篇
yuyutoo 2024-11-03 17:32 6 浏览 0 评论
一位小伙伴准备了许久的阿里Java面试,原以为能够顺利拿下offer,但在第三面还是被摁在地上反复摩擦,丧气一段时间后,小伙伴调整了心态重新尝试了一下,最终拿下了offer,今天小编把这位小伙伴遇到的面试题分享出来,希望能对即将面试的小伙伴有所帮助
一、Java基础
1、java中有哪些基本类型?
2、java为什么能够跨平台运行?
3、String是基本数据类型吗?我可不可以写个类继承于String?
4、谈谈&和&&的区别?
5、Switch语句里面的条件可不可以是byte、long、String?使用时候还应注意什么?
6、short s1=1;s1=s1+1;有什么错?
7、char为什么能存贮一个汉字?
9、final关键字的用法?
10、静态变量和实例变量的区别?
11、面向对象的基本特征是什么?
12、作用域public,private,protected,以及不写时的区别?
13、Overload和Override的区别。
14、构造器可不可以被重载或重写?
15、Java中有没有多继承?
16、抽象类和接口的区别?
17、java中实现多态的机制是什么?
19、String和StringBuffer的区别?StringBuffer和StringBuilder区别?
21、数组中有没有length()方法,String中有没有length()方法?
23、final, finally, finalize的区别。
24、‘==’和equals的区别?
25、JAVA中Object类中有哪些常用方法?
26、heap和stack有什么区别。
27、GC是什么? 为什么要有GC?
28、什么是内部类?分为哪几种?
29、为什么需要内部类?
30、内部类可以引用它的包含类的成员吗?有没有什么限制?
答案:
二、JavaScript/JQuery/Ajax部分
1、用js和jQuery怎么进行表单验证
2、列举javaScript的3种主要数据类型
3、2种复合数据类型和2种特殊数据类型。
4、谈谈你的JS的理解?
5、ajax的优点?
6、简述一下ajax调试代码查找错误的方法?
7、简述ajax中Js脚本缓存问题该如何解决?
8、同步和异步怎么理解?分别在什么情况下使用。
9、java后台如何接收ajax数据?
10、为什么要有jquery?
11、jQuery选择器有多少种?
13、你是如何使用jquery中的ajax的?
14、jquery中的 . g e t 和 .get和 .get和.post请求区别?
15、jquery中如何操作样式的?
16、如何设置和获取HTML和文本的值?
17、Jquery能做些什么?
18、在ajax中data主要有哪几种?
19、jQuery中ajax由几部分组成?
20、js和jQuery获取value值得区别
答案:
三、jsp/servlet部分
1、Tomcat的优化经验
2、Tomcat根目录下有哪些文件
3、什么是TOMCAT,怎样启动停止,配置文件,日志文件的存储。
4、解释一下什么是servlet;什么是servlet容器
5、说一说Servlet的生命周期,执行过程?
6、实例化servlet有几种方式
7、谈谈你对http协议的理解
8、HTTP请求的GET与POST方式的区别
9、forward 和redirect的区别?
10、servlet中怎么定义forward 和redirect
11、过滤器有哪些作用?
12、JSP的常用指令?
13、JSP和Servlet中的请求转发分别如何实现?
14、JSP乱码如何解决?
15、session 和 application的区别?
16、jsp有哪些内置对象?作用分别是什么?
17、Jsp有哪些动作?作用分别是什么?
18、JSP中动态INCLUDE与静态INCLUDE的区别?
19、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
20、页面传递对象的方法?
21、Cookied和session区别?
22、Filter的生命周期与执行过程
23、Tomcat系统内存怎么配置
24、JSTL标签库包含哪些?
答案:
四、数据库
1、触发器的作用?
2、什么是存储过程?用什么来调用?
3、存储过程的优缺点?
4、存储过程与函数的区别
5、索引的作用?和它的优点缺点是什么?
6、什么样的字段适合建索引
7、索引类型有哪些?
8、什么是事务?什么是锁?
9、什么叫视图?游标是什么?
10、视图的优缺点
11、列举几种表连接方式,有什么区别?
12、主键和外键的区别?
13、在数据库中查询语句速度很慢,如何优化?
14、数据库三范式是什么?
15、union和union all有什么不同?
16、char、varchar2、varchar有什么区别?
17、Oracle和Mysql的区别?
18、Oracle语句有多少类型
19、oracle分页语句
20、从数据库中随机取50条
21、order by与group by的区别
22、commit在哪里会运用
23、行转列、列换行怎么转
24、什么是PL/SQL?
25、序列的作用
26、表和视图的关系
27、oracle基本数据类型
28、drop、truncate、 delete区别
29、如何优化大数据量的访问?
30、oracle怎么去除去重
答案:
五、Java高级部分
1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
2、sleep() 和 wait() 有什么区别?
3、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
4、线程的基本概念
5、什么是多线程
6、程序、进程、线程之间的关系
7、创建线程有几种方式,分别是什么?
8、线程的生命周期
9、线程currentThread()与interrupt()方法的使用
10、线程状态启动线程的方式?start or run?
11、什么是java序列化,如何实现java序列化?
12、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。
13、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
14、字节流与字符流的区别
15、怎么判断指定路径是否为目录
16、怎么获取指定路径下的全部文件
17、Java怎么读取文件和写入文件
18、java怎么复制文件
19、用JDBC如何调用存储过程
20、JDBC中的PreparedStatement相比Statement的好处
21、写一个用jdbc连接实例。
22、ArrayList和Vector的区别?
23、List、Set和Map的区别?
24、Collection 和 Collections的区别。
25、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
26、HashMap与HashTable的区别
27、Java中有多少种数据结构,分别是什么?
28、Arraylist 和list 的区别
29、List遍历方式有多少种
30、Map怎么遍历
答案:
六、框架部分
1、谈谈你对Struts2的理解
2、谈谈你对Hibernate的理解。
3、你对Spring的理解。
4、Struts2优缺点
5、ORM工作原理?
6、struts2的核心组件有哪些?
7、Strus2的执行过程
8、为什么要使用struts2?
9、openSession和getCurrentSession
10、拦截器的作用?拦截器和过滤器的区别?
11、struts.xml中result的type有哪些类型?
12、什么时候用JDBC什么时候用Hibernete
13、hibernate 数据的三个状态
14、Hibernate中load和get的区别?
15、Hibernate的工作原理?
16、hibernate优缺点?
17、Hibernate是如何延迟加载的?
18、如果优化Hibernate?
19、什么是ORM?
20、Hibernate的主键生成策略?
21、Hibernate的级联操作
22、Hibernate有哪5个核心接口?
23、什么是重量级?什么是轻量级?
24、谈谈Spring的IOC和DI
25、什么是AOP?
26、Spring的通知类型有哪些?
27、什么是MVC?
28、hibernate查询方式有多少种?
29、spring中Bean的scope
30、SSH对应MVC的哪些层
答案:
写在最后
可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。
文章到这里就结束了,感谢你的观看,只是有些话想对读者们说说。
我最近一直在学习如何写文章,说实在的,每次在后台看到一些读者的回应都觉得很欣慰,对于自媒体我是个刚入门的人,还是个傻甜白为了感谢读者们,我想把我收藏的一些编程干货贡献给大家,回馈每一个读者,希望能帮到你们。
*如果你用得到的话可以直接拿走,直接私信我“资料”即可免费获取
相关推荐
- 全局和隐式 using 指令详解(全局命令)
-
1.什么是全局和隐式using?在.NET6及更高版本中,Microsoft引入了...
- 请停止微服务,做好单体的模块化才是王道:Spring Modulith介绍
-
1、介绍模块化单体是一种架构风格,代码是根据模块的概念构成的。对于许多组织而言,模块化单体可能是一个很好的选择。它有助于保持一定程度的独立性,这有助于我们在需要的时候轻松过渡到微服务架构。Spri...
- ASP.NET程序集引用之痛:版本冲突、依赖地狱等解析与实战
-
我是一位多年后端经验的工程师,其中前几年用ASP.NET...
- .NET AOT 详解(.net 6 aot)
-
简介AOT(Ahead-Of-TimeCompilation)是一种将代码直接编译为机器码的技术,与传统的...
- 一款基于Yii2开发的免费商城系统(一款基于yii2开发的免费商城系统是什么)
-
哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!...
- asar归档解包(游戏arc文件解包)
-
要学习Electron逆向,首先要有一个Electron开发的程序的发布的包,这里就以其官方的electron-quick-start作为例子来进行一下逆向的过程。...
- 在PyCharm 中免费集成Amazon CodeWhisperer
-
CodeWhisperer是Amazon发布的一款免费的AI编程辅助小工具,可在你的集成开发环境(IDE)中生成实时单行或全函数代码建议,帮助你快速构建软件。简单来说,AmazonCodeWhi...
- 2014年最优秀JavaScript编辑器大盘点
-
1.WebstormWebStorm是一种轻量级的、功能强大的IDE,为Node.js复杂的客户端开发和服务器端开发提供完美的解决方案。WebStorm的智能代码编辑器支持JavaScript,...
- 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享
-
项目简介:基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的PC桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持...
- JetBrains Toolbox推出全新产品订阅授权模式
-
捷克知名软件开发公司JetBrains最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJIDEA,相信很多开发者都有所了解。而近期自2015年11月2日起,JetBr...
- idea最新激活jetbrains-agent.jar包,亲测有效
-
这里分享一个2019.3.3版本的jetbrains-agent.jar,亲测有效,在网上找了很多都不能使用,终于找到一个可以使用的了,这里分享一下具体激活步骤,此方法适用于Jebrains家所有产品...
- CountDownTimer的理解(countdowntomars)
-
CountDownTimer是android开发常用的计时类,按照注释中的说明使用方法如下:kotlin:object:CountDownTimer(30000,1000){...
- 反射为什么性能会很慢?(反射时为什么会越来越长)
-
1.背景前段时间维护一个5、6年前的项目,项目总是在某些功能使用上不尽人意,性能上总是差一些,仔细过了一下代码发现使用了不少封装好的工具类,工具类里面用了好多的反射,反射会影响到执行效率吗?盲猜了一...
- btrace 开源!基于 Systrace 高性能 Trace 工具
-
介绍btrace(又名RheaTrace)是抖音基础技术团队自研的一款高性能AndroidTrace工具,它基于Systrace实现,并针对Systrace不足之处加以改进,核心改进...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- .NET 奇葩问题调试经历之3——使用了grpc通讯类库后,内存一直增长......
- 全局和隐式 using 指令详解(全局命令)
- 请停止微服务,做好单体的模块化才是王道:Spring Modulith介绍
- ASP.NET程序集引用之痛:版本冲突、依赖地狱等解析与实战
- .NET AOT 详解(.net 6 aot)
- 一款基于Yii2开发的免费商城系统(一款基于yii2开发的免费商城系统是什么)
- asar归档解包(游戏arc文件解包)
- 在PyCharm 中免费集成Amazon CodeWhisperer
- 2014年最优秀JavaScript编辑器大盘点
- 基于springboot、tio、oauth2.0前端vuede 超轻量级聊天软件分享
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)