自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 ReentrantLock

Java5.0增加了一种新的机制:ReentrantLock。当内置加锁机制不适应时,ReentrantLock作为一种可选择的高级功能。Lock与ReentrantLockLock提供了一种无条件的、可轮训的、定时的以及可中断的锁获取操作,所有的加锁和解锁的方式都是显示的。 Lock 的接口定义:public interface Lock { void lock(); void

2017-12-28 22:49:39 126

原创 Java Timer

1、简介Timer和TimerTask都是在后台调度任务的java工具类。 简言之: TimerTask--要做的什么事 (What) Timer--什么时候做(When) JavaAPI:Timer & TimerTask2、关于Timer在工具类 Timer 中,提供了四个构造方法,每个构造方法都启动了计时器线程。**Timer()** *Creates a

2017-12-27 22:30:13 148

原创 Lession 1:Using Quartz

官方文档:http://www.quartz-scheduler.org/ Quartz是什么? 1. Quartz是一个开源的任务调度框架 2. 可以整合到任何Java应用中 在应用中使用Quartz: Maven: dependency> groupId>org.quartz-schedulergroupId> artifactId>quartzar

2017-12-26 16:24:02 193

原创 程序清单-利用反射扩展任意类型的数组

获得a数组对应的类对象 Class cl = a.getClass(); 确认是一个数组 if (!cl.isArray()){ return null; } 使用Class类的getComponentType方法确定数组对应的类型 Class componentType = cl.getComponentType(); 构造新数组 Object newArray = Array.ne

2017-12-24 22:54:22 308

原创 程序清单-通用的toString方法

一种公认的可供任意类使用的toString方法: (循环引用将会导致无限递归,因此使用visited记录已经被访问过的对象)public class ObjectAnalyzer { private ArrayList<Object> visited = new ArrayList<Object>(); public String toString(Object obj){

2017-12-24 22:34:10 464 1

原创 程序清单-打印一个类的全部信息

这个程序将提醒用户输入类名,然后输入类中所有方法和构造器的签名,以及全部域名。 如:请输入类名: java.lang.Double public final class java.lang.Double extends java.lang.Number { public java.lang.Double(double); public java.lang.Double(j

2017-12-24 18:25:57 875

原创 反射

反射是一种功能强大且复杂的机制,反射机制可以用来: 在运行中分析类的能力 在运行中查看对象 实现通用的数组操作代码 利用Method对象 Class类在程序运行期间,java运行时系统始终为所有对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。虚拟机利用运行时类型信息选择相应的方法执行。可以通过专门的java类访问这些信息,保存这些信息的类被称为Class。 关于Class类的详

2017-12-24 16:40:11 128

原创 redis-- find keys

在redis库中找到某个类型key,一般用的是keys pattern,如:127.0.0.1:6379> keys M_* 1) "M_01" 2) "M_02"但是:Don’t use KEYS in your regular application code. 时间复杂度:O(N) N为库中所有key的数量。 该命令返回所有匹配的keys 警告:如果你想在生产环境用keys必须极其小心

2017-12-19 18:08:39 621

原创 多线程学习

实现多线程的方式1.implements Runnablepublic class MyRunnable implements Runnable { public void run() { System.out.println("实现了Runnable接口,当线程启动时就会调用run()"); } public static void main(String[]

2017-12-17 01:28:11 196

原创 Arrays

位于*java.uti*l包下 该类提供了操纵数组的许多方法,其中的方法都能扔出NullPointerException。 api:https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html该类主要包含的方法: asList----将数组转换为list返回 sort方法----排序 binarySearch----二分查找 co

2017-12-16 11:23:13 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除