- 博客(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 149
原创 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 194
原创 程序清单-利用反射扩展任意类型的数组
获得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 309
原创 程序清单-通用的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.Doublepublic 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关注的人