自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 RSA非对称加密

一、生成公私钥公私钥 生成网址:http://web.chacuo.net/netrsakeypair二、RSAUtils工具类切记将私钥保存好不要外泄package com;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.se

2022-02-07 15:22:17 2223

原创 java生成mysql数据库设计文档

自动生成数据库文档

2022-02-07 15:16:02 527

原创 nginx配置反向代理+HTTPS

user root;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_.

2021-07-16 17:08:07 385

原创 JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类

/** * 获取汉字串拼音首字母,英文字符不变 * @param chinese 汉字串 * @return 汉语拼音首字母 */ public static String getFirstSpell(String chinese) { StringBuffer pybf = new StringBuffer(); char[] arr = chinese.toCharArray(); HanyuPinyinOu

2021-07-16 17:06:07 197

原创 Springboot中接口参数校验

Springboot中接口参数校验 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency>

2021-05-26 15:14:05 159

原创 SpringBoot发送邮件通过SendGrid服务平台(带动态模板)

SpringBoot发送邮件通过SendGrid服务平台一、开通API Keys二、后台实现一、开通API Keys二、后台实现加入maven依赖 <dependency> <groupId>com.sendgrid</groupId> <artifactId>sendgrid-java</artifactId> <version>4.7.2<

2021-04-16 16:05:18 1021

原创 SpringBoot配置绑定

环境:配置实体类public class User { private String name; private Integer age; public String getName() { return name; } public Integer getAge() { return age; } @Override public String toString() { retu

2021-02-05 10:36:23 167

原创 JVM调优思路

JVM调优思路1.首先查看当前物理机器内存大小2.根据自己业务每秒产生的对象大小3.计算一下每秒产生对象总内存放入Eden区的大小(1)Eden区满后 会发生minor GC 将会被清理没用过的对象,(2)如果eden区对象放入from区 超过了50%就会进入to区 交替15次 进入老年代4.设置JVM参数大小时 应考虑年轻代占总堆大小的1/3,老年代占堆大小的2/3,年轻代(Eden区:8/10,from:1/8,to:1/8)其次 根据自己的业务判断每次回收对象后所存活的对象进入from

2021-01-26 15:40:18 126

原创 Java树形结构数据接口(Java8->Stream流实现)

实体类@Data@TableName("pms_category")public class CategoryEntity implements Serializable { private static final long serialVersionUID = 1L; @TableId private Long catId; private String name; private Long parentCid; private Integer catLevel; .

2021-01-08 15:19:39 1138 1

原创 Mysql事务隔离级别记录

1.读未提交A事务 B事务开启A事务更新了语句 B事务能读取到A事务更新后未提交的数据2.读已提交A事务开启 B事务开启A事务更新了语句 B事务不能够读取到A事务更新后未提交的数据A事务提交 B事务能够读取A事务更新后提交的数据3.可重复读A事务开启 B事务开启A事务更新了语句 B事务不能够读取到A事务更新后未提交的数据A事务提交 B事务不能够读取到A事务更新后提交的数据B事务提交 B事务能够读取到 A事务更新后提交的数据4.序列化...

2021-01-05 18:00:45 74

原创 MyBtis java.lang.Long cannot be cast to java.lang.Integer

Mybatis查询结果封装到Map里 ,Integer类型取值强转报错java.lang.Long cannot be cast to java.lang.IntegerInteger key = Integer.parseInt(map.get("key").toString());

2020-12-16 10:12:29 657

原创 Java 从数据库中查询返回Map获取的时间转LocalDateTime

工作中发现从Mysql数据库中查询数据,返回的时间封装到Map里,取值得时候报错,本想转成时间类型,再存入另一个对象结果不能转成时间的问题String time= String.valueOf(map.get("time"));SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try { Date parse = sdf.parse(time); Instant instant = parse.to.

2020-12-16 10:07:25 2736 1

原创 JVM笔记 JVM调优理论知识GC回收算法 (五)

JVM调优理论知识GC Collector-三色标记[五]一、垃圾回收与算法如何确定垃圾?1.引用计数算法(reference count)2.根可达算法(Root searching)垃圾回收算法1.标记清除算法(Mark-Sweep)2.复制算法(copying)3.标记整理算法(Mark-Copmact)4. 分代收集算法1. 新生代与复制算法2.而老年代因为每次只回收少量对象,因而采用 Mark-Compact 算法。一、垃圾回收与算法如何确定垃圾?1.引用计数算法(reference co

2020-12-06 20:30:46 120

原创 多线程与高并发编程(一)

多线程与高并发编程线程的状态(JDK源码Thread.State)线程的状态(JDK源码Thread.State)线程分为六种状态1.NEW 尚未启动的线程的线程状态2.RUNNABLE 可运行线程的读取状态。状态为runnable的线程正在Java虚拟机中执行,但是它可能正在等待来自操作系统的其他资源,例如处理器3.BLOCKED 线程的线程状态被阻塞,等待监视器锁定。 *处于阻塞状态的线程正在等待监视器锁定*输入同步块/方法或*调用*Object.wait后重新输入同步

2020-12-06 20:29:09 83

原创 mysql 1449 : The user specified as a definer (‘localhost‘@‘%‘) does not exist 解决方法

系统环境:centos7use mysql;select Host,user,authentication_string,plugin from user;发现了这个!!! 在我初始化root用户的时候,被无良博主坑了,把所有用户的plugin都换成了mysql5.7的插件“mysql_native_password”而最新的mysql8.0的密码插件是caching_sha2_password根据观察$A005005005是caching_sha2_password这个插件加密出来的密码的头

2020-12-04 08:30:14 250

原创 MyBatis 解决 and or 一起查询 and失效问题

SELECT cr.*, o.nameorganizeName,t.organizeCode FROMyh_tujian_clean_recordcr INNER JOIN sys_organize o ON o.id = cr.organizeId INNER JOIN sys_tunnel t ON t.id = cr.tunnelId WHERE cr.cleanTaskType = 1 and cr.organizeId in ( '35' ) and ( state = 1.

2020-12-03 10:29:53 828

原创 JVM分析步骤

1.首先TOP 命令查看哪个进程占用内存或CPU高2.通过jstack 进程ID 导出堆栈信息,分析线程运行情况3.通过Jmap -histo 进程ID | head 20 查看前20行 对象内存占用情况实例一:Waiting to lock 和 Blocked"RMI TCP Connection(267865)-172.16.5.25" daemon prio=10 tid=0x00007fd508371000 nid=0x55ae waiting for monitor entry [0x0

2020-12-02 21:51:56 374

原创 JVM笔记 Java运行时数据区(四)

Java运行时数据区[四]JVM运行时数据区域JVM运行时数据区域程序计数器虚拟机栈本地方法栈堆方法区

2020-11-27 23:57:43 197

原创 JVM笔记 Java内存模型(三)

JVM笔记 Java内存模型[三]1.硬件层数据一致性2.乱序问题3.如何保证特定情况下不乱序4.JVM级别如何规范(JSR133)5.volatile的实现细节6.OS和硬件层面7.synchronized实现细节1.硬件层数据一致性协议很多intel 用MESIhttps://www.cnblogs.com/z00377750/p/9180644.html现代CPU的数据一致性实现 = 缓存锁(MESI …) + 总线锁读取缓存以cache line为基本单位,目前64bytes位于同一缓

2020-11-26 00:10:29 239

原创 JVM笔记 详解Class加载过程(二)

JVM笔记 详解Class加载过程[二]一、1.类加载器2.为什么要使用这种双亲委托模式呢?一、1.类加载器自定义类加载器 > 系统类加载器 > 扩展类加载器 > 引导类加载器加载过程:当一个类需要加载,首先由自定义类加载器加载,但不是由自己先去加载,而是把这个请求委托给父亲的加载器去执行,依次向上,如果到了顶级加载器不能加载此类,则向下委托,由子类加载器尝试加载。2.为什么要使用这种双亲委托模式呢?因为这样可以避免重复加载,当父亲已经加载了该类的时候,就没有必要子C

2020-11-24 23:54:28 180 3

原创 JVM笔记 JVM入门及class文件格式笔记(一)

JVM入门及class文件格式笔记[一]一、JVM认识1.JVM执行过程2.jvm与class文件格式3.常见的JVM实现二、Class File Format1.classFileFormat一、JVM认识1.JVM执行过程2.jvm与class文件格式jvm跟java无关 任何语言只要能编译成class 都可以在jvm虚拟机执行3.常见的JVM实现Hotspotoracle官方,做实验用的JVMjava -versionJrockitBEA公司,曾经号称世界上最快的

2020-11-24 20:59:09 145

原创 SpringBoot+MyBaits-Plus 前后端分离后台快速开发项目模板

一、SpringBoot+MyBaits-Plus适用于前后端分离开发分享自己的搭建的后台SpringBoot开发业务模板,后台框架已经搭好,需要什么自己再引入,我会定期加入新功能慢慢完善后台,或者大家感兴趣可以一起完善的更好,帮助后台快速开发业务。下面附上码云仓库的git链接https://gitee.com/zyy0604/springboot-mybatisplus.git下图是maven聚合工程形式的后台,适用于单个系统模块...

2020-09-11 08:31:21 664

原创 SpringBoot、SpringMVC配置ehcache缓存

SpringBoot、SpringMVC配置ehcache缓存记录自己在学习过程中学到的ehcache缓存配置,以后可以用的到SpringBoot+ehcacheSpringBoot、SpringMVC配置ehcache缓存一、SpringBoot+ehcache1.引入maven依赖2.yaml文件配置3.代码配置4.ehcache配置文件5.代码写法二、SpringMVC+ehcache1.引入依赖2.Spring文件配置3.ehcache配置文件 chcache-setting.xml4.代码写法

2020-06-16 08:55:53 480

原创 LogBack日志配置

LogBack日志配置记录工作中logback的文件配置LogBack配置LogBack日志配置1.引入相关依赖2.配置文件配置1.引入相关依赖2.配置文件配置1.引入相关依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version

2020-06-16 08:31:45 132

原创 Mysql数据库基本、高级语法(带案例)

一、数据库相关的SQL语句查询所有数据库 show databases;创建数据库 create database db1;删除数据库 drop database db1;查看数据库详情 show create database db1;创建数据库时指定字符集 create database db2 character set gbk;使用数...

2019-11-20 14:43:42 571

原创 SpringBoot动态切换数据源

动态切换数据源 在实际项目开发中,需要用到动态切换数据库调取不同数据库的数据进行处理,以下是我亲身实现的一种方式,在实际项目中已用到。 1.如从库的表结构一致,则可以使用一个HTTP接口处理相同的业务,只是区分不同的库 如有疑问,请指出!1.启动时首先会默认连接主数据库(数据库配置配置在配置文件中,代码读取,创建数据源连接)2.连接好主库数据源后读取主库存取的多数据库地址,用户...

2019-11-20 10:33:22 2095 7

转载 Java网络编程从入门到精通(1):Internet地址概述

所有连入Internet的终端设备(包括计算机、PDA、打印机以及其他的电子设备)都有一个唯一的索引,这个索引被称为IP地址。现在Internet上的IP地址大多由四个字节组成,这种IP地址叫做IPv4。除了这种由四个字节组成的IP,在Internet上还存在一种IP,这种IP由16个字节组成,叫做IPv6。...

2019-10-09 17:02:05 99

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除