菜鸡的Java笔记 常用类库 CommonClassLibrary

CommonClassLibrary 常用类库
        定时调度
            定时调度指的是每到一个时刻,都会自动的产生某些特定的操作形式
            
        content (内容)
            如果要想实现定时调度可以使用两个类: Timer TimerTask 类
            
            1.Timer 类
                设置具体的调度时刻:
                    调度: public void schedule(TimerTask 调度操作类,long 延迟开始时间,long 重复的间隔)
                    调度: public void schedule(TimerTask 调度操作类,Date 延迟的开始,long 重复的间隔)
                    
            2. TimerTask 类
                这个类主要是负责调度的具体要求。此类定义如下:
                    public abstract class TimerTaskextends Objectimplements Runnable
                这是一个 Runnable 接口的子类,在这个子类中定义有一个抽象方法:
                    public abstract void run()
                定时调度的本质 = 延迟 + 递归调用

package cn.mysterious.study3;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

class MyTask extends TimerTask{
    @Override
    public void run() {
        // TODO Auto-generated method stub
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        System.out.println("当前时间:" + sdf.format(new Date()));
    }
}
public class CommonClassLibrary {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Timer timer = new Timer();
        timer.schedule(new MyTask(), 1000,3000); // 延迟1秒5后开始执行调度,每3秒重复执行
    }

}

                   
                定时调度不肯离开服务器的运行环境
                
    总结
        在许多的互联网公司中会经常使用到定时调度的操作
        
        
        UUID 类
            
        
        content (内容)
            如果说现在需要你随机生成一个不会重复的字符串,你的首选是什么?
                电脑的IP地址 + 时间戳 + 任意几位的随机数 + 移位操作 = 几乎不会重复的数据
            可是如果由用户自己来处理这些操作实在是过于麻烦了,所以为了方便处理,专门有一个 java.util.UUID 的程序类
            这个类可以生成以上格式的字符串信息
                这个类主要使用一个: public static UUID randomUUID()
                

    package cn.mysterious.study3;

    import java.util.UUID;

    public class CommonClassLibrary {

        public static void main(String[] args) {
         UUID uid = UUID.randomUUID();
         System.out.println(uid);
        }

    }

               
            正因为 UUID 产生的数据几乎没有重复的信息,所以在开发中可以使用它生成唯一的字符串
            这种方式可以使用在文件的自动命名上使用,或者数据库中的主键上也可以使用
            
    总结
        以后的开发一定会使用到


猜你喜欢

转载自www.cnblogs.com/mysterious-killer/p/10123775.html