自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 java实现AES/ECB/PKCS7Padding加密和解密

工作中遇到AES算法相关问题,进行一次记录,如有问题,欢迎大家指出~AES算法一种高级加密标准(英语:Advanced Encryption Standard,缩写:AES)在密码学中又称Rijndael加密法。美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES。是对称密钥加密中最流行的算法之一。学习AES算法首先了解三个点:密钥、填充和模式。密钥实现加密和解密的基础,对明文的加密和解密需要同一个密钥。AES128,AES192,AES256,实际上就是指AES算法对不

2021-01-12 23:41:12 21156 5

原创 线程的start方法和run方法的区别

调用run()方法是延用当前主线程调用方法,没有创建新的线程。调用start()方法是创建新的线程,然后调用run()方法。public class ThreadDemo { public static void main(String[] args) { Thread thread = new Thread(){ @Override public void run() { System.out.p

2020-08-06 20:40:23 253

原创 Spring Context初始化流程

Context初始化流程XML配置方式的ContextSpring Boot的ContextWeb服务的Context以上三种创建时都会调用AbstractApplicationContext类的refresh方法,流程如下:prepareRefreshobtainFreshBeanFactoryprepareBeanFactorypostProcessBeanFactoryinvokeBeanFactoryPostProcessorsregisterBeanPostProcessorsini

2020-07-15 00:29:15 750 1

原创 Java如何正确停止线程

为什么不强制停止?而是通知、协作对于 Java 而言,最正确的停止线程的方式是使用 interrupt()方法。但 interrupt()方法仅仅起到通知被停止线程的作用。而对于被停止的线程而言,它拥有完全的自主权,它既可以选择立即停止,也可以选择一段时间后停止,也可以选择压根不停止。那么为什么 Java 不提供强制停止线程的能力呢?事实上,Java 希望程序间能够相互通知、相互协作地管理线程,因为如果不了解对方正在做的工作,贸然强制停止线程就可能会造成一些安全的问题。比如:线程正在写入一个文件,这时收

2020-07-08 23:34:48 258

原创 Java实现线程的两种方法

实现线程有两种方法一、实现Runnable接口实现Runnable接口的run()方法,然后将实现方法的实例传入Thread类中就可以实现多线程。public class RunnableDemo implements Runnable { private int num = 10; @Override public void run() { while (num >= 0) { System.out.println(Thread.

2020-07-08 21:13:11 566

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除