自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落叶飘零z的博客

路漫漫其修远兮,不积跬步无以至千里,不积小流无以成江河。

  • 博客(163)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL查询昨天、今天、近30天、上周、去年函数

返回当前的日期和时间select MICROSECOND(SYSDATE()); --0select SECOND(SYSDATE()); --33select MINUTE(SYSDATE()); --8select HOUR(SYSDATE()); --18select week(SYSDATE()); --45select MONTH(SYSDATE()); --1...

2018-11-13 18:05:47 1361 2

原创 MapStruct的使用详解与常见用法介绍

mapstruct在当前轻量级框架开发中的重点使用,@Named注解使用示例,@AfterMapping与@BeforeMapping注解的详细常见用法,在转换DTO时,与过去常用的beanUtil转换有高性能的转换优势,编译期自动生成的mapper实现类能够更加优雅的来实现各种隐式类型转换,以实现快速而又敏捷的开发,告别臃肿的手动get、set与类型的强转。

2023-07-11 18:11:32 349

原创 java把list递归成树tree结构代码

【代码】java把list递归成树tree结构代码。

2023-06-05 17:31:32 264

原创 mysql和pg数据库表备份及还原

mysql和pg数据库表备份及还原

2023-01-06 17:30:18 1000 1

原创 Java开发学习路线

Java开发学习路线

2023-01-05 11:30:24 127

原创 jvm参数调优

jvm参数调优

2023-01-05 11:20:26 899

原创 java虚拟机之垃圾回收机制

java虚拟机之垃圾回收机制

2023-01-04 18:19:29 770

原创 Java堆空间(Heap Space)

Java堆空间(Heap Space)

2023-01-04 17:28:58 1201

原创 JVM内存结构及内存溢出OOM

JVM内存结构及内存溢出OOM

2023-01-04 15:55:23 410

原创 搭建Prometheus监控系统

1、概述Prometheus 是一款基于时序数据库的开源监控告警系统,Prometheus 生态系统包含了几个关键的组件:Prometheus server、Pushgateway、Alertmanager、Web UI 等,但是大多数组件都不是必需的,其中最核心的组件当然是 Prometheus server,它负责收集和存储指标数据,支持表达式查询,和告警的生成。接下来我们就来安装 Prometheus server。2 安装PrometheusPrometheus 可以支持多种安装方式,包

2021-09-15 14:13:11 417

原创 xxl-sso源码分析

官网地址:https://www.xuxueli.com/xxl-sso/下载好源码导入idea配置环境变量127.0.0.1 xxlssoserver.com127.0.0.1 xxlssoclient1.com127.0.0.1 xxlssoclient2.com修改xxlsso-server配置文件application.properties的redis信息启动xxlsso-server服务访问:http://xxlssoserver.com:8080/xxl-ss.

2021-08-25 19:35:05 428 1

原创 java线程池常用参数设置

ThreadPoolExecutor的重要参数1.corePoolSize:核心线程数核心线程会一直存活,及时没有任务需要执行。当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理。设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭。2.queueCapacity:任务队列容量(阻塞队列)当核心线程数达到最大时,新任务会放在队列中排队等待执行。3.maxPoolSize:最大线程数当线程数>=corePo

2021-02-03 17:06:44 1279 1

原创 使用weixin-java-mp-demo-springboot-master框架微信公众号开发

1、natapp外网映射工具官网地址:https://natapp.cn/login映射到本地8080端口,并启动2、微信开发接口框架微信开发的框架:weixin-java-mp下载链接:https://pan.baidu.com/s/1gyGWJK2D5kI8pDG6c-DSog提取码:rsts解压之后导入idea,把application.yml.template复制为application.yml,修改配置文件成如下appId,secret,token,从第三步获..

2021-01-21 18:38:01 1395

原创 Spring4之@Conditional注解详细讲解及示例

前言@Conditional是Spring4新提供的注解,它的作用是按照条件进行判断,满足条件给容器注册bean。@Conditional的定义:从代码中可以看到,需要传入一个Class数组,并且需要继承Condition接口:Condition是个接口,需要实现matches方法,重写这个方法返回true则注入bean,false则不注入。示例:首先,创建User类:import lombok.AllArgsConstructor;import lombok.Da.

2021-01-20 11:01:18 379

原创 HashMap JDK7源码分析

概述HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是“链表散列”,也就是数组+链表 ,key唯一的value可以重复,允许存储null 键null 值,元素无序。哈希表数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组

2020-12-25 12:00:36 128 1

原创 HashMap JDK8 源码分析

概述HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是“链表散列”,也就是数组+链表 ,key唯一的value可以重复,允许存储null 键null 值,元素无序。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证顺序。值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMap。

