面试题
文章平均质量分 93
java基础、JVM。JUC、集合、线程
小绵羊~~
这个作者很懒,什么都没留下…
展开
-
基础网络(面试题)
1.OSI 与 TCP/IP 各层的结构与功能,都有哪些协议?学习计算机网络,我们一般学习五层协议的体系结构,这样既简洁又能将概念阐述清楚。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eeqmayC5-1633099226586)(F:\有道云\weixinobU7VjiDXvYt2fu-NvyZjNp0QbSE\1cf728c9d6f24bbc89a7d3731c5e4c23\�构.png)]1.1 应用层应用层的任务是通过应用进程间的交互来完成特定网络应用。应用原创 2021-10-01 22:41:03 · 252 阅读 · 0 评论 -
事务常见面试题
文章目录事务1.何为事务?2.何为数据库事务?2.1数据库事务有什么作用?3.何为 ACID 特性呢?4.数据事务的实现原理呢(ACID靠什么保证的)?5.并发事务带来哪些问题?6. 事务隔离级别7. MySQL的默认隔离级别是什么?事务1.何为事务?答:事务是逻辑上的一组操作,要么都执行,要么都不执行。例子:转账操作,假如小明要给小红转账1000元,这个转账会涉及两个关键操作就是:1.将小明的余额减少1000元2.将小红的余额增加1000元事务会把这两个操作看成逻辑上的一个整体,这个整体包原创 2021-10-17 15:25:25 · 3944 阅读 · 2 评论 -
JUC(基础常见面试题)
1.什么是线程和进程?1.1进程?进程是程序的一次执行过程,是程序运行程序的基本单位,因此进程是动态的,系统运行一个程序是一个进程从创建,运行到消亡的过程。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。1.2 线程?线程与进程相似,但线程是一个比进程更小的执行单位。进程中的一个执行任务(控制单位),一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。与进程不同的是同类的多个线程共享进程的堆和方法区,原创 2021-09-30 18:17:07 · 912 阅读 · 0 评论 -
JVM内存
文章目录1.JVM2.运行时数据区域2.1程序计数器2.2 Java虚拟机栈2.3本地方法栈2.4 堆2.5 方法区2.5.1 方法区和永久代的关系2.5.3 为什么要将永久代替换为元空间呢?2.6 运行时常量池2.7 直接内存3. HotSpot虚拟机对象探秘1.JVM2.运行时数据区域Java虚拟机在执行Java程序的过程中会把管理的内存划分为若干个不同的数据区域。JDK1.8和之前的版本略有不同DK 1.8 之前:JDK 1.8 :线程私有:程序计数器本地方法栈虚拟机栈线程原创 2021-10-07 20:18:55 · 79 阅读 · 0 评论 -
JVM垃圾回收机制
文章目录JVM垃圾回收1.揭开JVM内存分配与回收的神秘面纱1.1 对象优先在eden区分配1.2 大对象直接进入老年代1.3 长期存活的对象进入老年代1.4动态对象年龄判定1.5 主要进行gc的区域1.6 空间分配担保2.判断对象是否死亡?2.1 引用计数法2.2 可达性分析算法2.3 再谈引用2.4 不可达的对象并非“非死不可”2.5 如何判断一个常量是废弃常量?2.6 如何判断一个类是无用的类3.垃圾回收算法3.1 标记-清除算法3.2 标记-复制算法3.3 标记-整理算法3.4 分代收集算法JVM原创 2021-10-07 20:20:01 · 104 阅读 · 0 评论 -
集合面试题
文章目录1.Java集合框架1.1集合概述1.1.1 Java集合概览1.1.2 说说List,Set,Queue,Map四者的区别?1.1.3 集合框架底层数据结构总结1.1.3.1. List1.1.3.2 Set1.1.3.3 Queue1.1.3.4 Map1.1.4 如何选用集合1.1.5 为什么要使用集合?1.2Collection子接口之List1.2.1 Arraylist和vector的区别?1.2.2 ArrayLsit于LinkedList区别?(重点)1.2.2.1. 补充内容:双向原创 2021-10-07 20:28:53 · 118 阅读 · 0 评论 -
final,static,this,super关键字总结
文章目录final,static,this,super关键字总结**1.final关键字**2. static关键字3. this关键字4. super关键字static关键字详解1. static 关键字主要有以下四种使用场景2. 修饰成员变量和成员方法(常用)3. 静态代码块4. 静态内部类5. 静态导包补充内容静态方法和非静态方法static{}静态代码块与{}非静态代码块final,static,this,super关键字总结1.final关键字final关键字,意思是最终的、不可修改的,最见原创 2021-10-05 16:37:35 · 75 阅读 · 0 评论 -
IOC和AOP的常见面试题
文章目录IOC和AOP1.什么是IOC?1.1为什么叫控制反转?2.IOC解决了什么问题?(有什么好处?)3.IOC和DI的区别?4.什么是AOP?5.AOP解决了什么问题?(有什么用?)6.AOP为什么叫切面编程?IOC和AOP1.什么是IOC?IOC控制反转。它是一种思想而不是一种技术实现。作用:Java开发领域对象的创建及管理的问题。例如:现有类A依赖类B**传统的开发方式:**往往是在类A手动通过new关键字来new一个B对象出来**使用IOC思想的开发方式:**不通过new关键字来原创 2021-10-03 21:05:06 · 5536 阅读 · 0 评论