![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 67
不想注册csdn
这个作者很懒,什么都没留下…
展开
-
序列化的作用 2021-3-23
作者:CodeSheep程序羊 链接:https://www.zhihu.com/question/26475281/answer/1257699781 来源:知乎 序列化是干啥用的?序列化的原本意图是希望对一个Java对象作一下“变换”,变成字节序列,这样一来方便持久化存储到磁盘,避免程序运行结束后对象就从内存里消失,另外变换成字节序列也更便于网络运输和传播,所以概念上很好理解:序列化:把Java对象转换为字节序列。反序列化:把字节序列恢复为原先的Java对象。 1、Student类定义public转载 2021-03-23 20:19:10 · 80 阅读 · 0 评论 -
20201-3-18号 笔记2 io流之BIO
Java I/O流 BIO 1、什么是I/O流 I–Input(输入) O–Output(输出) I/O流输入输出流(数据流),是沟通程序与外部数据源之间的一个桥梁。 2、应用场景:通过程序读取文件内容 向文件中写内容 如果想要通过程序读取文件数据,则必须要创建一个针对该文件的输入流。 如果想要通过程序向文件写数据,则必须要创建一个针对该文件的输出流。 I/O流在此处建立了文件与程序之间数据交互的桥梁。 什么时候使用输入流,什么时候使用输出流??? 我们以程序为参照物,只要数据是向程序中进,则使用原创 2021-03-18 18:03:29 · 61 阅读 · 0 评论 -
20201-3-18号 笔记1 File类
1. File类 1.1. File类说明 File类:文件和目录路径名的抽象表示。 File对象:在java中,我们电脑(Windows/Linux/Unix)中的每一个文件或者文件夹都可以使用java中的一个File对象表示。 File类的对象能干什么 我们可以通过该File对象获取与该文件/路径相关的所有信息(文件大小,文件名称,创建时间,修改时间...) 我们也可以通过该对象操作该文件,可以删除、重命名,可以判断文件是否存在,可以创建文件.... 但是通过File类的对象不能获取文件内容,如果原创 2021-03-18 17:15:38 · 104 阅读 · 0 评论 -
HashMap源码分析
Java集合源码分析(四)HashMap 阅读目录(Content) 一、HashMap简介 1.1、HashMap概述 1.2、HashMap在JDK1.8以前数据结构和存储原理 1.3、JDK1.8后HashMap的数据结构 1.4、HashMap的属性 二、HashMap的源码分析(一) 2.1、HashMap的层次关系与继承结构 2.2、HashMap类的属性 2.3、HashMap的构造方法 三、HashMap源码分析(二) 3.1、put方法 3.2、get方法原创 2021-03-17 21:08:42 · 64 阅读 · 0 评论 -
2021-3-17 学习笔记
Java泛型集合框架(超级重要,面试重点) 学习目标 1. List extends Collection 2. Set extends Collection 3. Map 4. 扩容机制 5、源码分析(HashMap面试重点) 6、数据结构分析 7、线程安全分析 集合 集合与数组 数组(可以存储基本数据类型)是用来存一组数据的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。一组同类型有序固定长度的数据的集合。 数组的缺点:长度是固定的,使用起来非常不灵活。 需求:使用一种数据结构,存储每原创 2021-03-17 21:03:58 · 144 阅读 · 0 评论 -
2021-3-16 找到工作的第一个月,记录一下每天的学习进展!
今天学习的内容 Arraylist集合 debug的使用 Arraylist集合 1.ArrayList概述 1)ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类。 2)该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity属性,表示它们所封装的Object[]数组的长度,当向ArrayList中添加元素时,该属性值会根据情况自动增加。 如果想ArrayList中添加大量元素,可使用ensureCapacity方法一次性增加capacit原创 2021-03-16 20:01:48 · 71 阅读 · 0 评论 -
2021-1-8 考研失败找工作的第二天
程序流程控制循环,顺序,分支、 * 分支 1. if(条件语句){ 执行代码块; } 2. if(条件语句){ 执行代码块; }else{ 执行代码块; }; 3. if(条件语句){ 执行代码块; }else if{ 执行代码块; }.......else{ 执行代码块; }; 4. switch-case switch(表达式){ case 常量1: 语句1;break; case 常量原创 2021-01-08 18:06:46 · 217 阅读 · 1 评论 -
2021-1-7 考研失败,学习Java找工作的第一天。
从头开始复习一下Java基础,虽然学过还是要看看的。以后每天记录学习情况。 准备跟着尚硅谷的视频进行学习。 常用的dos命令: dir:列出当前文件夹下所有文件 md:创建目录 rd:删除目录 cd:进入指定目录 cd…:返回上级 cd\:返回根目录 del:删除文件原创 2021-01-07 17:15:11 · 287 阅读 · 0 评论 -
19年12月17号的hashmap源码详解
A.哈希表简介中说核心是基于哈希值得桶和链表–桶相当于是数组吗? B.O(1)的查找,插入,删除时间 C.哈希值的碰撞问题 桶的底层是数组实现的,随机寻址快速,与长度无关。 多个元素的哈希值如果相同就会发生碰撞 hashcode对应的是object对象int,42亿个数分到16个桶里, 1.把负数变成正数 2.效率较慢 hash&(length-1) resize效率非常低,尽量在开始规划...原创 2019-12-17 19:08:26 · 87 阅读 · 0 评论 -
2019年12月16号的HashMap
hashmap的原理,用处,优缺点,各个方法的实现流程。 什么是HashMap? 它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来计算key-value的存储位置,我们可以通过key快速地存、取value。 ...原创 2019-12-16 16:42:26 · 73 阅读 · 0 评论