自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Darren的博客

一个在编程路上越走越远的人

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

原创 【知识积累】利用BeanDefinitionRegistryPostProcessor修改Mybatis的mapper代理对象

利用BeanDefinitionRegistryPostProcessor修改Mybatis的mapper代理对象

2022-07-31 17:05:28 617

原创 【知识积累】深入Netty源码理解Netty对NIO模型的封装

读事件

2021-05-28 22:01:10 305

原创 【知识积累】用Netty十分钟开发一个聊天室

本文源码:https://github.com/axin1240101543/netty(有什么问题可以提issue给我,一起学习,共同进步。)1、聊天室服务端package com.darren.service.netty.netty.chat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.group.ChannelGroup;import io.n

2021-05-27 20:02:37 197

原创 【知识积累】Netty快速实战

一、Netty服务端package com.darren.service.netty.netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.cha.

2021-05-26 22:42:37 116

原创 【知识积累】深入Hotspot源码理解NIO多路复用器

本文源码:https://github.com/axin1240101543/netty(有什么问题可以提issue给我,一起学习,共同进步。)一、流程图2、

2021-05-25 20:37:47 244

原创 【知识积累】BIO&NIO&AIO模型快速实战

本文源码:https://github.com/axin1240101543/netty(有什么问题可以提issue给我,一起学习,共同进步。)一、BIO1、BIOServerpackage com.darren.service.netty.bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * <h3>netty</h3> *...

2021-05-24 21:01:00 288

原创 【知识积累】使用JProfiler分析dump文件

1、安装JProfile(本文使用JProfiler11)自己百度下载一个破解版2、从服务器上将dump文件拿下来3、使用JProfile打开(打开比较久,需耐心等待)4、查看Classes5、查看Reference,选择一个class或者biggest object6、查看7、查看Graph...

2020-04-08 20:24:50 24371 1

原创 【知识积累】报表优化 - 使用SXSSF分批处理大数据量Excel导出

问题:报表系统导出几十万大数据量会导致系统卡死,需要进行优化解决方案:1、异步处理 2、分批处理 3、分文件处理(暂时没做)一、异步处理在springboot项目中,实现异步处理特别简单,加两个注解(@EnableAsync、@Async)就完事儿了,在传统的web项目中,实现异步处理有点点复杂。1、配置文件修改xmlns:task="http://www.springfra...

2019-11-22 08:36:35 3010

原创 【知识积累】java.lang.OutOfMemoryError: GC overhead limit exceeded

一、日志2019-06-26 07:09:32.143 ERROR [pool-2-thread-6] [o.s.s.s.TaskUtils$LoggingErrorHandler:95] - Unexpected error occurred in scheduled task.java.lang.OutOfMemoryError: GC overhead limit exceeded...

2019-06-27 21:31:42 4849 1

原创 【知识积累】Epoll

EPOLL

2022-10-16 13:22:42 479

原创 【知识积累】关于解决生产Limit导出重复数据的心路历程

关于解决生产BUG导出重复数据的心路历程

2022-08-14 23:26:51 713

原创 【知识积累】JAVA调用Elasticsearch SQL REST API

JAVA调用Elasticsearch SQL REST API

2022-07-31 12:44:34 1166 2

原创 【知识积累】比较器

