![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java及相关
徒手千行代码无bug
这个作者很懒,什么都没留下…
展开
-
RestTemplate自定义设置
增加类:RestTemplateConfig。原创 2024-02-16 15:18:21 · 301 阅读 · 0 评论 -
Java创建存储过程添加字段和索引
Java创建存储过程。原创 2022-08-11 11:24:29 · 815 阅读 · 1 评论 -
获取文件md5值
获取文件md5值。原创 2022-07-29 17:02:41 · 1361 阅读 · 0 评论 -
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 · 321 阅读 · 1 评论 -
fastjson toString格式美化
JSON.toJSONString(resultJson, SerializerFeature.PrettyFormat)原创 2022-01-14 11:35:44 · 1469 阅读 · 0 评论 -
根据年月获取天数
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 · 202 阅读 · 1 评论 -
通过filter过滤器对请求参数进行处理
https://blog.csdn.net/Muscleheng/article/details/80067772转载 2021-12-09 14:35:55 · 265 阅读 · 0 评论 -
日志打印堆栈
logger.error("operate failed, detail is:"+ e.getMessage(), e);原创 2021-06-18 17:30:53 · 292 阅读 · 0 评论 -
各种开发软件的下载安装及永久免费使用
JDKIDEADataGrep7ZIPMongoDBPythonPycharmAnaconda3jd-guiFinalShellMobaXtermTermiusHeidiSQLDbeaverNavicatMySqlRedisRedisEclipseMavenGradleTomcatNotePadBeyondCompareMATEVediaryVMwareXmindAxureApiPostPOSTMAN亿图图示StarUMLtyporaWi原创 2021-03-30 22:20:30 · 174 阅读 · 0 评论 -
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 · 309 阅读 · 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 · 138 阅读 · 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 · 184 阅读 · 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 · 599 阅读 · 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 · 119 阅读 · 0 评论 -
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 · 450 阅读 · 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 · 358 阅读 · 0 评论 -
一个本地缓存工具类
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 · 99 阅读 · 0 评论 -
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 · 4004 阅读 · 2 评论 -
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 · 417 阅读 · 0 评论 -
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 · 433 阅读 · 0 评论 -
内网穿透
https://www.cnblogs.com/duanyue/p/7601688.html转载 2020-09-22 17:46:05 · 141 阅读 · 0 评论 -
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 · 4382 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
最全Java时间工具类DateUtils
部分代码可以抽取合并。import java.sql.Timestamp;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;imp原创 2020-09-04 16:00:25 · 407 阅读 · 0 评论 -
intellij idea 怎么查看方法在哪里被调用
Ctrl + Alt + F7原创 2020-04-22 10:51:41 · 4108 阅读 · 0 评论 -
WebSocket无法注入Bean的问题
在socket类中将注入方式改为以下代码:@Component@Slf4j@ServerEndpoint("/websocket/{userId}")public class WebSocketServer { //一堆代码。。。 /** * 解决socket无法注入bean的问题 */ private static XxxxService xxxxService; @Autowired public void setChatService原创 2020-06-13 11:14:08 · 856 阅读 · 2 评论 -
Ajax多种请求方式
<!DOCTYPE html><html lang="zh-cn"><head><meta charset="utf-8"/><title>title</title><script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script><script> //ajax 方式 $.ajax({ ur原创 2020-06-11 15:40:04 · 157 阅读 · 0 评论 -
Java8 parallelStream之修改默认并发量解决线程不安全
1、parallelStream默认并发量修改parallelStream默认使用了fork-join框架,其默认线程数是CPU核心数。通过测试实践,发现有两种方法来修改默认的多线程数量:①、全局设置在运行代码之前,加入如下代码:System.setProperty("java.util.concurrent.ForkJoinPool.common.parallelism", "20");②、代码块内部设置ForkJoinPool forkJoinPool1 = new ForkJoinPo原创 2020-06-09 10:46:16 · 2020 阅读 · 0 评论 -
Java中String类型的长度限制
序关于String有没有长度限制的问题,我之前单独写过一篇文章分析过,最近我又抽空回顾了一下这个问题,发现又有了一些新的认识。于是准备重新整理下这个内容。这次在之前那篇文章的基础上除了增加了一些验证过程外,还有些错误内容的修正。我这次在分析过程中会尝试对Jdk的编译过程进行debug,并且会参考一些JVM规范等全方面的介绍下这个知识点。因为这个问题涉及到Java的编译原理相关的知识,所以通过视频的方式讲解会更加容易理解一些,视频我上传到了B站,大家可以到文末点击阅读原文查看。1 String的长度限制原创 2020-05-30 18:18:17 · 1617 阅读 · 0 评论 -
将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 · 644 阅读 · 1 评论 -
RestTemplate无法注入
原因:RestTemplate依赖ClientHttpRequestFactory对象,无法直接注入。报错日志:Description:Field rt in com.xxx.xxx.controller.xxxxxController required a bean of type ‘org.springframework.web.client.RestTemplate’ that co...原创 2020-01-18 16:54:48 · 1964 阅读 · 0 评论 -
JPA踩坑记录
delete删除执行不生效 增加注解@Transactional 和@Modifying@Query(value = “delete from xxx where xxxx= ?1”, nativeQuery = true)查询时循环嵌套导致栈溢出在A的类里增加B中的a属性如User.javaRole.java则User.java中增加@JsonIgnoreProperti...原创 2020-02-26 17:01:44 · 1305 阅读 · 0 评论 -
MyBatis一个mapper执行多个sql语句
mybatis驱动默认不开启支持多个sql执行。在数据库连接的url增加参数allowMultiQueries,值为true,多个SQL直接一以“;”分隔,如图所示:.xml.yml原创 2020-01-09 17:07:21 · 2557 阅读 · 0 评论 -
随笔(随手记,非原创)
REST和RPC都常用于微服务架构中。1、HTTP相对更规范,更标准,更通用,无论哪种语言都支持http协议。如果你是对外开放API,例如开放平台,外部的编程语言多种多样,你无法拒绝对每种语言的支持,现在开源中间件,基本最先支持的几个协议都包含RESTful。2、 RPC 框架作为架构微服务化的基础组件,它能大大降低架构微服务化的成本,提高调用方与服务提供方的研发效率,屏蔽跨进程调用函数(服务...转载 2020-03-03 10:20:13 · 143 阅读 · 0 评论 -
主流服务框架和技术栈
基础的云平台为微服务提供了资源能力(计算、存储和网络等),容器作为最小工作单元被Kubernetes调度和编排,Service Mesh(服务网格)管理微服务的服务通信,最后通过API Gateway向外暴露微服务的业务接口。...原创 2019-12-19 11:33:09 · 371 阅读 · 0 评论 -
Ajax在console进行接口调试
$.ajax({url: “http://localhost:8999/ae-server/testConnection”,type: “POST”,data: {},dataType: “json”,async: false,success: function (result) {console.log(“SUCCESS!”);}})原创 2019-12-18 10:37:08 · 1874 阅读 · 0 评论 -
根据属性名获取或设置对象的值
package test;import java.lang.reflect.Field;import java.lang.reflect.Method;@SuppressWarnings(“rawtypes”)public class MainTest{public static void main(String[] args) { testReflect();}public...原创 2019-12-16 16:59:56 · 620 阅读 · 0 评论 -
Java8 Stream API的使用详解(全)
实体类代码(省略get,set,toString,equals等)package test;public class Person { private Integer age; private Boolean isDeveloper; private String name; private String sex;}Stream各类操作代码:package main;i...原创 2020-03-06 16:03:23 · 188 阅读 · 0 评论 -
Java动态元组的简单实现及替代方案
Java动态元组的简单实现package test;import java.io.Serializable;import java.util.Arrays;import java.util.HashMap;import java.util.Map;public class Tuple implements Serializable{ private static final lo...原创 2019-12-16 16:55:21 · 374 阅读 · 0 评论 -
easyExcel百万级读取导入
避免OOM 效率极高原创 2020-03-26 09:28:59 · 2226 阅读 · 0 评论