![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Java基础
夜阑星希
这个作者很懒,什么都没留下…
展开
-
浅谈Java序列化与反序列化
什么是 java 序列化?什么情况下需要序列化?定义:序列化就是把一个对象的状态输出到byte stream中,然后可以通过反序列化,即在byte stream读出对象的状态,来恢复成实例对象我们可以自己定义实例对象在输出的时候的规则(也即是序列化),例如那个字段不输出,字段输出的顺序,输出字段数据之间用什么来间隔,但我们可以通过实现Seriablizable接口或者其子接口Externalizable接口来使的类变成可序列化(serializable),可序列化的类具有默认的序列化的规则(即输原创 2020-10-08 20:58:55 · 155 阅读 · 0 评论 -
Java8 Generic泛型详解
preface基于Java 8 的generic的介绍1.Generic(Why)可以让某些运行期间出现的错误(例如cast),现在通过compile期间的强类型检查,来检出错误可以通过Generic,来编写一个generic type的类或者接口的模板,这样可以创建基于某一特定功能但具有不同数据类型的类,也可以通过generic method来编写针对某些具有相同特性的队形进行操作generic方法可以消除cast的使用2.Generic class (What)2.1 gene原创 2020-10-08 20:50:05 · 746 阅读 · 0 评论 -
Java8 Exception异常详解
Preface这节就是介绍Exception,介绍Exception的机制,种类,捕获等概念1.产生与捕获异常的过程图示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F5TZ6ZRJ-1602159352564)(E:\typora\image\image-20200826174659105.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OtJpZgtW-1602159352580)(E:\typora\image\原创 2020-10-08 20:16:31 · 520 阅读 · 0 评论 -
Java8 IO流详解
1.IO stream1.1 概述IO流的简述IO流可以代表dist file ,deviece ,network(socket)等对象,我们操作IO流就相当操作这些对象IO流支持各种primitive date type ,string 和oject数据类型关系byte stream class 都是继承InputStream, OutputStream类,其中byte steam class 有FileInputStream FileOutputStream,其他IO流都是从该类中继原创 2020-10-08 19:55:26 · 779 阅读 · 0 评论 -
Java8中Collection的体系结构
序言这章笔记,只要讲述jdk8中关于Collection的知识,例如,Collection的体系结构,Set,List,Map等抽象接口的区别,和其具体的implement1.接口1.1Collection的体系结构图例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r0xF5xcx-1602060161785)(E:\typora\image\image-20200812151334631.png)]补充说明Colleciton接口是其他collectio原创 2020-10-07 16:43:35 · 330 阅读 · 0 评论 -
HashMap底层原理详解
序言是基于jdk1.8版本分析的1.HashMap的特性HashMap是一对key-value的数据结构,其规定key要是独一的,其中key和value是允许null值的HashMap是线程不同步的,所以如果要使得HashMap同步,可以使用两种方法第一:就是保证调用HashMap的方法块同步第二:调用Collections.synchronizedMap()来实现该同步Map m = Collections.synchronizedMap(new HashMap())原创 2020-10-07 16:39:07 · 171 阅读 · 0 评论