Java基础
whiltes
Life's a Struggle!
展开
-
一篇文章搞懂Java反射
什么是反射? 反射就是在程序运行的过程中,可以动态的获取类信息,以及类的相关方法,反射的用处很多,比如Spring中bean的加载过程,动态代理等都用到了反射。既然有反射,那肯定有正射,正射就是我们平时通过new的方式创建一个对象的过程。 一、反射的思想及作用 为什么需要反射,其实还是为了我们平时写代码的灵活性,假设我们现在要对一个班的同学进行排名,可以根据学习成绩来排,也可以根据年龄,体重,身高等来排序,对于不同的场景,我们的排序方式可能会不同,如果要评选三好学生,可能会根据学习成绩来排名原创 2020-08-30 16:41:54 · 321 阅读 · 0 评论 -
Java的输入输出流
一、输入输出流 读入一个字节序列的对象叫做输入流,写入一个字节序列的对象叫做输出流 抽象类InputStream和OutputStream是Java输入输出流的基础,字节相关操作的对象都继承自这两个。 InputStream和OutputStream有两个抽象的方法,由此衍生出来的类都实现了这两个方法,分别为: abstarct int read(); abstarct int write(); 很多时候,我们需要处理Unicode形式的存储信息,因为各国文字的差异,Unico原创 2020-08-24 11:43:05 · 666 阅读 · 0 评论 -
Java对象序列化详解
一、什么是序列化和反序列化 序列化:将对象的状态信息转换成可以存储或者传输的二进制格式的过程。 反序列化:将二进制存储形式转换成对象的过程。 二、为什么需要序列化和反序列化 对象序列化是指对于实现了Serializable接口的对象,可将它们转换为一系列字节,在需要的时候可以将它们复原,这些字节可以在网络中传输,意味着序列化可以弥补不同操作系统之间的差异,我们平时用到的RPC框架就需要将对象序列化后在传输,如果系统之间序列化出问题,将会影响系统服务的可靠性。 三、序列化/反序列化 1、序列化/反原创 2020-08-20 14:01:29 · 771 阅读 · 0 评论 -
Java读写txt文件
平时经常需要跑一些本地数据进行测试,对Java的文件操作比较陌生,这里记录下来供后边查询学习 读取txt文件 public static void main(String[] args) throws IOException { String pathname = "C:\\Users\\likanghai\\Desktop\\rank.txt"; File file = new File(pathname); InputStreamReader input原创 2020-08-13 10:21:36 · 870 阅读 · 0 评论