自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不准动我的小老弟

生活已经这么苦了,不如来点代码压压惊吧

  • 博客(103)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java技术栈 - 待完备

2019-04-06 17:05:41 420

原创 Resilience4j.Circuitbreaker源码分析

Resilience4j的断路器 CircuitBreaker的源码分析

2022-09-29 14:08:12 851 2

原创 记一次RocketMQConsumer 服务关闭出现InterruptException异常

记一次RocketMQConsumer 服务关闭出现InterruptException异常背景提要出现问题主要还是版本升级老版本核心rocketmq依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>spring-boot-starter-rocketmq</artifactId> <version>${vesion}&

2022-03-01 17:36:20 3295 2

原创 idea live template记录

本文不教如何配置live template! 如果要学习live template 的配置方法 请移步百度或谷歌前言:live template是一个预定义的代码模板,其中的内容能够根据上下文信息自动推断。本文仅记录自己常用live template 配置信息:lep表达式:$log$.error("$method$ error! $p1$", $p2$$e$);nameexpressionlogvariableOfType("org.slf4j.Logger")me

2022-02-07 21:47:17 446

原创 [idea] 设置代码编写时自动换行和格式化代码时自动换行

设置代码编写时自动换行设置格式化代码后自动换行

2022-01-20 11:07:56 2898

原创 记一次RocketMQ服务启动时 NullPointerException问题

记一次RocketMQ服务启动时 NullPointerException问题背景利用 RcoketMQ @ExtRocketMQTemplateConfiguration 注解配置拓展 RocketMQTemplate 作为发消息的temple,RocketMQConsumer 和 ExtRokcetMQTemplate 在同一个项目里。相关RocketMQ版本信息如下:<dependency> <groupId>org.apache.rocketmq</gr

2022-01-17 14:27:37 5035 2

原创 SpringBoot启动报错EnvironmentPostProcessorApplicationListener.supportsSourceType(Ljava/lang/Class;)Z

springboot 启动报错:org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.supportsSourceType(Ljava/lang/Class;)Zmaven 管理依赖 依赖冲突了 解决冲突即可

2021-07-14 16:56:54 4045 5

原创 记一次dubbo 反序列化问题-Fail to decode request due to: RpcInvocation

