• 菜鸡的Java笔记


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


  • 相关阅读:
    shell脚本编程入门
    正则表达式
    201871010116祁英红《面向对象程序设计(java)》第七周学习总结
    201871010116祁英红《面向对象程序设计(java)》第八周学习总结
    201871010116祁英红《面向对象程序设计(java)》第十一周学习总结
    201871010116祁英红《面向对象程序设计(java)》第67周学习总结
    201871010116祁英红《面向对象程序设计(java)》第十二周学习总结
    201871010116祁英红《面向对象程序设计(java)》第一周学习总结
    201871010116祁英红《面向对象程序设计(java)》第二周学习总结
    201871010116祁英红《面向对象程序设计(java)》第十周学习总结
  • 原文地址:https://www.cnblogs.com/mysterious-killer/p/10123775.html
Copyright © 2020-2023  润新知