java
莫非技术栈
但行好事,莫问前程。
钝鸟先飞,大器晚成。
一年之计在于春,一日之计在于寅。
一家之计在于和,一生之计在于勤。
——《增广贤文》
展开
-
CountDownLatch详解-线程顺序控制
CountDownLatch详解-线程顺序控制一、概念1、countDownLatch是在java1.5被引入,存在于java.util.cucurrent包下。2、countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。3、是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。二、CountDownLatch 常用方法说明CountDownLatc原创 2020-10-08 14:29:11 · 764 阅读 · 1 评论 -
JWT在项目中的简单应用
JWT在项目中的简单应用JWT介绍JWT(JSON WEB TOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式)。它是在Web环境下两个实体之间传输数据的一项标准。实际上传输的就是一个字符串。广义上讲JWT是一个标准的名称;狭义上JWT指的就是用来传递的那个token字符串。JWT的项目应用引入依赖: <dependency> <groupId>io.jsonwe原创 2020-10-08 14:22:56 · 780 阅读 · 1 评论 -
开发那些事儿:为啥update会超时呢?
开发中那些事儿:为啥update会超时呢?前一段时间,生产环境碰到一个异常,更新数据库的时候,提示锁等待超时(Lock wait timeout exceeded; try restarting transaction),超时时间是50秒,修改一条数据需要等待50秒+,我就有点纳闷了。异常如下:第一时间没想太多,觉的是可能操作数据库太频繁了。代码中,一般的业务逻辑是,请求过来了,先数据入库,...原创 2020-03-14 09:11:06 · 2575 阅读 · 0 评论 -
开发那些事儿:如果代码可以一键生成(一个开源项目的分享
开发那些事儿:如果代码可以一键生成(一个开源项目的分享开发的时间越长, 越来越会发现很多时候都在重复造轮子。如果把公共的功能抽离出来, 可以一键搞定, 岂不是挺好。最近发现了一个开源项目, 有个代码一键生成的功能, 感觉甚是酸爽, 感觉有必要给大家推荐一下, 当然这个项目还有其他不错的功能, 可以自己挖掘~一、 项目下载下来以后, 直接导入idea, 然后安装一下数据就可以直接运行了,登录页...原创 2020-03-14 09:01:41 · 230 阅读 · 0 评论 -
一些有关base64的坑,不要再犯这些错了
前言最近在和百度对接中,需要通过base64加密的方式对数据加密并校验。对方环境是jdk1.8的,我们的环境是jdk1.7的,在对接中遇到一些问题,所以总结一下。概述Base64是一种字符串编码格式,采用了A-Z,a-z,0-9,“+”和“/”这64个字符来编码原始字符(还有垫字符“=”)。一个字符本身是一个字节,也就是8位,而base64编码后的一个字符只能表示6位的信息。也就是原始字符...原创 2019-08-21 08:40:19 · 21265 阅读 · 1 评论 -
原创|你真的了解HashMap吗?(HashMap源码分析)
**前言**讲讲hashMap,简单的东西你还真不一定理解,真心的觉得需要有一篇文章把它给讲明白,这样就再也不怕面试被问到了。HashMap介绍HashMap初始化HashMap扩容机制HashMap数据结构HashMap数据碰撞的解决HashMap使用一、HashMap介绍他是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 nul...原创 2019-09-07 07:20:04 · 131 阅读 · 0 评论 -
原创|RSA加密详解,京东登录页面都在用加密有什么好?
前言在以前的一个项目中,觉得登录注册的加密方式不安全,需要改造一下,就用到了RSA加密。网上都说它是最安全的,现有的技术是无法破解的。我知道的京东的登录和国寿的登录都是用的这个加密。我想整理一下,肯定会有人用的到的。RSA加密的介绍RSA加密的好处RSA加密和解密的讲解RSA签名和验签的讲解RSA测试RSA加密的应用一、RSA加密的介绍RSA加密算法是一种非对称加密算法。在公开密...原创 2019-09-08 09:22:56 · 2363 阅读 · 0 评论