自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 记一次spring源码构建(idea)全过程 --亲测可用

前期环境搭建:JDK版本:1.8.0_161 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html GRADLE版本:4.9 下载地址:https://gradle.org/releases/ 配置教程:https://www.cnblogs.com/lin...

2020-04-19 11:36:36 2681 3

原创 pom.xml中版本号管理

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0

2021-04-19 16:02:16 2171 1

原创 一个netty小demo

1、创建服务端package com.nettyLearing.nettyLearingDemo.example;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.Ni

2021-04-12 17:37:39 164

原创 多选项组合状态工具类(位运算)

多选项组合状态工具类工具类package com.example.demo.weiyunsun;import java.lang.reflect.Field;import java.lang.reflect.Method;/** * 多选项组合状态工具类 * @author renxing * @date 2021-04-02 * @param <T> */public class MultipleChoiceUtil<T> { private s

2021-04-02 16:32:01 476

原创 获取制定日期N个工作日后的日期

package com.hauto.common.util;import org.apache.commons.lang.StringUtils;import org.apache.commons.lang.time.DateFormatUtils;import org.apache.commons.lang.time.DateUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import jav.

2020-07-06 14:41:22 758

原创 超简单实现springboot项目中的定时任务

1、在主启动类上加入 @EnableScheduling 注解;2、新建类如下:package com.hauto.order.service.express.impl;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;/** * @Desc: * @Author: gongcheng * @Date: 2020/06.

2020-06-04 20:04:34 333

原创 获取IP地址--工具类

package com.hauto.user.authority.util;import com.hauto.user.authority.constants.BaseUserAuthorityConstants;import javax.servlet.http.HttpServletRequest;/** * @param * @author gongcheng * @Title: * @Description: * @date 2020/4/30 */public clas.

2020-05-28 17:53:37 134

原创 spring cloud分布式项目中,提供fegin接口多个@FeignClient里面的name相同的问题

如图,一个微服务中, 有多个FeignClient时/** * @Author Ezio * @Date 2020/5/21 11:36 */@Component@FeignClient(name = "hauto-merchant", contextId = "ClearClient", path = "clear", fallback = ClearHystrix.class)public interface ClearClient { /** * 查询结算规则信..

2020-05-26 20:26:54 4916

转载 HandlerInterceptor拦截器的使用

拦截器常用的使用场景:登录拦截、或是权限校验、或是防重复提交等实现拦截器的方法: 1、类要实现Spring 的HandlerInterceptor 接口 2、类继承实现了HandlerInterceptor 接口的类,例如 已经提供的实现了HandlerInterceptor 接口的抽象类 HandlerInterceptorAdapterpublic abstract class HandlerInterceptorAda...

2020-05-20 19:39:49 272

原创 记一次idea打开单个文件超2000行,反应超慢

2020-04-24 17:50:50 1183 1

原创 记一次postman传参数的坑

/** * 增加问题记录 */ @ApiOperation("增加问题记录") @RequestMapping(value = "/addTicketInfo", method = RequestMethod.POST) public HttpResponse addTicketInfo(@RequestBody TicketVO ticketInf...

2020-04-15 16:34:43 1494

原创 简单记一次装饰者模式

1、要点:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为2、新建一个共同的超类package com.cn.sehjimoshi.adapter;/** * Created by 任星 on 2020/4/12. 被装饰者抽象类 */public abstract class Drink { public String des;//产品描述 ...

2020-04-12 15:57:26 100

原创 记一次抽象工厂模式的简单demo

1、新建一个接口和接口的实现类,用来定义流程需要的一些方法,如果方法需要统一,则在实现类中实现package com.cn.shejimoshi.gongchangmoshi.gongchang;/** * @ClassName AbstractSystem * @Description AbstractSystem 系统操作方法抽象类 * @Author RX * @Date...

2020-04-10 10:08:27 182

原创 记一个简单的策略模式demo

1、定义一个抽象策略类package com.cn.shejimoshi.celuemoshi;import java.math.BigDecimal;/** * @ClassName AbstractCustomer 价格策略接口 * @Description AbstractCustomer * @Author RX * @Date 2020/4/10 9:20 * @...

2020-04-10 09:45:15 151

原创 springboot中的quartz(job中可自动注入service)

1、引用maven坐标<!-- Quartz坐标 start --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> ...

2020-04-09 15:44:08 2788

原创 springBoot中定时任务Quartz的用法

1、在项目中加入依赖<!-- Quartz坐标 start --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> ...

2020-04-09 15:16:52 295

转载 java8时间工具类

package com.hauto.test.testJava8Time;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.MonthDay;import java.time....

2020-04-08 09:58:16 128

原创 记一次线上问题cpu100%的排查过程

一般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢?先进服务器,用top -c命令找出当前进程的运行列表按一下P可以按照CPU使用率进行排序显示Java进程 PID 为 2609 的java进程消耗最高然后我们需要根据PID 查出CPU里面消耗最高的进程使用命令top -Hp 2609找出这个进程下面的线程,继续按P排序可以看到 2854 CPU消耗最高...

2020-04-03 16:43:09 634 1

原创 linux中top命令详解

top 相当于Windows任务管理器 可以看到,输出结果分两部分,前5行是总览,下面是具体的进程资源占用情况。下面逐行看一下 第1行 top - 18:14:58 up 112 days, 1:35, 1 user, load average: 0.00, 0.10, 0.11 依次表示:当前时间、系统已经运行的时间、当前登录的用户数、系统在过去的...

2020-04-03 16:36:48 174

原创 系统报错后自动发送报警邮件

1、首先开启邮箱授权码;可参考:https://jingyan.baidu.com/article/9faa72318b76bf473c28cbf7.html2、引入邮件需要的pom坐标 <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax...

2020-04-03 09:37:58 658

原创 springboot整合mybaits逆向工程生成方法

1、在pom文件中加入插件配置; <!--mybaits逆向生成插件--><plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <v...

2020-03-27 16:35:33 133

转载 从URL到页面展现历程

前言打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?先给大家来张总体流程图,具体步骤请看下文分解!本文首发地址为GitHub博客,写文章不易,请多多支持与关注!![在这里插入图片描述](https://img-blog.csdnimg.cn/20200109163955557.png?x-oss-process=image/watermark,type_Zm...

2020-01-09 16:43:16 142

原创 redisUtil工具类

package com.haowu.redis.util;import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.DataType;import org.springframework.data.redis.core.*;import org.s...

2020-01-08 11:19:02 381

转载 线上看日志命令常用

cat 命令(文本输出命令)通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们要输出当前这个日志的前后几行:显示file文件...

2020-01-06 15:04:41 622

原创 如何合理设置线程池大小

如何合理设置线程池大小要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析:任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。性质不同的任务可以交给不同规模的线程池执行。对于不同性质的任务来说,CPU密集型任务应配置尽可能小的线程,如配置C...

2019-12-27 11:25:06 220

原创 RSA非对称加密解密与加签验签

package com.test.testSign;import java.io.ByteArrayOutputStream;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;...

2019-12-24 00:44:29 349

原创 jvm指令码

指令码 助记符 说明0x00 nop 无操作0x01 aconst_null 将null推送至栈顶0x02 iconst_m1 将int型-1推送至栈顶0x03 iconst_0 将int型0推送至栈顶0x04 iconst_1 将int型1推送至栈顶0x05 iconst_2 将int型2推送至栈顶0x06 iconst_3 将in...

2019-12-21 12:46:46 112

原创 经典博客地址

https://www.javadoop.com/

2019-12-20 11:08:40 86

原创 GC的触发条件

Minor GC ,Full GC 触发条件Minor GC触发条件:当Eden区满时,触发Minor GC。Full GC触发条件:(1)调用System.gc时,系统建议执行Full GC,但是不必然执行(2)老年代空间不足(3)方法去空间不足(4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存(5)由Eden区、From Space区向To ...

2019-12-20 09:14:49 278

原创 源码中涉及模式的使用(持续总结)

1、模板方法模式1、在AQS中使用模板方法模式;(模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤的具体实现。)tryRelease() ; tryAcquire() ; tryAcquireShared() ; tryReleaseShared()等方法只是骨架方法,具体实现在子类实现;之...

2019-12-19 19:04:52 185

转载 AQS底层详解

博客:https://www.cnblogs.com/shoshana-kong/p/10835181.html

2019-12-19 14:12:42 108

原创 非对称加密算法RSA算法工具类

package com.haowu.testAes;import org.apache.tomcat.util.codec.binary.Base64;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security....

2019-12-17 14:46:59 114

原创 AES加密工具类

package com.haowu.testAes;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec...

2019-12-17 14:25:00 94

转载 spring中aop默认使用jdk动态代理,springboot2以后默认使用cglib来实现动态代理详解

Spring5 AOP 默认使用 Cglib 了?我第一次听到这个说法是在一个微信群里:真的假的?查阅文档刚看到这个说法的时候,我是保持怀疑态度的。大家都知道 Spring5 之前的版本 AOP 在默认情况下是使用 JDK 动态代理的,那是不是 Spring5 版本真的做了修改呢?于是我打开 Spring Framework 5.x 文档,再次确认了一下:文档地址:https...

2019-12-17 10:55:12 7693 6

原创 如何快速判断一个数据是否存在亿级数据中

package com.haowu.testBloomFilter;public class BloomFilters { /** * 数组长度 */ private int arraySize; /** * 数组 */ private int[] array; public BloomFilters(int a...

2019-12-12 10:59:32 393

原创 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

package com.haowu.testHashEquels;public class BrokerTest { public static void main(String[] args) { long start = System.currentTimeMillis(); //采用递归方法求值 getsum(50); ...

2019-12-11 11:18:19 688

转载 一颗B+树上能存多少数据?

一、InnoDB一棵B+树可以存放多少行数据?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文...

2019-12-05 10:23:19 3442 2

转载 TCP三握四挥详解

通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任...

2019-12-05 09:36:30 311

转载 TCP的三次握手和四次挥手详解

    序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。    确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携...

2019-12-05 09:25:09 240

转载 对象创建的五种方式详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 ...

2019-12-04 16:50:08 216

代码-------生成器.zip

代码-------生成器.zip

2021-06-03

空空如也

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

TA关注的人

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