记一次dubbo 反序列化问题 Fail to decode request due to: RpcInvocation接口&类先行Api定义层/** * 抽象类 注意这是抽象类 */public abstract class AbstractModel implements Serializable { private String name; // getter setter toString}/** * rpc 接口定义 */public interf

2021-05-22 10:00:11 10372 7

原创 @Resource 和 @Autowired 分析

@Resource 和 @Autowired 分析@Resource(name = “”)全路径:javax.annotation.Resource;默认按照beanName 进行注入。如果没有找到 通过byType 注入(class)@Autowired全路径:org.springframework.beans.factory.annotation.Autowired;默认通过 type 进行注入,如果有多个实例 根据变量名进行注入 如果还是找到多个实例 将会抛出异常。配套注解@Qua

2021-04-29 10:39:30 108

原创 Dubbo 中telnet命令的使用-Dubbo Invoke

Dubbo 中telnet命令的使用-Dubbo Invoke假设我们配置的 dubbo.protocol.port=19951telnet连接服务命令:telnet ip port eg: telnet localhost 19951查看服务列表 命令: ls查看服务中的接口方法 命令: ls xxx.xxxServicels显示服务列表。ls -l显示服务详细信息列表。ls XxxService显示服务的方法列表。ls -l XxxService显示

2021-04-19 15:25:08 1114

原创 Nacos源码分析-注册中心-Distro

Nacos 的APNacos的AP模式,采用server之间互相的数据同步来实现数据在集群中的同步、复制操作触发数据广播public class DistroConsistencyServiceImpl implements EphemeralConsistencyService { @Override public void put(String key, Record value) throws NacosException { onPut(key, value); tas

2021-04-06 15:46:55 496

原创 Nacso源码分析-注册中心-Raft协议实现

Nacos 的CPNacos实现CP 主要是raft协议RaftController负责raft 集群内部节点间的通信具体操作:POST /v1/ns/raft/vote : 进行投票请求POST /v1/ns/raft/beat : Leader向Follower发送心跳信息GET /v1/ns/raft/peer : 获取该节点的RaftPeer信息PUT /v1/ns/raft/datum/reload : 重新加载某日志信息POST /v1/ns/raft/da

2021-04-06 15:42:48 204

原创 内核态和用户态

什么是内核态和用户态?内核态:cpu可以访问内存的所有数据,包括外围设备,例如:硬盘,网卡,cpu,也可以将自己从一个程序切换到另一个程序用户态:只能访问受限的访问内存,且不允许访问外围设备,占用cpu 的能力被剥夺,cpu资源可以被其他程序获取为什么需要内核态和用户态限制不同程序之间的访问能力,防止他们获取别的程序的内存数据,或着获取外围设备的数据。用户态和内核态的切换所有用户程序都是运行在用户态的,但是如果程序确实需要做一些内核态的事情:比如从硬盘读取数据,或者获取键盘输入,而唯一能做这

2020-11-18 16:02:41 112

原创 IO多路复用

I/O多路复用本质上是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般就是读就绪或写就绪),能够通知到程序进行相应的读写操作。Unix的五种IO模型有blocking IO 阻塞IOnonblocking IO 非阻塞IOIO multiplexing IO多路复用signal driven IO 信号驱动IOasynchronous IO 异步IO前四种IO都归类为同步IO。select、poll、epollIO复用的方法,本质上是

2020-11-18 16:02:09 152 1

原创 mybatis源码-映射文件解析过程

本文github地址: 点击本文gitee 地址: 点击1. 前言本章主要分析一下映射文件的解析过程,映射文件指的是mappper.xml 文件一般我们会在映射文件中配置SQL语句、字段映射关系等等。映射文件中包含<cache>、<resultMap>、<sql> 等等二级节点。下面开始分析吧!2. 找准目标(映射文件解析的入口在哪?)映射文件的解析过程是配置文件的解析过程的一部分,MyBatis会在解析配置文件的过程中对映射文件进行解析,具体解析逻辑在ma

2020-11-13 16:25:29 289 2

原创 mybatis源码-配置文件解析过程

本文github地址: 点击本文gitee 地址: 点击我们在使用Mybatis时,一般都会构建一个SqlSessionFactory 对象出来String resouce = "mybatis-config.xml";InputStream is = Resources.getResourcesStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);上述代码

2020-11-12 17:24:58 326

原创 SpringBoot整合FastDFS

SpringBoot 整合FastDFS(附工具类,和源码地址)源码地址: https://github.com/Lijun54321/fastdfs-test1. 利用idea 创建一个 Springboot 项目这里就不介绍了这个步骤了2. 导入 maven 依赖<!-- https://mvnrepository.com/artifact/com.github.tobato/...

2019-10-31 16:26:10 2416 7

原创 FastDFS 安装

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了大容量存储和负载均衡的问题。FastDFS 安装安装 libfastcommon# 下载wget https://github.com/happyfish100/libfastcommon/archive/V1.0.41.tar.gz# 解压 tar -zxv...

2019-10-31 16:24:10 240

原创 RocketMQ中文文档

主要是从官方文档入手,开始学习rocketmq。对RocketMQ 官方文档做翻译吧。Qucik Start(快速开始)This quick start guide is a detailed instruction of setting up RocketMQ messaging system on your local machine to send and receive messag...

2019-09-30 09:14:20 7711 1

原创 Linux 上安装maven

只是为了记录下命令,方便以后复制粘贴:下载# 创建maven文件夹并进入mkdir /usr/local/maven; cd /usr/local/maven# 下载mavenwget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz# 解压tar -x...

2019-08-07 18:04:53 104

原创 Zookeeper的 那些不可描述的事 - 原理分析

Zookeeper一、什么是 Zookeeper在Zookeeper 官网上是这样介绍它的:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group servic...

2019-07-29 20:36:47 725

原创 解决 idea Terminal 配置 git bash 中文乱码

我们配置idea 的终端为git 的bash.cmd 之后会出现中文乱码解决方法:git的安装路径下etc文件下有个 bash.bashrc 文件,在这个文件末尾追加:export LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"比如我的git 安装路径就是 :C:\Program Files\Git我修改的就是:C:\Program Fil...

2019-07-25 10:59:30 4209 1

原创 SpringBoot 从入门到弃坑

SpringBoot 从入门到弃坑先做一下总结,前面大多是书上知识,很多我也不想写,就直接截图。后半部分则是实战分析。SpringBoot 能够帮助使用 Spring 框架的开发者快速高效的构建一个个基于Spring 框架以及Spring 生态体系的应用解决方案。在我们进入 SpringBoot 的学习之前,还是有必要对Spring 进行一些深究的!一、Spring 框架先说一下 Ioc...

2019-07-24 14:48:03 178

原创 Dubbo初步学习和整合springboot 和dubbo

文章目录Dubbo1. 互联网商的应用架构发展1.1. 单一应用架构1.2. 垂直应用架构1.3. 分布式服务架构1.4. 流动计算架构2. Dubbo 的核心功能3. Dubbo 的组件角色3.1. 角色之间的关系3.3. 调用关系说明:4. 配置4.1. 本地服务 Spring 配置4.2. 远程服务 Spring 配置5. 快速搭建一个基于SpringBoot 的Dubbo 服务5.1. d...

2019-07-19 08:43:52 234

原创 JavaScript

一、js的作用js能动态修改(增删)html和css的代码能动态的校验数据二、js特点交互性安全性,js不能访问跨平台,浏览器中具有js解析器三、js被引入的方式内嵌脚本<input type = "button" value = "button" onclick="aleert('xxx')" />内部脚本<script type...

2019-05-15 22:04:47 114

原创 Java - equals()、hashcode()、==

简单介绍下 equals 和 hashcode这两个方法都是顶级类 Object方法,作用其实都是一样的,用于判断对象是否相等。equals 方法比较全面且复杂,效率低,利用hashcode的话只需要一个hash值就行了,效率高。hashcode() 判断相等不是可靠的(少部分时间):equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。...

2019-04-22 10:55:00 103

原创 字节跳动-铲屎官-特征运行

铲屎官 - 特征运动题目描述小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取猫咪特征。一个猫咪特征是一个两维的vector<x,y>。如果 x_1 = x_2 and y_1=y_2,那么这俩是同一个特征。因此,如果喵咪特征连续一致 可以认为喵咪在运动。也就是说,如果特征<a,b&...

2019-04-14 13:27:38 1169

原创 赫夫曼树

直接上代码,也不讲概念了package tree;import java.util.ArrayList;import java.util.List;/** * Class HuffmanTree ... * * @author LiJun * Created on 2019/4/12 */public class HuffmanTree { private stat...

2019-04-12 22:30:19 236

原创 KMP算法

KMP算法如何在一个字符串中找到是否含有某个子串呢?最暴力的每次暴力,但是效率太低了,这个时候就引入了KMP算法了。引入两个概念前缀:指的是字符串中从原串前面开始的子串,如 abcde 的前缀有:a ab abc abcd abcde后缀:指的是字符串的子串中在原串结尾处结尾的子串,如abcdef的后缀有:f,ef,def,cdef,bcdefKMP算法引入了一个 next 数组,...

2019-04-12 21:32:32 101

原创 逆波兰表达式

逆波兰表达式最近在复习数据结构,看到逆波兰表达式,顺手写一写其实逆波兰表达式 也称后缀表达式,求值过程的话可以用栈来辅助存储,假设我们要求值的后缀表达式是 :9 3 1 - 1 * + 10 2 / +它的中序表达式是:9 + (3 - 1) * 3 + 10 / 2对逆波兰的表达式的求解就是:遍历表达式,读到运算符出栈两个数,做运算之后吧结果入栈,最后的元素就是我们要的结果。中...

2019-04-12 19:50:18 657 3

原创 两数相加-链表 - Java实现

24. 两数相加-链表题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:...

2019-04-08 14:32:19 253

原创 两数之和 - Java实现

23. 两数之和题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, ...

2019-04-08 13:32:03 171

原创 分隔链表 - Java实现

21. 分隔链表题目描述给定一个头结点为 root 的链表, 编写一个函数以将链表分隔为 k 个连续的部分。每部分的长度应该尽可能的相等: 任意两部分的长度差距不能超过 1,也就是说可能有些部分为 null。这k个部分应该按照在链表中出现的顺序进行输出,并且排在前面的部分的长度应该大于或等于后面的长度。返回一个符合上述规则的链表的列表。举例: 1->2->3->4, ...

2019-04-08 11:34:30 207

原创 奇偶链表 - Java实现

题目描述给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。示例1输入: 1->2->3->4->5->NULL输出: 1->3->5->2...

2019-04-07 22:31:11 186

原创 数据结构-反转链表

package com.list;/** * Class ResverseList ... * * @author LiJun * Created on 2019/4/7 */public class ResverseList<T> { private static class MyList<T> { T val; M...

2019-04-07 21:20:57 108

原创 Typora如何自动生成标题序号

1. 找到主题文件夹设置 -> 偏好设置 -> 打开主题文件夹2. 新建一个base.user.css文件3. 粘贴下面的代码进去#write { counter-reset: h1}h1 { counter-reset: h2}h2 { counter-reset: h3}h3 { counter-reset: h4}...

2019-04-04 16:18:55 11180 17

原创 研究红黑树

文章目录红黑树剖析起点-二叉查找树二叉查找树的特点是二叉查找数的缺点引入红黑树红黑树时间复杂度为O(logn) 且,一个含n个节点的红黑树的高度至多为 2log(n+1)特性分析左旋分析右旋put 插入节点过程remove 删除操作红黑树剖析学习Java 的过程中,很多时候都会涉及到红黑树,HashMap、ConcurrentHashMap 在 jdk1.8 版本中,就引入了红黑树节点,以前一...

2019-03-30 14:08:11 162

转载 搜索引擎-倒排索引的基本知识

https://www.cnblogs.com/likehua/p/4001554.html

2019-03-21 16:35:54 288

原创 Spring-IOC源码分析

大致流程就是-简略分析:当我们调用了ClassPathXMLApplicationContext 之后,现将配置信息保存到configLocations中,之后调用refresh方法进行刷新。public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContex...

2019-03-12 16:30:39 88

原创 Ubuntu无法安装rpm包,ubuntu RPM should not be used directly install RPM packages, use Alien instead!

Ubuntu的软件包格式为deb,而RPM格式的包则是Red Hat 相关系统所用的软件包。当我们看到一个想用的软件包时,如果他是RPM格式,而你的操作系统是Ubuntu,那岂不是很遗憾?其实,在Ubuntu系统中通过一定的方法也是可以很有效的安装RPM格式包的。简单来说,Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。注意,用alien转换的d...

2019-02-22 21:50:18 512

CicuitBreaker源码分析

CicuitBreaker源码分析

2022-09-29

nacos技术分享注册中心和配置中心)

nacos技术分享注册中心和配置中心)

2021-04-06

SpringBoot整合FastDFS.md

Springboot 整合和 FastDFS 文档介绍

2019-10-31

jai_imageio-1_0_01-lib-windows-i586-jdk.exe.zip

jai_imageio-1_0_01-lib-windows-i586-jdk-for32 解压和转换dcm 至图片需要用到

2019-10-18

空空如也

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

TA关注的人

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