常用方法: Constructor类用于描述类中的构造方法: Constructor<T> getConstructor(Class<?>... parameterTypes) 返回该Class对象表示类的指定的public构造方法; Constructor<?>[] getConstructors() 返回该Class对象表示类的所有public构造方法; Constructor<T> getDeclaredConstructor(Class<?&g…
一.简介 本文主要讲JAVA项目中引入Logback的方法. 二.解决 1.引入依赖. <!--Begin LogBack Log--> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic&…
遍历目录查找Java文件: public static void ergodicDir(File dir, HashSet<String> argNameSet, HashSet<String> classNameSet, ArrayList<Integer> record) { if(dir.isDirectory()){ for(File file : dir.listFiles()){ if(file.isDirectory()){ ergodicDir(file…
长期以来,多线程问题颇为受到面试官的青睐.虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用.之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()方法的区别.坦白的说,实际上我并没有用过其中任何一个方法,所以,如果你感觉有不恰当的地方,请提出讨论. Java线程调度的一点背景 在各种各样的线程中,Java虚拟机必须实现一个有优先权的.基于优先级的调度程序.…
http://bbs.csdn.net/topics/350206340 Thread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用:start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程: package com.ljq.test; public class ThreadTest { /** * 观察直接调用run()和用start()启动一个线程的差别 * * @…
在Java开发中,我们常常需要用到Java接口型模式中的适配器模式,那适配器设计模式到底是什么模式呢? 适配器模式(Adapter)就是把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作.举个例子来说,现在一般的家用电器要求的电压都是 220V,但有个别电器要求使用110V 电压,怎么办?这时就需要用一个能把 220V 电压转换成 110V 电压的变压器,这个变压器就是一个适配器. 哪些情况我们需要使用适配器模式呢? 1.系统需要使用的类的接…
Set<String> names = new HashSet<>(); names.add("张三"); names.add(new String("张三")); Iterator<String> iterator = names.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } 以上代码输出只有一个:张三 惊不惊喜,意不…
问题引子: ist<Student> students=new ArrayList<Student>(); students.add(new Student("20160800612")); System.out.println(students.contains(new Student("20160800612"))) 返回FALSE Student stu=new Student("123"); students.ad…
AnnotatedElement /** * AnnotatedElement 接口表示目前正在此 VM 中运行的应用程序的一个已注解元素[类.方法.属性]. * 该接口允许反射性地读取注解.此接口中方法返回的所有注解都是不可变并且可序列化的. */ public interface AnnotatedElement { /** * 该注解元素上是否有指定的注解存在 */ default boolean isAnnotationPresent(Class<? extends Annotation…
反射是Java中一个非常重要.非常强大的机制.曾看到一句话“反射是框架的灵魂”,初学时不懂,等到学完框架之后才慢慢理解其意. 什么是反射?我们先通过几个类和示例来初步体会一下反射. 一.ClassLoader类 什么是类加载器?  ClassLoader是一个抽象类,它的实例是类加载器.磁盘上存在的xxx.class文件需要被加载进JVM才能执行.类加载器则是负责加载.class文件的对象,然后在JVM中生成该类的Class对象.每一个Class对象都关联着定义它的那个类加载器.数组的类加载器与…