![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 76
学习有三心
一信心,二决心,三恒心。
展开
-
java实现AES/ECB/PKCS7Padding加密和解密
工作中遇到AES算法相关问题,进行一次记录,如有问题,欢迎大家指出~AES算法一种高级加密标准(英语:Advanced Encryption Standard,缩写:AES)在密码学中又称Rijndael加密法。美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES。是对称密钥加密中最流行的算法之一。学习AES算法首先了解三个点:密钥、填充和模式。密钥实现加密和解密的基础,对明文的加密和解密需要同一个密钥。AES128,AES192,AES256,实际上就是指AES算法对不原创 2021-01-12 23:41:12 · 17688 阅读 · 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 · 188 阅读 · 0 评论 -
Spring Context初始化流程
Context初始化流程XML配置方式的ContextSpring Boot的ContextWeb服务的Context以上三种创建时都会调用AbstractApplicationContext类的refresh方法,流程如下:prepareRefreshobtainFreshBeanFactoryprepareBeanFactorypostProcessBeanFactoryinvokeBeanFactoryPostProcessorsregisterBeanPostProcessorsini原创 2020-07-15 00:29:15 · 637 阅读 · 1 评论 -
Java如何正确停止线程
为什么不强制停止?而是通知、协作对于 Java 而言,最正确的停止线程的方式是使用 interrupt()方法。但 interrupt()方法仅仅起到通知被停止线程的作用。而对于被停止的线程而言,它拥有完全的自主权,它既可以选择立即停止,也可以选择一段时间后停止,也可以选择压根不停止。那么为什么 Java 不提供强制停止线程的能力呢?事实上,Java 希望程序间能够相互通知、相互协作地管理线程,因为如果不了解对方正在做的工作,贸然强制停止线程就可能会造成一些安全的问题。比如:线程正在写入一个文件,这时收原创 2020-07-08 23:34:48 · 188 阅读 · 0 评论 -
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 · 513 阅读 · 0 评论