- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 spring boot 配置https
spring boot 配置https生成证书使用JDK生成证书keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/tomcat.keystore -storepass 123456 关键字:alias:密钥别名keypass : 密钥库口令keyalg:生证书的算法名称,RSA是一种非对称加密算法keysize:证书的大小validity:证
2022-05-09 14:59:32
426
原创 CryptoJS aes加密
CryptoJS aes加密导入:aes.js!function(t,n){"object"==typeof exports?module.exports=exports=n():"function"==typeof define&&define.amd?define([],n):t.CryptoJS=n()}(this,function(){var t=t||function(t,n){var i=Object.create||function(){function t(){}retu
2022-02-27 10:40:24
2828
原创 keystore 文件与pfx 文件相互转换
之前在做http改造成https时使用JDK生成的keystore证书文件,在不同的中间件上使用的证书文件有所不同。我需要将keystore文件转换成pfx文件,(下面代码忘记从那个大神的博客拷贝下来的)这里记录一下以防之后找不到import java.io.FileInputStream;import java.io.FileOutputStream;import java.security.Key;import java.security.KeyStore;import java.securi
2021-11-01 09:29:08
1647
原创 java 如何优雅的停止线程
Java 停止线程的方式Java中有常见的停止线程的方式:使用interrupt()方法中断线程使用退出标记来停止线程使用stop()方法停止线程Java中有常见的停止线程的方式:使用interrupt()方法中断线程我们可以使用thread.interrupt()方法来中断正在运行的线程。interrupt()方法只能在线程中打上一个中断标记,并不会真正的停止线程。要想停止一个正在运行中的线程需要进行特殊的处理。使用interrupt()方法后会在线程上打上一个停止的标记,在线程中调用isInte
2021-10-10 21:02:53
748
原创 java并发线程同步器CountDownLatch
java并发线程同步器CountDownLatchCountDownLatchCountDownLatch我们在多线程编程时常常会遇到,主线程中启动多个子线程执行任务,并且主线程需要等待所有的子线程执行完成后在返回。这时我们可以使用CountDownLatch类来完成。代码示例:public static void countDownLatch(){ CountDownLatch latch = new CountDownLatch(10); Thread[] th
2021-07-01 16:49:43
547
原创 MySQL left join 查询巨慢 优化
MySQL left join 查询巨慢 优化前景提要功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表前景提要最近工作中遇到一个非常奇怪的问题,mysql中有两张表,test_info和test_do_info需要进行LEFT JOIN关联查询,每张表又都1W+的数据,关联查询需要12s之久。按照常理来说1W+的数据关联查询应该很快,即使进行全表扫描也不至于
2021-04-03 23:00:35
10779
3
原创 webpack4 从0开始搭建前端模块化脚手架
webpack 搭建前端模块化脚手架webpack简介 官网地址引用官网的一段描述:webpack是一个现代的javascript应用程序的静态模块打包器,在webpack处理应用程序时他会递归的创建一个依赖关系图,其中包含应用程序的需要的每个模块,然后将这些模块打包成一个或多个bundle。webpack默认的配置文件是webpack.config.js。在webpack中最核心的有四个概...
2020-03-03 20:43:11
572
原创 微服务架构的核心关键点
微服务架构的核心关键点针对微服务需要考量的核心技术点有微服务的治理微服务的负载均衡合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...
2019-07-10 22:53:21
5112
原创 dubbo+spring boot搭建微服务 demo
dubbo+spring boot搭建微服务 demo最近比较流行服务化架构,服务化架构比较主流的实现有SOA和微服务。这里我使用分布式服务框架dubbo和spring boot做简单的集成demo。在微服务框架中有两个角色:是服务的提供者(provider),服务消费者(consumer)。一个服务既可以是服务提供者同时也可以是服务消费者。搭建步骤创建spring boot 项目 ,...
2019-06-22 10:19:16
998
原创 linux CentOS 安装mysql5.6
linux CentOS 安装mysql5.6Linux上安装MySQL在Linux上安装软件有两种方式第一种:rmp本地安装,第二种:yum在线安装 。我们这里使用yum安装。MySQL在5.6之后的版本都是收费的,我们在yum安装时一般会安装最新版本的MySQL。所以我们首先要下载MySQL 5.6的rpm包,这个包在MySQL官网上就可以下载到https://dev.mysql.com...
2019-05-04 21:10:34
532
原创 VMware 局域网中的其他计算机访问
VMware 局域网中的其他计算机访问环境:电脑A:安装了VMwareIP:192.168.1.103VMware中CentOS 7 IP为:192.168.86.101电脑B:没有安装VMwareIP:192.168.1.123比较奇怪的是:电脑A和电脑B的网络是互通的,电脑A和VMware中CentOS 7的网络是互通的。但是电脑B却和VMware中CentOS 7的网络是不...
2019-04-07 02:05:30
1347
原创 JDBC 两个库中百万数据同步优化
JDBC 百万数据同步优化我们都知道在同步数据量比较大的情况下会使用JDBC的批量插入,这样会提高我们同步数据之间的效率。jdbc批量插入示例代码:public static void main(String[] args) throws Exception { int count = 10000; //获取链接 Class.forName("oracle.jdbc.dri...
2019-02-24 15:08:05
1505
原创 Java 动态代理
Java代理模式—动态代理Java代理模式是比较常用的代理模式之一,常用于框架当中。比如spring框架中切面是实现,MyBatis中获取数据库链接,关闭数据库链接等。个人理解:代理模式主要是会生成一个代理对象,这个代理对象是被JVM监控的。当我要去调用这个代理对象其中的某个方法时JVM会监控这个方法的调用,并执行通知通知对象的invoke()方法。比如:我有一个吃饭的方法,我需要在吃饭前洗...
2019-02-20 00:27:18
215
原创 MyBatis 类型转换器
MyBatis 类型转换器每当MyBatis设置参数到PrepareStatement或者从ResultSet结果集中取值时,就会用到TypeHandler来处理数据库类型与Java类型之间的转换。myBatis类型转换器适用于 Java实体类中的类型和数据库中的类型不对应时。比如:Java实体类中有一个Boolean类型的字段flag,对应到数据库flag字段中类型是int。这时我们会使用...
2019-02-19 00:31:10
10048
2
Java利用FFmpeg解析视频,截图,获取视频播放时间
2017-09-28
mysql高可用集群搭建
2023-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人