自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徒手千行代码无bug

徒手千行代码无bug

  • 博客(78)
  • 资源 (15)
  • 收藏
  • 关注

原创 各种开发软件的下载安装及永久免费使用

JDKIDEADataGrep7ZIPMongoDBPythonPycharmAnaconda3jd-guiFinalShellMobaXtermTermiusHeidiSQLDbeaverNavicatMySqlRedisRedisEclipseMavenGradleTomcatNotePadBeyondCompareMATEVediaryVMwareXmindAxureApiPostPOSTMAN亿图图示StarUMLtyporaWi

2021-03-30 22:20:30 167

原创 RestTemplate自定义设置

增加类:RestTemplateConfig。

2024-02-16 15:18:21 245

原创 将http重定向到https

package com.jjh.avmserver.Common;import org.apache.catalina.Context;import org.apache.catalina.connector.Connector;import org.apache.tomcat.util.descriptor.web.SecurityCollection;import org.apach...

2024-02-15 18:53:17 615 1

原创 Spring Boot开启SSL/Https进行交互。

Spring Boot开启SSL(Https)进行交互

2024-02-15 18:52:20 887

原创 nvm对node版本进行管理及疑难解决,vue项目搭建与启动

nvm对node版本进行管理,vue项目搭建与启动

2024-02-15 17:45:52 596

原创 javar jar 远程服务器调试

jar 远程服务器调试

2023-06-14 10:44:38 220

原创 Java创建存储过程添加字段和索引

Java创建存储过程。

2022-08-11 11:24:29 774 1

原创 获取文件md5值

获取文件md5值。

2022-07-29 17:02:41 1299

原创 http转发到https

import org.apache.catalina.Context;import org.apache.catalina.connector.Connector;import org.apache.tomcat.util.descriptor.web.SecurityCollection;import org.apache.tomcat.util.descriptor.web.SecurityConstraint;import org.springframework.boot.web.embedd

2022-06-06 12:22:24 309 1

原创 fastjson toString格式美化

JSON.toJSONString(resultJson, SerializerFeature.PrettyFormat)

2022-01-14 11:35:44 1365

原创 根据年月获取天数

public static int getDaysOfMonth(String dateString) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); Date date = null; try { date = sdf.parse(dateString); } catch (ParseException e) { e.printStackTrace(); }

2021-12-20 09:22:01 183 1

转载 通过filter过滤器对请求参数进行处理

https://blog.csdn.net/Muscleheng/article/details/80067772

2021-12-09 14:35:55 256

原创 日志打印堆栈

logger.error("operate failed, detail is:"+ e.getMessage(), e);

2021-06-18 17:30:53 284

转载 支持UEFI的原装win10安装U盘制作教程

现在电脑主板都是uefi的了。要重装系统就得使用原装win10安装盘且支持uefi,下面我就来介绍一下如何制作。1,去msdn上下载原版win10镜像。下载最好使用迅雷下载。2,下载rufus。下载3,准备好一个U盘或移动硬盘(建议使用usb3.0U盘或移动硬盘,这样写入和安装系统时会更快)4,插上U盘或移动硬盘,打开刚刚下载的rufus如果是移动硬盘,记得展开“显示高级选项”并勾选“显示usb外接硬盘”5,选择硬盘,选择刚刚下载好的镜像文件(引导类型选择栏的选择按钮),镜像选项为标准W

2021-03-23 17:07:17 3458

原创 对python async与await的理解

async/await关键字是出现在python3.4以后。网上已经有很多文章对async/await这两个关键字都有讲解,包括如何由python2的yield from发展到async/await这两个关键字,以及一些代码实现都有。但是对于像我这样初次接触的人来说,光看代码分析也不一定能理解,我也是在度娘上搜索很多相关的网站,当中也有官网,都没有发现能让我一眼看懂在什么地方可以用await,什么情况用await的文章。经过自己的重新思考,总算对async、await有一些初步的了解,所以想把自己的理解记录

2021-03-01 18:02:43 306

原创 http请求自动跳转到对应https请求

import org.apache.catalina.Context;import org.apache.catalina.connector.Connector;import org.apache.tomcat.util.descriptor.web.SecurityCollection;import org.apache.tomcat.util.descriptor.web.SecurityConstraint;import org.springframework.boot.web.embedd

2021-02-26 11:00:07 293 1

原创 Springboot工程的日志配置

这里使用lombok库的log功能 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>ymllogging: file: path: ./TestServerLogslogback-s

2021-02-25 17:02:44 111 1

原创 一个AES加解密工具类

