Java-基础
文章平均质量分 79
liyongshun82
这个作者很懒,什么都没留下…
展开
-
Java 反射-关于
Java 反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值。Java 反射机制功能强大而且非常实用。目前在互联网上已经有不胜枚举的 Java 反射指南,然而大多数的指南包括 Sun 公司所发布的反射指南中都仅仅只是介绍了一些反射的表面内容...转载 2016-10-20 13:39:35 · 177 阅读 · 0 评论 -
Java 动态类加载与重载
作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)内容索引类加载器类加载体系类加载动态类加载动态类重载自定义类重载类加载/重载示例Java 允许你在运行期动态加载和重载类,但是这个功能并没有像人们希望的那么简单直接。这篇文章将阐述在 Java 中如何加载以及重载类。 你可能会质疑为什么 Java 动态类加载特性是 Java 反射机制的一部转载 2016-10-20 14:46:55 · 538 阅读 · 0 评论 -
Java中接口作用深入理解
关于Java中接口作用的深入理解。这是个很容易遇到的问题吧。/ 2019/3/1 补充 : 接口的存在也是为了弥补类无法多继承的缺点,假设一个情况,父类--Animal 子类--Dog、Cat 、People、Sheep、Tiger、Lion。假设在 Animal 中都存在 eat()这个公有的方法。但是 Tiger 和 Lion 、People 还拥有 Hunt 的方法,但是hun...转载 2019-05-24 11:49:01 · 212 阅读 · 0 评论 -
Java集合中List,Set以及Map等集合体系详解(史上最全)
概述: List , Set, Map都是接口,前两个继承至collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable,LinkedHashMap,HashMap,TreeMap collection接口下...转载 2019-05-24 14:01:46 · 194 阅读 · 0 评论 -
java 常用集合list与Set、Map区别及适用场景总结
list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外l...转载 2019-05-24 14:08:25 · 178 阅读 · 0 评论 -
jdk与jre及 java javac命令
一、关于jdk、jre官网描述:JDK是JRE的超集,也就是只要JRE有的JDK都有,同时JDK还提供了java程序开发过程中的编译器和调试器。JRE提供java基础类库,java虚拟机(JVM)等,能运行java编程语言编写的应用程序。。。1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的jav...原创 2018-12-27 09:03:37 · 2438 阅读 · 0 评论 -
Java 彻底弄明白synchronized的使用
多个线程访问共享资源(临界资源)的时候,会出现线程安全问题,安全问题大多数是可见性和原子性问题。但这样说可能并不严谨,线程的安全性可能更在于他对错误性的定义,当多个线程访问一个类时,如果可以需要考虑运行时环境的调度和交换,并且需要额外的同步保证结果正确,我们认为这个线程是有线程安全性问题的。下面我们讨论一下可见性和原子性带来的线程安全问题。可见性的问题例如执行多个线程执行a++,那么多个线...转载 2018-03-15 11:07:50 · 194 阅读 · 0 评论 -
一篇笔记整理JVM工作原理
前言:想提高Java开发,了解jvm是必不可少的。它让开发者了解他们的代码,jvm是如何变异与运行。深入了解jvm:会让你的代码写的高效,逐步成为大神下面介绍jvm的基本知识>>数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不...转载 2018-12-27 09:07:44 · 137 阅读 · 0 评论 -
JAVA运行时报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
一、报错内容控制台:SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoa...原创 2016-06-17 10:15:50 · 625 阅读 · 0 评论 -
Java 反射 - Java 动态代理
作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)内容索引创建代理 InvocationHandler 接口常见用例数据库连接以及事物管理 单元测试中的动态 Mock 对象 自定义工厂与依赖注入(DI)容器之间的适配器 类似 AOP 的方法拦截器利用Java反射机制你可以在运行期动态的创建接口的实现。 java.lang.reflect....转载 2016-10-20 14:45:58 · 226 阅读 · 0 评论 -
Java 反射 - Java 数组
作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)内容索引java.lang.reflect.Array 创建一个数组 访问一个数组 获取数组的 Class 对象 获取数组的成员类型利用反射机制来处理数组会有点棘手。尤其是当你想要获得一个数组的 Class 对象,比如 int[] 等等。本节会讨论通过反射机制创建数组和如何获取数组的 Class...转载 2016-10-20 14:44:49 · 209 阅读 · 0 评论 -
Java 反射 - 指南
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)该系列文章中所描述介绍的是 Java 6 版本的反射机制。Java 反射的例子下面是一个 Java 反射的简单例子:Method[] methods = MyObject.class.getMethods();for(Method method : methods){ System....转载 2016-10-20 13:43:07 · 201 阅读 · 0 评论 -
Java 反射 - java 类
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)使用 Java 反射机制可以在运行时期检查 Java 类的信息,检查 Java 类的信息往往是你在使用 Java 反射机制的时候所做的第一件事情,通过获取类的信息你可以获取以下相关的内容:Class 对象 类名 修饰符 包信息 父类 实现的接口 构造器 方法 变量 注解除了上述这...转载 2016-10-20 13:58:06 · 193 阅读 · 0 评论 -
Java 反射 - Java 构造器
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)内容索引获取 Constructor 对象 构造方法参数 利用 Constructor 对象实例化一个类利用 Java 的反射机制你可以检查一个类的构造方法,并且可以在运行期创建一个对象。这些功能都是通过 java.lang.reflect.Constructor 这个类实现的。本节将深入的阐...转载 2016-10-20 14:03:14 · 83 阅读 · 0 评论 -
Java 反射 - Java 变量
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)内容索引获取 Field 对象 变量名称 变量类型 获取或设置(get/set)变量值使用 Java 反射机制你可以运行期检查一个类的变量信息(成员变量)或者获取或者设置变量的值。通过使用 java.lang.reflect.Field 类就可以实现上述功能。在本节会带你深入了解 Field 对象...转载 2016-10-20 14:07:57 · 260 阅读 · 0 评论 -
Java 反射 - Java 方法
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)内容索引获取 Method 对象 方法参数以及返回类型 通过 Method 对象调用方法使用 Java 反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法,通过使用 java.lang.reflect.Method 类就可以实现上述功能。在本节会带你深入了解 Method 对象的信息。...转载 2016-10-20 14:12:21 · 198 阅读 · 0 评论 -
Java 反射 - Java 私有变量和私有方法
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)内容索引访问私有变量 访问私有方法在通常的观点中从对象的外部访问私有变量以及方法是不允许的,但是 Java 反射机制可以做到这一点。使用这个功能并不困难,在进行单元测试时这个功能非常有效。本节会向你展示如何使用这个功能。注意:这个功能只有在代码运行在单机 Java 应用(standalone Ja...转载 2016-10-20 14:23:32 · 12392 阅读 · 0 评论 -
Java 反射 - Java 访问器
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)使用 Java 反射你可以在运行期检查一个方法的信息以及在运行期调用这个方法,使用这个功能同样可以获取指定类的 getters 和 setters,你不能直接寻找 getters 和 setters,你需要检查一个类所有的方法来判断哪个方法是 getters 和 setters。首先让我们来规定一下 ge...转载 2016-10-20 14:20:11 · 2143 阅读 · 0 评论 -
Java 反射 - Java 注解
作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)内容索引什么是注解 类注解 方法注解 参数注解 变量注解利用 Java 反射机制可以在运行期获取 Java 类的注解信息。什么是注解注解是 Java 5 的一个新特性。注解是插入你代码中的一种注释或者说是一种元数据(meta data)。这些注解信息可以在编译期使用预编译工具进行处理(p...转载 2016-10-20 14:34:45 · 216 阅读 · 0 评论 -
Java 反射 - Java 泛型
作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)内容索引运用泛型反射的经验法则 泛型方法返回类型 泛型方法参数类型 泛型变量类型我常常在一些文章以及论坛中读到说 Java 泛型信息在编译期被擦除(erased)所以你无法在运行期获得有关泛型的信息。其实这种说法并不完全正确的,在一些情况下是可以在运行期获取到泛型的信息。这些情况其实覆盖了一些我们...转载 2016-10-20 14:36:46 · 296 阅读 · 0 评论 -
Java web 中的Session
1、在web容器中设置例如:tomcat里面的web.xml <session-config> <session-timeout>30</session-timeout> </session-config>默认30分钟,自己修改数字即可2、在工程的web.xml中设置例如:java web 项目中,在W...转载 2019-07-10 17:36:38 · 241 阅读 · 0 评论