没有合适的资源?快使用搜索试试~ 我知道了~
首页"Java笔记大全:最小环境和编译运行(附面试题)"
"Java笔记大全:最小环境和编译运行(附面试题)"
需积分: 5 0 下载量 183 浏览量
更新于2024-01-20
收藏 89.78MB PDF 举报
本文为“Java笔记大全(内涵面试题)”的总结,主要涵盖了Java开发环境、编译运行过程、JVM(Java虚拟机)以及开发Java程序的最小环境。
首先,在Java开发环境的部分,介绍了如何配置Java的开发环境。其中,第一节讲述了Java开发环境的目录结构,包括JDK(Java Development Kit)和JRE(Java Runtime Environment)的安装路径。第二节则介绍了如何配置Java的环境变量,包括设置JAVA_HOME和PATH两个变量。通过这些步骤,我们可以搭建起Java开发环境。
接下来,在编译运行过程的部分,主要阐述了Java程序从源代码到最终运行的过程。在第一节中,介绍了Java程序的编译过程,包括将源代码通过javac命令编译成字节码文件(.class)。第二节则讲述了Java程序的运行过程,通过java命令加载并执行字节码文件。通过了解这些过程,我们可以更好地理解Java程序的执行机制。
然后,在JVM(Java虚拟机)的部分,详细介绍了JVM的工作原理。首先,解释了JVM的概念和作用,它充当了Java代码和操作系统之间的桥梁。然后,介绍了JVM的三个主要组成部分:类加载器、运行时数据区和执行引擎。其中,类加载器负责加载字节码文件,运行时数据区包括了堆、栈、方法区等,而执行引擎则负责解释和执行字节码指令。通过理解JVM的工作原理,我们可以更好地优化和调试Java程序。
最后,在开发Java程序的最小环境的部分,强调了使用JDK作为开发Java程序的最小环境。首先,解释了JDK的概念和作用,它包含了编译器、调试器和其他工具。然后,提供了配置JDK环境变量的步骤,确保我们可以在命令行中运行Java命令。通过掌握最小开发环境的要求,我们可以更好地开始编写和调试Java程序。
综上所述,“Java笔记大全(内涵面试题)”对Java开发环境、编译运行过程、JVM以及开发Java程序的最小环境等内容进行了详细的介绍和总结。通过学习这些知识,我们可以更好地理解Java的工作原理,并在实际开发中灵活运用。
jsp 有哪些内置对象?作用分别是什么? ......................................................................................927
9 个内置的对象: (能把最主要的答出来就可以) ..............................................................927
request 用户端请求,此请求会包含来自 GET/POST 请求的参数 ................................ 927
说一下 session 和 cookie 的区别?你在项目中都有哪些地方使用了? .................................927
数据库 ................................................................................................................................................... 928
数据库的分类及常用的数据库 ...................................................................................................928
简单介绍一下关系数据库三范式? ...........................................................................................928
数据库存储引擎 ...........................................................................................................................928
mysql 数据库的默认的最大连接数? ........................................................................................ 929
说一下 msyql 的分页?Oracle 的分页? ................................................................................... 929
简单讲一下数据库的触发器的使用场景? ...............................................................................929
简单讲一下数据库的存储过程的使用场景? ...........................................................................930
inner join left join right join .................................................................................................... 930
union、union all ............................................................................................................................931
简单说一下你对 jdbc 的理解? ..................................................................................................932
写一个简单的 jdbc 的程序。写一个访问 oracle 数据的 jdbc 程序? ....................................... 932
JDBC 中的 PreparedStatement 相比 Statement 的好处 ..............................................................933
数据库优化及数据库索引 ................................................................................................................... 934
数据库连接池作用(线程池作用是一样的) ................................................................................ 934
有没有做过数据库优化方面的事情? ......................................................................................... 934
大表优化 .......................................................................................................................................934
限定数据的范围 .................................................................................................................. 934
垂直拆分(按列) ....................................................................................................................934
水平拆分(按行) .............................................................................................................. 935
读写分离 .............................................................................................................................. 935
什么是索引 ...................................................................................................................................935
索引分类 .......................................................................................................................................935
数据结构维度 ...................................................................................................................... 936
聚集索引 VS 非聚集索引:......................................................................................................936
逻辑维度 .............................................................................................................................. 937
B 树 B+树 ..................................................................................................................................... 937
覆盖索引(Covering Index),也可以称为索引覆盖: ..........................................................938
索引的使用场景 ...........................................................................................................................938
需要创建索引的情况 .......................................................................................................... 939
不需要创建索引的情况 ...................................................................................................... 939
1、表记录太少 .............................................................................................................................939
4、Where 条件里用不到的字段不创建索引,如果根据银行卡号查找就要建立索引 ......... 939
性别不是男就是女,数据的差异率不高,建立索引也没有太多意义 .......................... 939
SQL 中的逻辑删除和物理删除 .................................................................................................. 939
索引优化、Sql 优化 避免索引失效 ........................................................................................ 940
1、尽量全值匹配 .........................................................................................................................940
当建立了索引列后,能在 where 条件中使用索引的尽量所用 .......................................940
8、少用 or,用它来连接时会索引失效 .................................................................................... 940
事务 ....................................................................................................................................................... 940
事务四个基本特征或 ACID 特性。 ......................................................................................... 940
Spring 的事务传播特性(属性) ............................................................................................... 941
数据库事务并发 Concurrent 问题 ...............................................................................................941
1、 脏读(当前事物读到了其他事物更新但是还没有提交的值就是脏读) .......................941
2、不可重复读 .............................................................................................................................942
3、幻读 .........................................................................................................................................942
事物隔离级别 ...............................................................................................................................942
1、读未提交:READ UNCOMMITTED ................................................................................942
2、读已提交:READ COMMITTED ......................................................................................942
3、可重复读:REPEATABLE READ .................................................................................... 942
4、串行化:SERIALIZABLE .....................................................................................................942
在项目中一般用读已提交(Read Commited)这个隔离级别 .............................................................. 942
框架 ....................................................................................................................................................... 943
什么是框架? ................................................................................................................................. 943
2)框架天生就是为扩展而设计的; ................................................................................................. 943
MVC 模式 .....................................................................................................................................943
简单讲一下 SpringMVC 的执行流程? ..................................................................................... 944
8、把 View 返回给请求者(浏览器) .................................................................................... 945
过滤器 Filter 和拦截器 Interceptor 的区别 .................................................................................945
1、 实现原理不同 .......................................................................................................................945
2、 使用范围不同 .......................................................................................................................945
3、 触发时机不同 .......................................................................................................................945
说一下 Spring 中的两大核心?.................................................................................................. 945
IOC、AOP 在下面有详细介绍 .......................................................................................... 945
什么是 IOC 和 DI .........................................................................................................................946
依赖注入方式 ...............................................................................................................................946
@Resource 和@Autowired 有什么区别 ..................................................................................... 947
AOP 是什么?如何使用?项目中具体的体现? ......................................................................947
什么是 ORM? ...............................................................................................................................950
MyBatis 中#和$区别 .................................................................................................................... 950
5、使用 ${} 时,要注意何时加或不加单引号,即 ${} 和 '${}' ........................................950
MyBatis 底层使用什么实现的 .................................................................................................... 950
接口 Mapper 内的方法能重载(overLoad)吗? ..................................................................... 951
MyBatis 一级缓存、二级缓存 .................................................................................................... 952
一级缓存 .............................................................................................................................. 952
二级缓存 .............................................................................................................................. 952
设计模式(设计模式是对已有问题固定的解决方法的总结。) ................................................... 953
设计模式的 6 大原则: ...............................................................................................................953
6、接口隔离原则 .........................................................................................................................953
单利模式 .......................................................................................................................................953
饿汉式 .................................................................................................................................. 953
从时间空间上看:以空间换时间 ...................................................................................... 953
懒汉式 .................................................................................................................................. 954
简单工厂模式 ...............................................................................................................................956
代理模式 .......................................................................................................................................958
静态代理 .............................................................................................................................. 958
2、一旦接口增加方法,目标对象和代理对象都要去维护。.................................................960
动态代理(JDK 代理) ...................................................................................................... 960
1、不需要自己写代理对象,但是目标对象还是需要实现接口; .........................................960
3、动态代理也叫:JDK 代理,接口代理; ............................................................................ 960
JDK 中生成代理对象的 API: ...........................................................................................960
Cglib 代理: ....................................................................................................................... 961
JVM ....................................................................................................................................................... 962
JVM 整体结构 ..............................................................................................................................962
类加载过程 ...................................................................................................................................963
一、加载流程: ..................................................................................................................... 963
二、链接阶段: ..................................................................................................................... 964
链接分为三个子阶段:验证 --> 准备 --> 解析 .....................................................................964
1. 为类变量(static)分配内存并且设置该类变量的默认初始值 ......................................... 964
3. 注意:这里不会为实例变量分配初始化 ..............................................................................964
三、初始化阶段:(重点) ....................................................................................................964
类加载器的分类 ...........................................................................................................................964
类加载器的双亲委派机制 ...........................................................................................................965
JVM 运行时数据区 Runtime Data Area 哪些是线程私有,哪些是线程共享的 .....................966
JVM 中虚拟机栈的内部结构 ......................................................................................................966
5、一些附加信息 .........................................................................................................................966
什么是静态链接,什么是动态链接 ...........................................................................................967
1、静态链接 .................................................................................................................................967
2、动态链接: .............................................................................................................................967
举例栈溢出的情况?(StackOverflowError) .......................................................................... 967
调整栈大小,就能保证不出现溢出么? ...................................................................................967
分配的栈内存越大越好么? .......................................................................................................967
垃圾回收是否涉及到虚拟机栈? ...............................................................................................967
运行时数据区,哪些部分存在 Error 和 GC? ..........................................................................968
堆空间的基本结构 .......................................................................................................................968
2、JVM 为每个线程分配了一个私有缓存区域 TLAB,将 TLAB 作为内存分配的首选 ....969
当 GC 发生在老年代时则被称为 Major GC 或者 Full GC。 .......................................... 969
堆空间分代思想 ...........................................................................................................................969
方法区的内部结构 .......................................................................................................................970
方法区演进细节 ...........................................................................................................................970
垃圾回收算法(重点) ...............................................................................................................971
引用计数算法 ...................................................................................................................... 971
可达性分析算法 .................................................................................................................. 972
GC Roots 可以是哪些元素? ............................................................................................. 972
2、本地方法栈内 JNI(通常说的本地方法)引用的对象 ...................................................... 972
标记-清除(Mark-Sweep)算法 ........................................................................................ 973
复制算法 .............................................................................................................................. 974
1、此算法的缺点也是很明显的,就是需要两倍的内存空间。 .............................................974
老年代大量的对象存活,那么复制的对象将会有很多,效率会很低 .......................... 974
标记-压缩算法:标记-清除-压缩(Mark-Sweep-Compact)算法 ..................................975
1、第一阶段和标记清除算法一样,从根节点开始标记所有被引用对象 .............................975
标记-压缩算法的优缺点 ..................................................................................................... 975
2、消除了复制算法当中,内存减半的高额代价。 .................................................................975
缺点 ...................................................................................................................................... 975
对比三种清除阶段的算法 .................................................................................................. 975
3、综合我们可以找到,没有最好的算法,只有最合适的算法 .............................................975
分代收集算法 ...................................................................................................................... 976
内存溢出(OOM)、内存泄露 ................................................................................................. 976
内存泄露的举例 ...........................................................................................................................977
1、单例模式 .................................................................................................................................977
2、一些提供 close()的资源未关闭,导致内存泄漏 .................................................................977
Redis ...................................................................................................................................................... 977
有没有使用过 redis? Redis 是什么 ............................................................................................. 977
缓存处理流程 ...............................................................................................................................977
为什么不使用 HashMap 而使用 Redis? ................................................................................... 978
1.容量问题 ....................................................................................................................................978
HashMap 是有最大容量的 ..................................................................................................978
2.时效问题 ....................................................................................................................................978
Redis 可以持久化,也可以定时时间 ................................................................................ 978
3.线程并发问题 ............................................................................................................................978
4.功能 ............................................................................................................................................978
Redis 支持的数据类型 .................................................................................................................978
Redis 给缓存数据设置过期时间有啥用? ................................................................................979
过期的数据的删除策略 ...............................................................................................................979
Redis 持久化机制(怎么保证 Redis 挂掉之后再重启数据可以进行恢复) ............................979
Redis 数据淘汰机制 .....................................................................................................................979
Redis 集群 .....................................................................................................................................980
缓存穿透 .......................................................................................................................................980
2、布隆过滤器 .............................................................................................................................980
什么是缓存雪崩 ...........................................................................................................................980
2、限流,避免同时处理大量的请求。 .....................................................................................981
计算机网络 ........................................................................................................................................... 981
OSI 七层和 TCP/IP 五层模型 ..................................................................................................... 981
TCP 协议的三次握手和四次挥手 .............................................................................................. 982
TCP 协议如何保证可靠传输 ..................................................................................................... 984
1、应用数据被分割成 TCP 认为最适合发送的数据块。 ..................................................... 984
4、TCP 的接收端会丢弃重复的数据。 ................................................................................... 984
6、拥塞控制: 当网络拥塞时,减少数据的发送。 ...............................................................984
在浏览器中输入 www.baidu.com 后执行的全部过程 .......................................................... 984
TCP 与 UDP 的区别 ................................................................................................................. 985
HTTP 与 HTTPS 区别 ..................................................................................................................986
什么是 DNS 协议 .........................................................................................................................986
NAT ...............................................................................................................................................986
DHCP ............................................................................................................................................ 986
常见的网络攻击有哪些,原理是什么,可以怎么解决 ...........................................................987
1、请你自我介绍一下你自己, .................................................................................................987
2、你觉得你个性上最大的优点是什么? .................................................................................987
3、说说你最大的缺点?.............................................................................................................987
4、你对加班的看法?.................................................................................................................988
5、你对薪资的要求?.................................................................................................................988
6、在五年的时间内,你的职业规划? .....................................................................................988
7、你朋友对你的评价?.............................................................................................................988
回答提示: 想从侧面了解一下你的性格及与人相处的问题。 .................................... 989
8、你还有什么问题要问吗? .....................................................................................................989
回答提示:一段时间发现工作不适合我,有两种情况: .............................................. 989
11、如果你的工作出现失误,给本公司造成经济损失,你认为该怎么办? .......................989
12、如果你在这次考试中没有被录用,你怎么打算? ...........................................................990
13、如果你做的一项工作受到上级领导的表扬,但你主管领导却说是他做的,你该怎样?990
14、谈谈你对跳槽的看法? .......................................................................................................990
回答提示:(1)正常的"跳槽"能促进人才合理流动,应该支持; ............................ 991
(2)频繁的跳槽对单位和个人双方都不利,应该反对。 ............................................ 991
15、工作中你难以和同事、上司相处,你该怎么办? ...........................................................991
①我会服从领导的指挥,配合同事的工作。 .................................................................. 991
①成绩比较突出,得到领导的肯定是件好事情,以后更加努力 .................................. 991
17、你最近是否参加了培训课程?谈谈培训课程的内容。是公司资助还是自费参加? ...991
18、你对于我们公司了解多少? ...............................................................................................991
19、请说出你选择这份工作的动机? .......................................................................................991
20、你最擅长的技术方向是什么? ...........................................................................................991
21、你能为我们公司带来什么呢? ...........................................................................................992
22、最能概括你自己的三个词是什么? ...................................................................................992
23、你的业余爱好是什么? .......................................................................................................992
24、作为被面试者给我打一下分 ...............................................................................................992
25、你怎么理解你应聘的职位? ...............................................................................................992
回答提示:把岗位职责和任务及工作态度阐述一下 ...................................................... 992
26、喜欢这份工作的哪一点? ...................................................................................................992
27、为什么要离职? .....................................................................................................................992
28、说说你对行业、技术发展趋势的看法? ...........................................................................993
29、对工作的期望与目标何在? ...............................................................................................993
30、说说你的家庭。 ...................................................................................................................993
31、就你申请的这个职位,你认为你还欠缺什么? ...............................................................993
32、你欣赏哪种性格的人? .......................................................................................................994
33、你通常如何处理別人的批评? ...........................................................................................994
34、你怎样对待自己的失敗? ...................................................................................................994
35、什么会让你有成就感? .......................................................................................................994
回答提示:为贵公司竭力效劳;尽我所能,完成一个项目 .......................................... 994
36、眼下你生活中最重要的是什么? .......................................................................................994
剩余1542页未读,继续阅读
2023-01-27 上传
2012-05-19 上传
2010-06-22 上传
2019-05-11 上传
2024-05-15 上传
2024-04-02 上传
2022-08-08 上传
qq_59594393
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功