package com.example.demo.algorithm.D005;import java.util.Arrays;import java.util.Comparator;import java.util.PriorityQueue;import java.util.TreeSet;/** * @Description : * 比较器 * * 1、比较器 * 1)比较器的实质就是重载比较运算符 * 2)比较器可以很好的应用在特殊标准的排序上 * 3)比较器可以很好的.

2022-07-30 21:56:58 292

原创 【知识积累】Java脚手架

Java脚手架

2022-06-18 21:35:32 2009

原创 【知识积累】1、单例模式

单例模式的八种实现

2022-06-14 21:53:40 387

原创 【知识积累】Master时间复杂度公式

Master时间复杂度公式

2022-06-02 07:46:36 116

原创 【知识积累】荷兰国旗问题2:给定一个数组arr,和一个整数num。请把小于num的数放在数组左边,等于num的数放在中间,大于num的数放在数组的右边。要求时间复杂度O(N),额外空间复杂度(1)

package com.example.demo.algorithm.D004;/** * @Description : * 题目: * 给定一个数组arr,和一个整数num。请把小于num的数放在数组左边,等于num的数放在中间,大于num的数放在数组的右边。 * 要求时间复杂度O(N),额外空间复杂度(1) * * partition流程: * 1)将整个数组左边划分为小于区域,下标初始值为-1,右边花费为大于区域,下标初始值为r+1 * 2)当i位置的数小于num时,当前数arr.

2022-05-29 15:21:14 418

原创 【知识积累】荷兰国旗问题1:给定一个数组arr,和一个整数num。请把小于等于num的数放在数组左边,大于num的数放在数组的右边。要求时间复杂度O(N),额外空间复杂度(1)

package com.example.demo.algorithm.D004;/** * @Description : * 题目: * 给定一个数组arr,和一个整数num。请把小于等于num的数放在数组左边,大于num的数放在数组的右边。 * 要求时间复杂度O(N),额外空间复杂度(1) * * 给定数玩partition流程: * 1)将整个数组左边划分为小于等于区域,下标初始值为-1 * 2)当i位置的数小于等于num时,当前数arr[i]与小于等于区域下一个数交换,小于等于区.

2022-02-12 09:23:20 728

原创 【知识积累】saturn集成springboot2.*

背景:公司项目使用的是SpringCloud版本是Hoxton,Springboot版本是2.3.4,而定时任务框架定为Saturn,但是Saturn支持的Springboot的最新版本为1.5.16,不兼容目前的项目,所以对Saturn进行改造。此文使用的是Saturn内嵌的方式。一、安装Mysql和ZookeeperJDK : 1.8+ZooKeeper: 3.4.6+ (建议使用ZooKeeper 3.4.6 (官网下载链接),更高版本未经验证)二、执行SQL2.1、创建数据库

2021-12-18 09:29:16 1688

原创 【知识积累】在一个数组中,一个数比右边的数大,则这两个数称为逆序对,返回数组逆序对的个数

package com.example.demo.algorithm.D003;/** * @Description : * 逆序对问题:理解归并排序的精髓 * * 在一个数组中,一个数比右边的数大,则这两个数称为逆序对,返回数组逆序对的个数 * 例子:[3,1,7,0,2] * 3的逆序对:3:1 3:0 3:2 * 1的逆序对:1:0 * 7的逆序对:7:0 7:2 * 0的逆序对:没有 * 2的逆序对:没有 * 逆序对的个数为:3 + 1 + 2 = 6 * * 流程:.

2021-11-25 21:00:00 303

原创 【知识积累】在一个数组中,一个数左边比它小的数的总和,叫数的小和,所有数的小和累加起来,叫数组小和,求数组小和

package com.example.demo.algorithm.D003;/** * @Description : * 小和问题:理解归并排序的精髓 * * 在一个数组中,一个数左边比它小的数的总和,叫数的小和,所有数的小和累加起来,叫数组小和,求数组小和。 * 例子:[1,3,4,2,5] * 1左边比1小的数:没有 * 3左边比3小的数:1 * 4左边比4小的数:1、3 * 2左边比2小的数:1 * 5左边比5小的数:1、3、4、2 * 所以数组的小和为:1 + 1 +.

2021-10-24 19:48:50 2017

原创 【知识积累】10. Regular Expression Matching And 44. Wildcard Matching

PS:leetcode第10题和第44题是动态规划的类型的题,十分类似,可以放一起,当然第10题会难一些。一、第10题 - 暴力递归public static boolean isMatch(String str, String pattern) { return process(str.toCharArray(), pattern.toCharArray(), 0, 0); } //给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*'

2021-09-29 19:13:34 181

原创 【知识积累】腾讯云CentOS 7服务器安装蚂蚁笔记Leanote

一、配置yum仓库vi /etc/yum.repos.d/mongodb-org-3.4.repo[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

2021-08-13 08:50:47 660

原创 【知识积累】求数组arrays中的最大值

package com.example.demo.algorithm.D002;/** * @Description : * 理解递归 * * 求数组arrays中的最大值 * * 求数组arr[L ... R]中的最大值,怎么用递归方法实现 * 1)将[L ... R]分成左右两半。左[L ... Mid] 右[Mid+1 ... R] * 2)左部分求最大值,有部分求最大值 * 3)[L ... R]范围上的最大值,是max(左部分求最大值,有部分求最大值) * * 注意:2.

2021-06-13 21:43:57 753

原创 【知识积累】如何用队列结构实现栈结构

package com.example.demo.algorithm.D002;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * @Description : * 如何用队列结构实现栈结构 * * 准备两个队列 * 队列 queue 辅助队列 help * * 当添加的时候 添加到queue中 * 当弹出的时候 将queue的数据依次添加到help 当只有一个数据时,弹.

2021-06-12 08:09:03 114

原创 【知识积累】如何用栈结构实现队列结构

package com.example.demo.algorithm.D002;import java.util.Stack;/** * @Description : * 如何用栈结构实现队列结构 * * 准备两个栈 * 一个push栈 一个pop栈 * push栈向pop栈倒入数据 * 1、每次pop栈为空时,才能倒入数据 * 2、一次性要把push栈的数据倒完 * * 当添加一个数据时,将数据添加到push栈,然后将push栈的数据全部倒入pop栈 * 当弹出一个数据时,.

2021-06-08 22:42:56 102

原创 【知识积累】返回栈中的最小值

package com.example.demo.algorithm.D002;import java.util.Stack;/** * @Description : * 返回栈中的最小值 * * @Author : Darren * @Date : 2021 年 02 月 18 日 20:41:07 * @since : 1.0 */public class J005_GetStackMin { public static void main(String[] args.

2021-06-03 21:52:51 174

原创 【知识积累】深入OpenJDK源码剖析直接内存

package com.darren.service.memory;import java.nio.ByteBuffer;/** * <h3>netty</h3> * <p>直接内存</p> * * @author : Darren * @date : 2021年05月27日 08:25:23 **/public class DirectMemoryTest { public static void main(String[].

2021-05-30 11:18:04 249

原创 【知识积累】数组实现栈和队列

package com.example.demo.algorithm.D002;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * @Description : * 数组实现栈和队列 * * @Author : Darren * @Date : 2021 年 02 月 09 日 20:50:06 * @since : 1.0 */public class J004_Sta.

2021-05-22 20:35:26 137

原创 【知识积累】链表实现栈和队列

package com.example.demo.algorithm.D002;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * @Description : * 链表实现栈和队列 * * @Author : Darren * @Date : 2021 年 02 月 09 日 21:30:06 * @since : 1.0 */public class J003_Sta.

2021-05-20 21:43:22 89

原创 【知识积累】单向链表和双向链表删除给定值

一、单向链表package com.example.demo.algorithm.D002;/** * @Description : * 单向链表 * * @Author : Darren * @Date : 2021 年 02 月 08 日 21:53:06 * @since : 1.0 */public class Node { public int value; public Node next; public Node(int value) {

2021-05-18 22:44:49 153

原创 【知识积累】单向链表和双向链表如何反转

一、单链表package com.example.demo.algorithm.D002;/** * @Description : * 单向链表 * * @Author : Darren * @Date : 2021 年 02 月 08 日 21:53:06 * @since : 1.0 */public class Node { public int value; public Node next; public Node(int value) {

2021-05-17 22:01:50 152

原创 【知识积累】统计一个数的二进制位有几个1

package com.example.demo.algorithm;/** * @Description : * 统计一个数的二进制位有几个1 * * @Author : Darren * @Date : 2021 年 02 月 07 日 20:06:18 * @since : 1.0 */public class J010_CountBinary { public static void main(String[] args) { int maxValue.

2021-03-14 15:08:22 100

原创 【知识积累】一个数组中有两个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数

package com.example.demo.algorithm;/** * @Description : * * 一个数组中有两个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数 * 所有的数异或一遍得到 eor = a^b * 既然a和b异或不等于0,那么a和b的某一位肯定不相同,要么a等于1,b等于0,要么a等于0,b等于1 * 将数组中的数与这一个1不等于0,即array[i] & (eor & (~eor + 1)) != 0,就选出了所有这一位为1.

2021-03-10 22:19:49 1186 2

原创 【知识积累】一个数组中有一个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数

package com.example.demo.algorithm;/** * @Description : * 一个数组中有一个数出现了奇数次,其他数都出现了偶数次,怎么找到并打印这种数 * 所有的数异或一遍,剩下的就是奇数次的那个数 * 异或运算的性质: * 1)、0^N=N N^N=0 * 2)、异或运算满足交换律和结合律 * * @Author : Darren * @Date : 2021 年 02 月 07 日 20:06:18 * @since : 1.0 */.

2021-03-08 22:33:18 552

原创 【知识积累】如何不用额外变量交换两个数

package com.example.demo.algorithm;/** * @Description : * 如何不用额外变量交换两个数 * *普通公式: * 异或运算:相同为0,不同为1 * 同或运算:相同为1,不同为0 * 超级公式: * 异或运算 = 无进位相加 * * 异或运算的性质: * 1)、0^N=N N^N=0 * 2)、异或运算满足交换律和结合律 * * @Author : Darren * @Date : 2021 年 02 月 07 日 20:.

2021-03-08 22:32:02 165

原创 【知识积累】查找数组中的局部最小值(数组中的值不相等)

package com.example.demo.algorithm;/** * @Description : * 局部最小值问题 -> 所有值不相等 * * 1) 0 位置 如果小于1位置 那么直接返回0位置 * 2) N-1 位置 如果小于N-2位置 那么直接返回N-1位置 * 3) i位置 0↓ N-1↑ 那0~N-1范围有一个局部最小 * 二分来到中间位置 * 判断mid是否大于mid-1位置 0↓ mid↑ 则0~mid范围有一个局部最小 * .

2021-03-02 21:04:31 248 2

原创 【知识积累】在一个有序数组中,找<=某个数最右侧的位置

package com.example.demo.algorithm;/** * @Description : * 在一个有序数组中,找<=某个数最右侧的位置 * 举例:1111222233334444555 * 数字:4 * 最右侧的位置:(2)33334444555 * * 111122223-3-334444555 * 4 * 3334-4-44555 * 4 * 44-4-555 * 4 * * @Author : Darr.

2021-02-25 21:02:10 289

原创 【知识积累】在一个有序数组中,找>=某个数最左侧的位置

package com.example.demo.algorithm;/** * @Description : * 在一个有序数组中,找>=某个数最左侧的位置 * 举例:1111222233334444555 * 数字:2 * 最左侧的位置:1111(2) * * 111122223-3-334444555 * 2 * 11112-2-2233 * 2 * 11-1-122 * 2 * 11-2-2 * 2 *.

2021-02-25 21:01:41 556 1

原创 【知识积累】在一个有序数组中,判断这个数是否存在

package com.example.demo.algorithm;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * @Description : * 在一个有序数组中,判断这个数是否存在 * * 1、坐标来到中间位置 * 2、如果和这个数相等,则直接返回 * 3、如果小于这个数,则去右边继续二分 * 4、如果大于这个数,则去左边继续二分 * * @A.

2021-02-23 22:36:26 455 2

gradle-5.6.3.zip

gradle-5.6.3.zip

2022-08-11

gradle-5.6.3缓存目录

gradle-5.6.3缓存目录

2022-08-11

springboot启动流程图.rp

使用Axure画的Springboot启动流程图源文件《springboot启动流程图.rp》,可以下载编辑。导出的图片,请查看博客:https://blog.youkuaiyun.com/axin1240101543/article/details/106475798

2020-06-01

tomcat使用memcached配置session同步的所有jar包

tomcat使用memcached配置session同步的所有jar包,里面有asm-5.2.jar、kryo-4.0.0.jar、kryo-serializers-0.38.jar、memcached-session-manager-1.9.7.jar、minlog-1.3.0.jar、msm-kryo-serializer-1.9.7.jar、objenesis-2.4.jar、reflectasm-1.11.3.jar、spymemcached-2.12.2.jar、memcached-session-manager-tc7-1.9.7.jar(Tomcat7使用)、memcached-session-manager-tc8-1.9.7.jar(Tomcat8使用)、memcached-session-manager-tc9-2.3.2.jar(Tomcat9使用),具体搭建可参考:https://blog.youkuaiyun.com/axin1240101543/article/details/95896996

2019-07-14

IDEA配置包

详情请查看:https://blog.youkuaiyun.com/axin1240101543/article/details/87915716

2019-03-22

windows服务器动态刷新日志文件

解压阅读reademe文件,修改日志文件绝对地址即可。类似Linux的命令tail -f 日志文件名。

2019-03-11

IntelliJ IDEA破解补丁和汉化包

压缩包内包含破解补丁3.1和汉化包,使用详情请查看https://blog.youkuaiyun.com/axin1240101543/article/details/87915716。

2019-02-25

jquery.form.js

使用jquery.form.js进行表单异步提交,支持文件上传,详情请查看https://blog.youkuaiyun.com/axin1240101543/article/details/87182021。

2019-02-13

ERLang+RabbitMQ安装包

压缩包包含ERLang+RabbitMQ安装包,解压直接安装即可。

2018-12-19

JCE_Policy安装包

SpringCloud加密,直接替换/jdk/jre/lib/security目录下的jar即可。

2018-12-19

SoapUI破解版

下载后直接解压安装即可,不用破解,调用webservice接口神器。

2018-12-19

EditPlus+Notepad安装包

压缩包里面包含EditPlus安装包和Notepad安装包,解压即可安装。

2018-12-19

TortoiseGit

Git客户端安装包,该文件是64位的,进行项目资源管理非常方便。

2018-12-19

zookeeper-3.4.8

资源版本为zookeeper-3.4.8,请根据个人需求进行下载哦~

2018-02-25

dubbo-master.zip

Zip中包含源码、编译好的War包,解压后可以将War直接放在容器下运行

2018-02-25

空空如也

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

TA关注的人

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