Loading

摘要: 程序计数器私有是为了线程切换后能恢复到正确的执行位置 虚拟机栈和本地方法栈私有是为了保证线程中的局部变量不被别的线程访问到。 阅读全文
posted @ 2022-03-17 10:29 远乡人 阅读(140) 评论(0) 推荐(0)
摘要: 1.介绍下Java内存区域 Java的内存区域 在jdk1.8之前是线程私有的:程序计数器,虚拟机栈,本地方法栈 线程共享的:堆,方法区 直接内存 在jdk1.8开始是线程私有的:程序计数器,虚拟机栈,本地方法栈 线程共享的:堆 直接内存以及里面的元空间程序计数器:指向下一条需要执行的字节码;记录当 阅读全文
posted @ 2022-03-17 10:06 远乡人 阅读(126) 评论(0) 推荐(0)
摘要: collection是list,set集合的接口 Collections是工具类 Collections工具类常用方法:排序,查找替换操作,同步控制 阅读全文
posted @ 2022-03-16 16:52 远乡人 阅读(76) 评论(0) 推荐(0)
摘要: 1.底层数据结构:ConcurrentHashMap jdk1.7:分段的数组+链表,jdk1.8以后,数组+链表+红黑树。 Hashtable:数组+链表 (主体是数组,链表是为了解决哈希冲突而存在的) 2.实现线程安全的方式(重要):ConcurrentHashMap 在jdk1.7是分段锁对整 阅读全文
posted @ 2022-03-16 16:33 远乡人 阅读(87) 评论(0) 推荐(0)
摘要: TreeMap多了对集合中的元素根据键排序的能力以及对集合内元素的搜索能力 阅读全文
posted @ 2022-03-16 16:04 远乡人 阅读(52) 评论(0) 推荐(0)
摘要: HashSet底层就是基于HashMap实现的 1.Hashmap实现了map接口,HashSet实现了set接口 2.HashMap存储键值对,HashSet仅存储对象 3.HashMap调用Put()存储元素,HashSet调用add()方法添加元素。 阅读全文
posted @ 2022-03-16 16:01 远乡人 阅读(90) 评论(0) 推荐(0)
摘要: 1.hashMap是线程不安全的Hashtable是线程安全。如果考虑线程安全使用ConcruuenthashMap 2.hashMap效率高 3.HashMap底层是由数组,链表,红黑树组成的。jdk1.8以后,hashMap在解决哈希冲突有了变化,当链表长度大于阈值,将链表转化为红黑树,减少搜索 阅读全文
posted @ 2022-03-16 15:51 远乡人 阅读(48) 评论(0) 推荐(0)
摘要: 什么是序列化? 将一个对象保存到一个文件,可以通过流的方式在网络上传输,可以将文件内容读取, 转化为一个对象。 什么是反序列化? 将在序列化过程中生成的二进制字节流转换成数据结构或者对象。 Java序列化中如果有些字段不想进行序列化怎么办? 使用transient关键字修饰。 如何实现java序列化 阅读全文
posted @ 2022-03-16 15:06 远乡人 阅读(110) 评论(0) 推荐(0)
摘要: 计算机结构5大部分:输入设备,控制器,运算器,存储器,输出设备。 I/O在计算机结构中描述了计算机系统与外部设备之间通信的过程。 应用程序角度:为了保证操作系统稳定性和安全性,一个进程的地址空间划分为用户空间, 内核空间。 我们的应用程序发起IO调用,操作系统负责的内核执行具体的IO操作。 Java 阅读全文
posted @ 2022-03-16 13:57 远乡人 阅读(338) 评论(0) 推荐(0)
摘要: 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:可以让某个类型的对象获得另一个类型的对象的属性的方法 实现继承和接口继承 多态:是指一个类实例的相同方法在不同情形有不同表现方式。类的多态指父类引用指向子类对象,并且有继承,有重写。 阅读全文
posted @ 2022-03-16 09:27 远乡人 阅读(49) 评论(0) 推荐(0)