忧郁的叮当猫
忧郁的叮当猫
全部文章
Java基础
java(1)
JVM(2)
mysql(1)
Springboot(2)
windows(1)
二叉树(1)
底层(1)
未归档(1)
程序人生(1)
笔试(2)
算法(9)
缓存(1)
随笔(1)
面经(27)
项目(5)
题解(1)
归档
标签
去牛客网
登录
/
注册
Superhero
Still beating,keep trying.
全部文章
/ Java基础
(共11篇)
Java基础 IO流笔记
I/O 框架 流的概念 内存与存储设备之间传输数据的通道 流的分类 按方向【重点】 输入流:将<存储设备>中的内容读到<内存>中 输出流:将<内存>中的内容写到<存储设备>中 按单位 字节流:以字节为单位,可...
2021-10-20
0
468
JVM入门简记
JVM简记 JVM是在操作系统之上的,接口调用本地方法 一.类加载器的双委派机制 类加载器 作用:加载Class文件 类是模板,对象是具体的 1.虚拟机自带的加载器 2.启动类(根)加载器 3.扩展类加载器 4.应用程序加载器 双亲委派机制:保证安全的 运行一个类之前,先...
2021-10-20
1
599
在浏览器地址栏输入一个 URL 后回车,背后发生了什么
在浏览器地址栏输入一个 URL 后回车,背后发生了什么 1. 解析 URL 浏览器做的第一步就是解析 URL 得到里面的参数,将域名和需要请求的资源分离开来, 从而了解需要请求的是哪个服务器,请求的是服务器上什么资源等等 2. 浏览器封装 HTTP 请求报文 对 URL 进行解析之后,...
2021-10-20
1
977
JDBC连接数据库的步骤
1. 加载JDBC驱动 使用java反射机制中的方法forName()进行加载 Class.forName(“com.mysql.jdbc.Driver”); 2. 建立数据库连接 驱动管理类DriverManager使用特定的驱动程序, 通过getConnection(Strin...
2021-10-20
0
2078
四种构建线程池的区别及特点?
1. newCachedThreadPool 特点:newCachedThreadPool创建一个可缓存线程池,如果当前线程池的长度超过了处理的需要时,它可以灵活的回收空闲的线程,当需要增加时, 它可以灵活的添加新的线程,而不会对池的长度作任何限制 缺点:他虽然可以无线的新建线程,但是...
2021-10-20
0
629
使用增强for遍历集合时,删除元素是如何抛出异常的?
看如下代码: public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("aaa&quo...
2021-10-20
0
571
ArrrayList底层元素删除原理
先看例子 比如我们要把“周八”这个人从数组中删除,如图: 我们只能循环数组,找到“周八“的下标5,由于数组没有提供删除方法,我们只能把下标为5的位置赋值为null(造成了数组空洞),“周八”这个Person对象已经没有引用指向它了,JVM的垃圾回收机制会在适当的时候回收它。但数组的长度还是1...
2021-10-20
0
435
HashMap的put方法的具体流程?
当我们put的时候,首先计算 key的hash值,这里调用了 hash方法,hash方法实际是让key.hashCode()与key.hashCode()>>>16进行异或操作,高16bit补0,一个数和0异或不变,所以 hash 函数大概的作用就是:高16bit不变,低16bit...
2021-10-20
0
786
Arrays.asList()方法解析
该方法是将数组转化成List集合的方法。 Integer[] integers = new Integer[] {1, 2, 3};List<Integer> integerList = Arrays.asList(integers) 注意: (1)该方法适用于对象型数据的数组...
2021-10-20
0
448
Java集合详解以及底层源码分析和部分面试题
集合 对象的容器,实现了对对象常用的操作 和数组的区别 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 位置 java.util.*; Collection体系 Collection 父接口 特点:代表一组任意类型的对象,无...
2021-10-20
0
304
首页
上一页
1
2
下一页
末页