![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jse基础
文章平均质量分 83
only two hands
这个作者很懒,什么都没留下…
展开
-
Java序列化详解
Serializable接口 序列化与反序列化 网络IO和磁盘IO都是靠二进制数据进行传输和持久化到硬盘的,我们的对象无法直接进行传输和持久化到硬盘,想要做到就必须将对象的所有数据按照一定规则转化为二进制表示的数据,这样才能进行传输和持久化到硬盘,而这个转化过程就叫序列化。序列化之后我们想要重新获取到这个对象就只需要按照之前的规则反过来把二进制数据转化为我们对应的对象即可,这就是反序列化。 实现Serializable接口的作用 一个对象实现了这个接口后在进行传输或持久化到硬盘时Java就会用它自己原创 2021-05-11 17:26:07 · 241 阅读 · 0 评论 -
intern方法详解,看完彻底理解字符串对象创建
1、字符串常量池与intern方法 字符串常量池 jdk6中字符串常量池在永久代,从jdk7开始放到了堆空间中(是堆中又划分了一块区域,注意这个细节!)。 字符串对象创建方式 1、直接使用双引号声明出来的String对象 会去字符串常量池中找(通过equals)是否已存在该对象或者它的引用(保存了引用的情况),不存在直接创建在常量池中,存在就指向存在的。 String s1 = "abc";//去字符串常量池中找“abc”,没有找到然后在字符串常量池创建了一个字符串对象 String s2 = "a原创 2021-04-26 22:53:13 · 468 阅读 · 0 评论 -
07-设计模式
一、设计模式的七大原则 1.单一职责原则 所谓的单一职责原则就是只负责一个职责 示例:有车和船,分别有陆地上跑和水里游的特点,如果只写一个run的方法,在里面判断如果是车就输出在陆地上跑,如果是船在水里游。这时很明显就违反了单一职责原则, 解决方法:建立一个在路上跑的类和在水里游的类,new对象的时候根据各个种类传进去,这样一个类只负责一个职责! 缺点:类爆炸,造成的类过多 2.接口隔离原则 就是一个类实现一个接口,但是吧,里面的方法不一定都用得到,违反了该原则,需要把接口拆开。 示例:如果有个接口A原创 2021-04-09 11:47:30 · 110 阅读 · 0 评论 -
06-JVM
1、JVM的含义与历史 什么是JVM? JVM是字节码文件与计算机操作系统两者之间的翻译官,是java能实现一次编写多平台运行的关键。 JVM的历史 最早的Sun Classic:由Sun开发,只能使用纯解释器的方式来执行 Java 代码,如果要使用 JIT 编译器那就必须使用外挂的 。到jdk1.3之前。 没有被真正大规模使用过的Sun Exact VM:由Sun开发,解决了 Classic VM 存在的解释器和编译器无法同时工作的问题,还具备了一些现代高性能处理器的特性 Longvi原创 2021-04-09 11:46:58 · 104 阅读 · 0 评论 -
05-反射与注解
反射与注解 1、反射 含义 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。 简单说就是:反射可以动态操纵java代码、能在运行时分析类、检查对象、利用Method调用方法。 Class类 对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。 对于每个类而言,JRE都为其保留一个不变的Cass类型的对象。原创 2021-04-09 11:46:30 · 110 阅读 · 0 评论 -
04-多线程
1、什么是线程?进程? 一个进程代表着一个整体应用程序,一般由操作系统来负责管理;线程是一个进程的一个执行单元或执行场景; 比如我们写一个Java的hello world程序运行,这时候就启动了一个JVM进程,而我们的main方法就是这个进程中的一个线程(这是主线程),它负责输出hello world,而同时JVM进程还有其他线程在运行(垃圾回收GC进程),没有其它那些线程运行我们的main方法线程也不能跑起来。 2、进程、线程资源使用 进程之间的内存不共享 线程之间的内存一部分共享一部分独占:原创 2021-04-09 11:45:55 · 92 阅读 · 0 评论 -
03-IO
1、IO流分类 有三种分类方式: 1、按流的方向 以内存为参照物, 往内存中去:输入:Input、Read 从内存中出:输出:Output、Write 2、按读取数据的方式 字节形式读取:一次读取一个字节,即8个二进制位,这种流是万能的,什么文件都能读,包括文本、视频、图片等等。 字符形式读取:一次读取一个字节,这种流是为了方便读取普通文本文件而存在的,这种流只能读取纯文本文件,即使word文件也不能读取。用记事本能正常打开的都是普通文本文件 “a啊a”:字符流一次读一个字符,第一次读“a”原创 2021-04-09 11:45:24 · 93 阅读 · 0 评论 -
02-容器
容器 1、Collection Collection整体继承结构 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zetJ14em-1617939659028)(C:\Users\91051\AppData\Roaming\Typora\typora-user-images\image-20210312123733563.png)] Collection各种实现类的底层数据结构实现 1、List接口实现类 Arraylist: Object[]数组 Vector:Ob原创 2021-04-09 11:43:40 · 68 阅读 · 0 评论