- 博客(11)
- 收藏
- 关注
原创 浅谈Java序列化与反序列化
什么是 java 序列化?什么情况下需要序列化?定义:序列化就是把一个对象的状态输出到byte stream中,然后可以通过反序列化,即在byte stream读出对象的状态,来恢复成实例对象我们可以自己定义实例对象在输出的时候的规则(也即是序列化),例如那个字段不输出,字段输出的顺序,输出字段数据之间用什么来间隔,但我们可以通过实现Seriablizable接口或者其子接口Externalizable接口来使的类变成可序列化(serializable),可序列化的类具有默认的序列化的规则(即输
2020-10-08 20:58:55 172
原创 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 902
原创 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 552
原创 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 810
原创 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 354
原创 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 190
原创 spring security流程框架以及authentication的流程
1.1spring security整体架构简介:就是spring security的整个流程架构,基本可以分为三个部分来介绍,一个是spring security 是如何在servlet filter和application context之间建构一个桥梁,使得application cotext的定义的filter bean 构成一个SecurityFilterChain,能够注入到serlvet filter中,从而可以实现过滤;第二部分:详细介绍,一个请求进入到SecuriyFil
2020-10-06 16:11:54 289
原创 Error:java: 无效的源发行版: 11
环境:IDEAJDK1.8Maven项目1. 为什么会出现该情况由于在加载pom.xml文件的时候,IDEA也会去读取pom.xml中设置的JDK的版本信息(java.verson),通过该版本信息来设置IDEA本身的版本信息,所以当在IDEA中设置的版本信息(例如JDK11)高于你本地的JDK(1.8)的时候,就会出现该种问题通过上面的原因分析,可以总结出两条的解决方法,方法一:...
2020-04-29 09:56:20 740
原创 IDEA如何创建一个spring mvc web的maven项目
环境:jdk1.8ideamaven 3.6.0步骤:1.创建一个带有web的maven模本项目后面直接默认操作就行啦2.创建项目的目录结构如下图3.导入spring-mvc模块在pom.xml中加入如下代码4.完善目录结构,即在main文件夹下手动创建java文件夹和resources文件夹然后点击ok就行啦最后的效果4.编写一个简单的hello w...
2020-04-25 10:37:39 395
原创 idea中出现" 编码GBK的不可映射字符"问题
在IDEA的Terminal中运行如下命令mvn clean package出现问题:解决方法在Settings中做出如下配置参考资料链接
2020-03-10 17:44:38 542
原创 在使用Lambda表达式的时候出现"Usage of API documented as @since 1.8+"
环境:JDK1.8idea代码:public class App { static class TesterImpli implements Tester{ @Override public String get() { return "1.黎...."; } public static vo...
2020-03-10 17:03:35 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人