2020-12-24 18:42:59 235 1

原创 PLSQL解压版安装及配置

无需安装,简单方便,解压修改连接地址,即可链接:https://pan.baidu.com/s/1Sf4jcwCGzVL0KuANhpgDcw提取码:ebcj复制这段内容后打开百度网盘手机App,操作更方便哦1.下载文件并解压到本地任意路径2.进入目录instantclient_11_2 打开tnsnames.ora文件,修改数据库连接地址3.修改环境变量ORACLE_HOME =D:\DevTools\PLSQL\instantclient_11_2TNS_AD...

2020-12-16 14:46:08 1829 1

原创 Windows7系统安装RabbitMQ

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1、安装Erlang下载地址:https://www.erlang.org/downloads,本文选择OTP 23.0 Windows 64-bit Binary File(90666409)设置环境变量,新建ERLANG_HOME修.

2020-05-15 13:04:23 1093

原创 cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1)Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek一、结构corn从左到右(用空格隔开):秒 分 ...

2020-05-07 09:55:46 202

原创 Oauth2.0的使用微信登录

注意:这个地方域名必须要改成redirect_uri的域名一致第一步:用户同意授权,获取code参数 是否必须 说明 appid 是 公众号的唯一标识 redirect_uri 是 授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理 response_type 是 返回类型,请填写code sc...

2020-04-22 17:15:54 843

原创 Oauth2.0的使用QQ互联登录

1、根据appid和appkey 拼接授权链接参数 是否必须 含义 response_type 必须 授权类型,此值固定为“code”。 client_id 必须 申请QQ登录成功后,分配给应用的appid。 redirect_uri 必须 成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用...

2020-04-20 17:33:10 1750

原创 xxl-job引入实际项目中

源码下载地址:https://gitee.com/xuxueli0323/xxl-job1、下载好之后解压本地目录,到入项目到idea中2、执行sql文件:/xxl-job/doc/db/tables_xxl_job.sql3、修改xxl-job-admin的配置文件:/xxl-job-admin/src/main/resources/xxl-job-admin.pr...

2020-04-20 16:30:08 5738

原创 微信公众号开发

1.外网映射工具natapp微信公众号测试平台https://mp.weixin.qq.com/登陆之后找到左菜单的【开发者工具】--【公众平台测试账号】微信开发接口框架微信开发的框架:weixin-java-mp链接:https://pan.baidu.com/s/1BpH1MBWpU4-4cA2JdtrZVg提取码:2f9k相关技术文档:htt...

2020-04-02 12:54:01 219

原创 nacos配置中心的使用

1.下载压缩包解压,并运行bin/start.bathttps://github.com/alibaba/nacos/releases2.访问首页127.0.0.1:8848/nacos/3.新建配置dataid 命名格式:服务的名称-环境版本.properties|yaml3.新建bootstrap.yml,把以下配置放进去server: port: 9090...

2020-04-01 15:27:09 869 1

原创 docker安装Maven私服

1.下载一个nexus3的镜像docker pull sonatype/nexus32.将容器内部/var/nexus-data挂载到主机/root/nexus-data目录。docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatyp...

2020-03-30 17:39:11 613

原创 nginx负载均衡的5种策略及原理

nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver { server 192.168.0.14; server 192.168.0.15;}2、指定权重指定轮询几率,weight和访问比率成正比,用于后端服务器性能不...

2019-09-09 16:52:52 909

原创 Windows下Nginx的启动、停止命令

Windows下Nginx的启动、停止等命令在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:\server\nginx-1.0.2>start nginx或C:\server\nginx-1.0.2>nginx.exe2、停止:C:\server\nginx-1...

2019-09-09 16:40:47 17383

原创 linux安装gitlab默认nginx端口号(入门)

cd /usr/local1.添加gitlab镜像wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm2.安装gitlab安装命令rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm安装过程需...

2019-08-27 10:56:16 861

原创 linux安装gitlab自定义nginx端口号

cd /usr/local1.添加gitlab镜像wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm2.安装gitlab安装命令rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm安装过程需...

2019-08-26 16:49:47 891

原创 linux搭建sftp

1.创建sftp组groupadd sftp2.创建测试账户useradd -g sftp -s /bin/false testuser3.修改密码,(需要输入两次新密码)passwd testuser4.创建目录kdir /opt/sftpcd /opt/sftpmkdir testuser5.修改测试账户HOME路径usermod ...

2019-08-19 15:47:38 232

转载 lambda表达式

https://cloud.tencent.com/developer/article/1187833源码:https://github.com/rulerliu/lambda_demo

2019-08-05 11:22:37 119

