![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
Owen0527
这个作者很懒,什么都没留下…
展开
-
java HMAC 加密 AES RSA 加密解密代码
HMAC 加密算法import java.nio.charset.StandardCharsets;import javax.crypto.KeyGenerator;import javax.crypto.Mac;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.DecoderException;import org.apache.common原创 2020-12-17 16:23:16 · 621 阅读 · 0 评论 -
java在图片上添加文本, 设置文本大小,字体,颜色,或旋转字体
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.i...原创 2018-09-18 11:46:01 · 5202 阅读 · 0 评论 -
Java Integer类源码分析
最近研究了一下Integer类,记录一下概述Integer是int基础数据类型的包装类,实际值是Integer的属性value ,继承自 Number类, 最大值 0x7fffffff ,最小值:0x80000000Integer 有个内部缓存类IntegerCache默认缓存 -128 ~ 127当使用Integer.value(i) 时,优先取cache中的值; Integer a ...原创 2018-11-23 13:57:03 · 445 阅读 · 2 评论 -
SpringBoot + Quartz 实现动态新增和删除定时任务
最近需要做一个简单的监控系统,需要定时任务查询不同数据库表的数据是否正常,需要动态的增加定时任务与监控SQL,这里简单记一下1、 pom.xml 依赖配置这里用的springboot 是1.5.10,如果是2.x版本已经集成了quartz<parent> <groupId>org.springframework.boot</groupId>...原创 2019-09-26 14:38:49 · 2110 阅读 · 2 评论 -
UML 新手入门
一张图看UML类图,看懂基本就能画了图片地址UML类图主要有5中关系,关系从弱到强可以分为:1、依赖关系,虚线标识2、关联关系,实线标识3、聚合关系,带空心菱形的实线标识4、组合关系,带实心菱形的实线标识5、继承关系,如果是抽象类就是实线+空心三角形箭头,如果是接口类就是虚线+空心三角形箭头...原创 2019-09-20 14:11:56 · 140 阅读 · 0 评论 -
java 中 volatile与synchronized的区别
一、Java并发编程的三个概念原子性: 一个操作或者多个操作要么都操作成功要么都失败。例如:A转账B 100元,A账号扣100,B账号加100。这两个操作必须保证原子性。否则账户就有可能出现问题。有序性:代码执行的顺序。JVM在执行编译后的代码,为了提高代码运行效率,会对代码重新排序。不一定是按照代码一行一行执行。例如:int i = 10;// 1int j = 100;//2...原创 2019-09-26 11:35:09 · 153 阅读 · 0 评论 -
Java ReentrantLock源码分析
ReentrantLock 是java.util.concurrent.locks下的一个类,主要实现了Synchronized关键字的功能,同时扩展了一些功能,例如 锁投票,定时锁等候和中断锁等候。利用volatile关键字和CAS操作实现。一、 Lock 接口方法// 请求锁,直到获取到锁void lock();// 获取锁,获取不到就跑异常void lockInterruptibl...原创 2019-09-27 15:42:42 · 257 阅读 · 0 评论