##properties# aes settingaes.default.key=g8v88drv8mIx8PuRaes.model=AES/ECB/PKCS5PaddingAES加解密工具类import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.binary.Base64;import org.apache.commons.lang.StringUtils;import org.springframework.be

2021-02-25 16:52:36 146 1

原创 使用EasyExcel进行导入导出

使用EasyExcel进行导出导出easyExcel百万级读取导入pom依赖 <!-- 引入Easy Excel用于excel文件的读写 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.0.1</version> </dependency>

2021-02-25 16:39:43 589 2

原创 一个通用接口返回类

DOimport lombok.Data;@Datapublic class CommonResult { private String resultCode; private String resultMessage; private Object resultData; private Integer resultCount = 1;}returnpublic class ReturnResult{ public static CommonResult bu

2021-02-25 16:14:19 115

原创 Springboot+JavaMail+redis(jedis作为客户端)实现邮件发送与验证码功能

POM<!-- springboot --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version> <relativePath/> </parent>&l

2021-02-25 16:04:57 433 1

原创 Restful调用使用泛型

通用返回类<使用泛型>@Datapublic class MyResult<T> { private String resultCode; private String resultMessage; private T resultData = null; public MyResult(T obj){ resultMessage = "SUCCESS"; resultCode = "0"; resultData = obj; }}自定义R

2021-02-25 15:38:12 340

原创 一个本地缓存工具类

import com.alibaba.fastjson.JSONObject;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * @author 徒手千行代码无bug */public final class LocalCacheUtil { private LocalCacheUtil(){ } public static final Map<String, JSO

2021-01-25 13:55:54 96

原创 Mybatis-Plus使用Page、PageHelper实现分页

一、Page方式1、依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency>2、实现开

2021-01-15 15:29:49 3545 2

原创 HyperLedger Indy的使用(Java+Python)

Write a DID and Query Its VerkeyRotate a KeySave a Schema and Cred DefIssue a CredentialNegotiate a ProofSend a Secure Message1、Write a DID and Query Its VerkeyIndy-SDK Developer Walkthrough #1, Java Edition[ Python | .NET | Node.js | Objective C

2020-12-29 13:56:03 1421

原创 区块链是怎么保证可信的?附:一张图看懂区块链

区块链是怎么记账并保证账页可信的?创世区块:创建一个区块,序列号为0,交易信息为空,时间为当前时间,不可更改,一般使用单例模式。将创世区块的原始信息进行Hash,保存。第二个区块:原始信息包括:创世区块的hash值,当前区块的交易信息,当前时间。将原始信息进行Hash,保存。序列号为1。第三个区块:原始信息包括:第二个区块的hash值,当前区块的交易信息,当前时间。将原始信息进行Hash,保存。序列号为2。依次类推,因为每次都将前一个的Hash值当作原始信息,则最新的区块总是间接包含了所有之前的账页

2020-12-25 17:09:45 1002

原创 SQL语句执行顺序

2020-11-25 15:42:30 88

原创 SQL:按某字段排序,若该字段值为null,用另一字段排序

SQL:按某字段排序,若该字段值为null,用另一字段排序.问题产生原因:群友遇到的睿智产品经理整活。先上sql:SELECT * FROM test ORDER BY IFNULL(updateTime, createTime) DESC;表如下:结果如下:

2020-11-05 16:51:53 1079 1

原创 Java单例模式中的双重检查锁机制

Java单例模式中的双重检查锁机制public class ClassA{ volatile private static ClassA instance = null; public static ClassA getInstance() { // 双检查锁机制,避免同步导致的低并发度 if(instance == null) { synchronized (ClassA.class){ if (instance == null) { instanc

2020-11-04 15:21:29 413

原创 Exception:Invalid character found in the request target.The valid characters are defined in RFC 7230

Exception:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC 3986.原因:由于tomcat版本不兼容导致请求url中特殊字符抛异常。解决:在Springboot的启动类增加以下代码: @Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatSe

2020-10-29 14:18:23 118

原创 Springboot连接数据库url详解

Springboot连接数据库url详解

2020-10-26 15:40:44 1764

原创 MySQL分组取最值

一、显式内连接SELECT a.* from inventory_seller_product a inner JOIN(select product, seller,max(total_sold) as total_sold from inventory_seller_product group by product)bon a.product=b.product and a.total_sold=b.total_sold AND a.product IN (‘1’, ‘2’)order by a

2020-10-24 17:55:21 137

原创 Spring Boot开启SSL(使用https进行交互)详解

前言该文为2个springboot工程开启进行SSL进行交互的认证步骤一、认证步骤1、 为服务器生成证书keytool -genkey -v -alias testServer -keyalg RSA -keystore E:\ssl\testServer.p12 -validity 365002、 为客户端生成证书keytool -genkey -v -alias testClient -keyalg RSA -storetype PKCS12 -keystore E:\ssl\testCl

2020-10-24 15:13:39 758 1

原创 CASE WHEN详解

Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能

2020-10-20 11:04:59 967

原创 Mybatis-Plus Generator自动生成代码

一、目录结构标准springboot工程二、启动类代码package com.alibaba.Generator;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.*;import com.baomidou.mybatisplus.generator.config.rules.DbType;import com.baomidou.m

2020-09-27 17:47:45 427

转载 内网穿透

https://www.cnblogs.com/duanyue/p/7601688.html

2020-09-22 17:46:05 135

原创 Java集合中,isEmpty()与size()==0的区别(时间复杂度)。

在进行集合判空时,能用Collection.isEmpty(testList)的就不要用testList.size(),isEmpty不仅可以判断集合是否为null,在时间复杂度上也更优秀。sonar规范这样描述:Collection.isEmpty() should be used to test for emptinessUsing Collection.size() to test for emptiness works, but using Collection.isEmpty() makes

2020-09-19 15:34:26 4204

原创 在spring boot中使用WebSocket

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.tomcat.websocket.WsSession;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.C

2020-09-17 13:43:58 120

原创 springboot使用过滤器进行XSS防护(结合springsecurity)

将过滤注册进springsecurity的配置方法中@Override protected void configure(HttpSecurity http) throws Exception { // 一串代码,do other thing // 详见:https://blog.csdn.net/Kevin___________/article/details/106445061 // 安全防护:开启xss过滤 http.addFilterAfter(

2020-09-17 11:17:55 4011

原创 16 个最实用的 Java 工具类

一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、 Uri、 byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GBtoByteArray:从输入流、URI获取byte[]write:把字节. 字符等写入输出流toInputStream:把字符转换为输入流readLines:从输入流中读取多行数据,返回L

2020-09-10 18:27:11 217

1-7年Java优秀简历.doc

1-7年Java优秀简历.doc

2023-03-14

maven(基于springboot)父子工程Demo

maven(基于springboot)父子工程Demo maven(基于springboot)父子工程Demo maven(基于springboot)父子工程Demo maven(基于springboot)父子工程Demo maven(基于springboot)父子工程Demo

2021-01-14

mybatisplus自动代码

mybatisplus自动代码mybatisplus自动代码mybatisplus自动代码mybatisplus自动代码mybatisplus自动代码mybatisplus自动代码mybatisplus自动代码mybatisplus自动代码mybatisplus自动代码

2021-01-11

Mybatis-Plus-Generator自动生成代码示例.rar

https://blog.csdn.net/Kevin___________/article/details/108832928

2020-09-27

TestServer.rar

集成redis的基于flask的web服务

2020-06-17

flask创建打包部署.docx

flask创建打包部署.docx x

2020-04-08

ReadExcel.rar

一次读取excel 定时发送一行或多行到其他服务server

2020-04-07

基于flask的项目搭建与部署.rar

项目详解:https://blog.csdn.net/Kevin___________/article/details/104861439 项目详解:https://blog.csdn.net/Kevin___________/article/details/104861439 项目详解:https://blog.csdn.net/Kevin___________/article/details/104861439 项目详解:https://blog.csdn.net/Kevin___________/article/details/104861439 项目详解:https://blog.csdn.net/Kevin___________/article/details/104861439

2020-03-14

打包成exe的PyInstaller-3.5.tar.gz.zip

打包成exe的PyInstaller-3.5.tar.gz.zip

2020-03-13

基于flask实现RestfulAPi.zip

基于flask实现RestfulAPi

2020-03-11

基于Flask的web项目.zip

基于flask的web项目

2020-03-11

Spring Security开发文档.docx

Spring Security开发文档.docx

2020-03-04

centos安装.docx

1.新建虚拟机 2.安装 CentOS, 把 CentOS mini 版本放到光驱中 3.配置网络信息 3.1 克隆服务器 4.安装 XShell 5. ssh 6、关闭防火墙

2020-02-28

AutoMybatis.rar

mybatis自动生成代码 public static void main(String[] args) throws Exception { List<String> warnings = new ArrayList<String>(); boolean overwrite = true; //指向逆向工程配置文件 File configFile = new File("config.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); }

2020-01-04

TCP3次握手4次挥手示意图

TCP3次握手4次挥手示意图

2019-12-25

Effective Java中文第三版.rar

01. 考虑使用静态工厂方法替代构造方法 02. 当构造方法参数过多时使用builder模 03. 使用私有构造方法或枚类实现Single 04. 使用私有构造方法执行非实例化.md 05. 依赖注入优于硬连接资源(hardwirin 06. 避免创建不必要的对象.md update 07. 消除过期的对象引用.md Update 0 08. 避免使用Finalizer和Cleaner机制.m 09. 使用try-with-resources语句替代tr 10. 重写equals方法时遵守通用约定.md 11. 重写equals方法时同时也要重写hash 12. 始终重写 toString 方法.md 格式 13. 谨慎地重写 clone 方法.md 格式 14. 考虑实现Comparable接口.md item 15. 使类和成员的可访问性最小化.md 16. 在公共类中使用访问方法而不是公共 17. 最小化可变性.md 优化第 17 条翻译 18. 组合优于继承.md update Aug 9, 2 19. 要么设计继承并提供文档说明,要么 20. 接口优于抽象类.md a[I] 改为 a[ 21. 为后代设计接口.md 格式校对到第 22. 接口仅用来定义类型.md 格式校对 23. 类层次结构优于标签类.md bugfix 24. 支持使用静态成员类而不是非静态类 25. 将源文件限制为单个顶级类.md 格式 26. 不要使用原始类型.md 更新第 26 条 27. 消除非检查警告.md Update 27. 消 28. 列表优于数组.md 在每篇文章后面加 29. 优先考虑泛型.md 更新第 29 条标点 30. 优先使用泛型方法.md Update 30. 优 31. 使用限定通配符来增加API的灵活性. 32. 合理地结合泛型和可变参数.md 格式 33. 优先考虑类型安全的异构容器.md 34. 使用枚举类型替代整型常量.md 格式 35. 使用实例属性替代序数.md update m 36. 使用EnumSet替代位属性.md 格式 37. 使用EnumMap替代序数索引.md 格式 38. 使用接口模拟可扩展的枚举.md 更新 39. 注解优于命名模式.md 在每篇文章后 40. 始终使用Override注解.md 祖母 改为 41. 使用标记接口定义类型.md 更新第 4 42. lambda表达式优于匿名类.md 更新 43. 方法引用优于lambda表达式.md 更新 44. 优先使用标准的函数式接口.md 更新 45. 明智审慎地使用Stream.md improve: 46. 优先考虑流中无副作用的函数.md 47. 优先使用Collection而不是Stream来 48. 谨慎使用流并行.md 更新排版 49. 检查参数有效性.md 在每篇文章后 50. 必要时进行防御性拷贝.md 在每篇文 51. 仔细设计方法签名.md 在每篇文章后 52. 明智审慎地使用重载.md 在每篇文 53. 明智审慎地使用可变参数.md 在每 54. 返回空的数组或集合,不要返回 nul 55. 明智审慎地返回 Optional.md 在每 56. 为所有已公开的 API 元素编写文档注 57. 最小化局部变量的作用域.md 在每 58. for-each 循环优于传统 for 循环.m 59. 了解并使用库.md update Aug 9, 2 60. 若需要精确答案就应避免使用 float 61. 基本数据类型优于包装类.md 更新 62. 当使用其他类型更合适时应避免使用 63. 当心字符串连接引起的性能问题.md 64. 通过接口引用对象.md 在每篇文章后 65. 接口优于反射.md 在每篇文章后面加 66. 明智审慎地本地方法.md 在每篇文 67. 明智审慎地进行优化.md 在每篇文 68. 遵守被广泛认可的命名约定.md 在每 69. 只针对异常的情况下才使用异常.md 70. 对可恢复的情况使用受检异常,对编 71. 避免不必要的使用受检异常.md 在每 72. 优先使用标准的异常.md 更新排版 73. 抛出与抽象对应的异常.md 在每篇文 74. 每个方法抛出的异常都需要创建文档 75. 在细节消息中包含失败一捕获信息.m 76. 保持失败原子性.md 在每篇文章后 77. 不要忽略异常.md 在每篇文章后面加 78. 同步访问共享的可变数据.md 在每 79. 避免过度同步.md 在每篇文章后面加 80. executor 、task 和 stream 优先于 81. 并发工具优于 wait 和 notify.md 82. 文档应包含线程安全属性.md 在每 83. 明智审慎的使用延迟初始化.md 在每 84. 不要依赖线程调度器.md 在每篇文 85. 优先选择 Java 序列化的替代方案.m 86. 非常谨慎地实现 Serializable.md 87. 考虑使用自定义的序列化形式.md 88. 保护性的编写 readObject 方法.md 89. 对于实例控制,枚举类型优于 readR 90. 考虑用序列化代理代替序列化实例.m

2019-12-16

空空如也

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

TA关注的人

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