原创 redis分布式锁

为何要用redis分布式锁, 请参考:https://blog.csdn.net/kongmin_123/article/details/82080962?tdsourcetag=s_pctim_aiomsg获取锁的方法 private String getLockKey(String key) { return REDIS_LOCK_KEY + "_" + key; } /...

2019-08-02 16:14:36 188

原创 单节点rocketmq环境搭建

官网地址:http://rocketmq.apache.org/docs/quick-start/下载源码地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip环境准备:jdk1.8的安装参考:https://blog.csdn.net/q...

2019-07-30 13:17:27 1012

原创 linux安装maven环境

一. 下载压缩包:官网地址:http://maven.apache.org/download.cgi或者百度网盘链接:https://pan.baidu.com/s/10C3IDcnohJWHbUA-wzBiaA提取码:2x9h二. 上传到linux的/usr/local目录cd /usr/local可以使用rz目录上传三. 解压文件tar -zxvf...

2019-07-30 11:33:16 69647 25

原创 SpringMVC源码流程分析

DispatcherServlet源码分析SpringMVC核心的就是DispatcherServlet,所有的请求都会转发到DispatcherServlet,让后在通过DispatcherServlet执行具体的控制层(Handler)返回modelAndView给客户端视图展示。DispatcherServlet与Servlet关系关系:DispatcherServlet...

2019-07-25 10:58:45 149

原创 常见的限流算法

1.漏桶算法漏桶算法的原理比较简单,请求进入到漏桶中,漏桶以一定的速率漏水。当请求过多时,水直接溢出。可以看出,漏桶算法可以强制限制数据的传输速度。2.令牌桶算法令牌桶算法的原理是系统以一定速率向桶中放入令牌,如果有请求时,请求会从桶中取出令牌,如果能取到令牌,则可以继续完成请求,否则等待或者拒绝服务。这种算法可以应对突发程度的请求,因此比漏桶算法好。在 Wikipedia 上,令...

2019-07-17 10:21:01 155

原创 Spring的循环依赖问题

1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖。2. 怎么检测是否存在循环依赖...

2019-07-15 11:03:22 364

原创 Spring Bean的生命周期

SpringBean的生命周期进入到刷新的refresh方法 finishBeanFactoryInitialization(),初始化所有非懒加载bean preInstantiateSingletons(),初始化所有单例bean getBean()---->doGetBean(),判断该对象是否有初始化过,如果没有,就注入到IOC容器中 判断如果对象是单例情况下,调用c...

2019-07-08 11:45:27 360

原创 windows环境搭建kafka

下载压缩包链接:https://pan.baidu.com/s/1FIsKC1XxlVqh9AmosIMBiA提取码:jzx5解压得到kafka文件夹修改配置文件修改conf/consumer.propertiesbootstrap.servers=127.0.0.1:9092修改conf/producer.propertiesbootstrap.se...

2019-07-03 10:06:15 132

原创 mybatis的执行流程

mybatis的执行流程如下代码:第一步:通过Resources加载配置好的mybatis.xml配置文件。Resources是ibatis.io包下面的类,也就是一个io流,用于读写文件,通过getResourceAsStream把xml文件加载进来,把配置文件解析为一个流。  第二步:然后看第二句话,这句话是关键。我们首先new了一个SqlSessionFactoryBuil...

2019-06-23 19:41:27 42088 15

elasticsearch分词器插件

因为Elasticsearch中默认的标准分词器分词器对中文分词不是很友好,会将中文词语拆分成一个一个中文的汉子。因此引入中文分词器-es-ik插件

2018-11-27

sqlite-shell-win32-x86: sqlite3.exe

1. 内嵌数据库一般是用sqlite进行轻量级管理的。网上可以下到sqlite-shell-win32-x86: sqlite3.exe 2. 为了方便命令行执行,将sqlite3.exe放到svn 项目的主目录下,和.svn目录同级下。 3. cmd进入该目录下,执行 sqlite3 .svn/wc.db "select * from work_queue".看到有4条记录。就是刚才我执行的一些操作。 226539|(sync-file-flags 93目录名 文件名) 226540|(file-remove 21 .svn/tmp/svn-7B43C232) 226541|(sync-file-flags 目录名 文件名) 226542|(file-remove 21 .svn/tmp/svn-7B48224E) 4. 执行 sqlite3 .svn/wc.db "delete from work_queue". 把队列清空。 5. 执行 sqlite3 .svn/wc.db "select * from work_queue". 确认一下是否已经清空队列,发现已经没有记录显示,说明已经清空了。 6. 最后再试一下,看是否可以 clean up了。果然成功了。

2018-11-20

空空如也

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

TA关注的人

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