怀抱观古今,寝食展戏谑。这篇文章主要讲述学习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());
【学习Java必备的基础知识打卡12.19,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#】必须保证长度,以后的开发将Base64和MD5一起开发,长度是32位。
推荐阅读
- #yyds干货盘点#Springboot——Shiro(安全框架)学习笔记
- #yyds干货盘点# 数据结构与算法之单链表
- #yyds干货盘点# 滚雪球学 Python 之怎么玩转时间和日期库
- Linux系统目录名称命名规则以及用途总结
- 项目不用数据库实现留言板(用本地文件)#yyds干货盘点#
- #yyds干货盘点#内核编译和管理
- #yyds干货盘点# Redis扩展数据类型详解
- K8SReplicaSet
- 为什么要“除夕”,原来是内存爆了#yyds干货盘点#