学习Java必备的基础知识打卡12.19,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#

Posted java厂长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Java必备的基础知识打卡12.19,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#相关的知识,希望对你有一定的参考价值。

Day25-Java之定时器、UUID类、加密

@[toc]

关于作者

• 作者介绍

推动整个计算机硬件的发展的核心关键性技术就是时钟。所以在企业开发中定时操作往往成为开发重点。而在JDK本身也支持这种定时调度的处理操作,这种操作不会直接使用。还是和多线程有关。

如果想要定时调度处理操作,需要两个类

  • 定时调度任务:java.util.TimerTask
  • 定时调度操作:java.util.Timer
package com.day14.demo;

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
        System.out.println(new SimpleDateFormat("YYYY-MM-dd HH:mm:ss.SSS").format(new Date()));
    


public class TaskDemo 
    public static void main(String[] args) 
        Timer timer = new Timer();
        timer.schedule(new MyTask(), 1000,2000);
    

UUID类

UUID类是根据你当前的地址还有时间戳自动生成一个几乎不会重复的字符串。

package com.day14.demo;

import java.util.UUID;

public class UUIDDemo 
    public static void main(String[] args) 
        UUID uuid = UUID.randomUUID();
        System.out.println(uuid);
    

以后再文件上传等类似的操作中通过UUID类来进行简单的文件名称,以防止重名的问题。

Base64加密处理

Base64是一种数据加密算法,使用整个算法可以使我们的数据进行安全处理。如果要想进行加密处理可以使用两个:加密器、解密器。

package com.day14.demo;

import java.util.Base64;

public class Base64Demo 
    public static void main(String[] args) 
        String msg = "123456";
        String emsg = Base64.getEncoder().encodeToString(msg.getBytes());
        System.out.println("加密:" + emsg);
        byte[] decode = Base64.getDecoder().decode(emsg);
        System.out.println("解密:" + new String(decode));
    
package com.day14.demo;

import java.util.Base64;

public class Base64Demo 
    public static void main(String[] args) 
        String msg = encode("123456");
        String emsg = encode(encode(encode(msg)));
        System.out.println("加密:" + emsg);
        byte[] decode = Base64.getDecoder().decode(emsg);
        System.out.println("解密:" + new String(decode));
    
    public static String encode(String code)
        return Base64.getEncoder().encodeToString(code.getBytes());
    

还有一个做法就是种子树

package com.day14.demo;

import java.util.Base64;

public class Base64Demo 
    public static void main(String[] args) 
        String sed = encode("zsr--rsz");
        String msg = "123456"+sed;
        String emsg = encode(msg);
        System.out.println("加密:" + emsg);
        byte[] decode = Base64.getDecoder().decode(emsg);
        System.out.println("解密:" + new String(decode));
    
    public static String encode(String code)
        return Base64.getEncoder().encodeToString(code.getBytes());
    

必须保证长度,以后的开发将Base64和MD5一起开发,长度是32位。

以上是关于学习Java必备的基础知识打卡12.19,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#的主要内容,如果未能解决你的问题,请参考以下文章

学习Java必备的基础知识打卡12.27,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#

学习Java必备的基础知识打卡12.16,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#

学习Java必备的基础知识打卡12.22,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#

学习Java必备的基础知识打卡12.23,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#

学习Java必备的基础知识打卡12.7,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#

学习Java必备的基础知识打卡12.29,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#