安全
@龙猫
写代码是每天最重要的小事
展开
-
Java中锁的分类
Java中锁的分类1、可重入锁/不可重入锁2、可中断锁3、公平锁/非公平锁4、独享锁(互斥锁)/共享锁(读写锁)5、乐观锁/悲观锁6、分段锁7、偏向锁/轻量级锁/重量级锁8、自旋锁先来一段很常见的死锁代码:class Deadlock { public static String str1 = "str1"; public static String str2 = "str2"...原创 2020-04-12 17:55:33 · 3298 阅读 · 0 评论 -
对象锁和类锁的区别
对象锁和类锁的区别synchronized 关键字对象锁1、锁住 this 对象2、 锁住实体里的非静态变量3、直接锁非静态方法对象锁代码测试类锁1、锁住 xxx.class2、锁住类中的静态变量3、直接在静态方法上加 synchronized类锁代码测试总结生活中不存在绝对的自由,绝对的自由通常对应的无序和混沌,只有在道德、法律、伦理的约束下的相对自由,才能使人感受到自由。而在多线程编程中,...原创 2020-04-12 16:47:25 · 4483 阅读 · 0 评论 -
java生成图形验证码
java生成图形验证码图形验证码拼图码图形验证码package com.pica.cloud.account.account.server.util.captcha;public interface Generator { String generateChars(int size);}package com.pica.cloud.account.account.ser...原创 2020-03-26 11:25:01 · 3962 阅读 · 0 评论 -
JDK8中Optional类使用
阿里巴巴Java开发手册中提到有一点关于NPE问题相信不管是新手还是从业多年的开发来说NPE真的是非常常见的一种异常了,Java8为了解决这一问题引入了Optional类善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。这篇文章是建立在你对Optional的用法有一定了解的基础上的,如果你还不太了解Optional,可以先去看看相关教程,或者查阅Java文档。使用Opt...原创 2020-01-03 13:53:04 · 3848 阅读 · 0 评论 -
总结Java中常用的加解密技术和代码简单实现
Java中常用的加解密技术加密代码提供方加密分类1、双向加密1.1、对称加密1.2、非对称加密2、单向加密3、数字签名证书注意:建议阅读本文之前,先行阅读下面这篇文章,建立对密码学技术体系的整体认知:https://blog.csdn.net/weixin_39190897/article/details/82223408加密代码提供方JDK:代码在java安装目录下的jre\lib\...原创 2019-07-29 16:10:43 · 6591 阅读 · 3 评论 -
数据脱敏了解
什么是数据脱敏(DM)?数据脱敏(Data Masking)是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户姓名、客户地址、等个人敏感信息都需要通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、测试和其他非生...原创 2019-07-27 14:01:27 · 6904 阅读 · 0 评论 -
数字签名和数字签名证书理解
数字签名和数字证书的原理解读(图文) 强烈建议阅读一下这篇文章,讲解的通俗易懂什么是数字签名证书数字签名证书是一种专门用于数字签名的数字证书。要了解数字签名,我们必须先了解非对称加密算法,因为数字签名就是建立在非对称算法的基础之上的。非对称加密是创建一对密钥对,分别成为公钥和私钥,这对密钥是成对的,当使用公钥加密后必须使用私钥才能解密,使用私钥加密后,只能采用公钥才能解密。数字签名,就...原创 2019-07-29 17:37:48 · 7461 阅读 · 0 评论 -
接口安全 时效性+签名+数据加密
导入maven依赖<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.11</version></dependency><de...原创 2019-09-11 13:40:28 · 7815 阅读 · 0 评论