
Java
心灵*寄语&
这个作者很懒,什么都没留下…
展开
-
Java中各种集合的线程安全性
一、概念:线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被污染的情况。 线程不安全:就是不提供数据访问时的数据保护,多个线程能够同时操作某个数据,从而出现数据不一致或者数据污染的情况。 对于线程不安全的问题,一般会使用synchronized关...转载 2019-06-26 12:00:57 · 345 阅读 · 0 评论 -
Java反射机制基本原理(Spring中IOC底层原理)
原文:https://blog.youkuaiyun.com/codejas/article/details/78635926 一、反射机制概述Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为 Java 的反射机制。Class 类与 java.lang.re...转载 2019-01-08 14:41:41 · 7584 阅读 · 1 评论 -
java中根据对象,方法名和参数执行某对象方法
/** * 执行某对象方法 * * @param owner 对象 * @param methodName 方法名 * @return 方法返回值 * @throws Exception */ private Object invokeMethod(Object owner, String method...原创 2018-12-24 20:35:45 · 4766 阅读 · 0 评论 -
Java知识汇总
一.内部类的优点1.内部类可以很好的实现隐藏(一般非内部类是不允许有private,protected权限的,但内部类可以)2.内部类拥有外部类的所有元素的访问权限3.可实现多重继承(非一般类无法实现这种功能)4.可以避免修改接口而实现同一个类中两种同名方法的调用 ...原创 2018-07-25 18:36:37 · 215 阅读 · 0 评论 -
探秘Java中的String、StringBuilder以及StringBuffer
总体效率:StringBuilder>StringBuffer>String 1.String的内容是不可以被更改的,在做添加删除等操作时,实际都是new一份新的对象,原来的对象保持不变(线程安全),对于常量字符串,String比其它两者效率高很多 2.StringBuilder和StringBuffer,添加删除...转载 2018-07-13 09:37:07 · 166 阅读 · 0 评论 -
JAVA I/O之神奇的RandomAccessFile(快速定位文件任意位置,修改或插入)
一、简述 这个是JDK上的截图,我们可以看到它的父类是Object,没有继承字节流、字符流家族中任何一个类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。二、存在的意义1、是JAVA I/O流体系中功能最丰富的文件内容访问类,它提供了众多方法来访问文件内容。2、由于可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,R...转载 2018-07-18 20:04:07 · 12786 阅读 · 4 评论 -
Java动态代理机制及扩展
引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制和特点出...转载 2018-07-12 09:33:46 · 785 阅读 · 0 评论 -
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.lang.reflect.InvocationH...转载 2018-07-12 09:31:33 · 129 阅读 · 0 评论 -
Java集合框架图
原创 2018-07-23 16:06:22 · 130 阅读 · 0 评论 -
Java反射机制详解
java 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类的方法·通过反射机制操作某个类的属性·反射机...转载 2018-07-11 14:41:42 · 146 阅读 · 0 评论 -
Java的基本类型和包装类型
Java基本数据类型与包装类型基本数据类型的包装类为什么需要包装类? Java并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如:集合的操作中,这是,我们就需要将基本类型数据转化为对象。包装类均位于java.lang包,使用时不需要导入,系统自动导入。Java中的8个包装类分别是:B...转载 2018-07-11 10:14:38 · 351 阅读 · 0 评论 -
Java序列化和反序列化
重点:1.被序列化的类必须实现 java.io.Serializable 对象 2.通过ObjectInputStream进行对象的序列化和反序列化Java 序列化Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反...转载 2018-07-11 10:13:12 · 123 阅读 · 0 评论 -
FileInputStream、InputStreamReader和BufferedReader几种读取文件的区别
InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader OutputStreamWriter处理字符流的抽象类InputSt...转载 2018-07-10 20:46:59 · 10950 阅读 · 0 评论