01 2020 档案

摘要:```java public class PasswordUtil { /** * 根据条件获得复杂密码 * @param num 密码的位数 6-32位 * @param inNum 是否包含数字,默认为1 * @param inStr 是否包含大写字母,默认为1 * @param inSpec 是否包含特殊字符,默认为0 * 默认包含小写字母,没有条件时,将全部使用小写字母 * @return 阅读全文
posted @ 2020-01-14 14:52 HanJunOvO 阅读(538) 评论(0) 推荐(0)
摘要:```java import org.springframework.util.DigestUtils; public class MD5Util { //盐,用于混交md5 private static String salt = "asdwqAsd12_qS"; /** * 生成md5 * @param str * @return */ public static String getMD5( 阅读全文
posted @ 2020-01-14 14:39 HanJunOvO 阅读(4923) 评论(0) 推荐(0)
摘要:在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_nati 阅读全文
posted @ 2020-01-08 15:29 HanJunOvO 阅读(2733) 评论(0) 推荐(0)
摘要:参考博主: "武培轩" ,非常喜欢这个主题 侧边栏 为了保留下图片,可以下载到本地,上传到自己的博客园。否则引用的一旦换掉了,会变得很糟糕了。 CSS: 也可以在页脚添加live2d 阅读全文
posted @ 2020-01-06 21:52 HanJunOvO 阅读(305) 评论(0) 推荐(0)
摘要:java中多线程非常重要,尤其在高并发的时候,多线程和线程之间的通信尤为重要。下面用一个抢车票的例子来演示多线程。 场景 现有余票100张,多个人(多个线程)来抢票。 创建多线程 库存100张票 线程的几种状态 New(新创建): 当用new操作符创建一个新线程时,如 ,该线程还没有运行,状态是 R 阅读全文
posted @ 2020-01-06 19:28 HanJunOvO 阅读(208) 评论(0) 推荐(0)