自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

It_BeeCoder的博客

不忘初心,方得始终

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

原创 Zookeeper学习笔记

背景介绍Zookeeper的中文含义为动物管理员,最初是由。。,主要用于分布式系统中配置信息的集中管理;Zookeeper集群通常由奇数个节点组成。节点内数据组织结构为树状结构。四种节点类型永久节点临时节点永久有序节点临时有序节点使用协议ZAB:Zookeeper Atomic Broadcast,Zookeeper第一次启动时,使用崩溃恢复,原子广播协议;使用场景分布式锁实现原理Zookeeper集群其他补充羊群效应:参考资料.

2022-02-08 21:10:39 1335

原创 设计模式学习笔记

设计模式介绍设计模式可以分为三大类。下面逐个介绍各模式的原理,并配以代码示例。工厂模式简单工厂模式原理代码示例工厂模式原理代码示例抽象工厂模式原理代码示例单例模式代理模式命令模式观察者模式...

2022-01-29 15:29:13 604

原创 2021年计算机后端经典书籍整理

背景介绍时间过的很快,2021年已经过去快一个月了,过去一年看了一些后端的书籍,这些书籍在某评价软件上评分都比较高,对自己修炼内功很有帮助,这里专门记录一下。看的书籍主要涉及到MySQL、Redis、Kafka,Zookeeper,ElastiSearch,容器化K8S,设计模式,HBase,分布式事务,MyBatis以及架构设计的相关书籍。另外呢,由于工作中需要用到,对MongoDB,Docker等也有了解,但是没有专门阅读相关书籍,部分书籍只看了一部分或者一小部分,这些争取今年2022年完成。

2022-01-29 15:17:15 3459

原创 YML文件语法整理

YML文件list类型map类型

2022-01-29 14:46:52 8267

原创 Vim相关知识整理

三种模式Vim中常用操作命令Vim中的常用操作j:向下 k:向上 h;向左 l:向右以下操作在普通模式下执行,连续按键j 向下30j 向下移动30行k 向上h 向左l 向右0 到行首^ 到行首第一个字符,如果前面有空格的话$ 到行尾gg 快速到文件头G 快速到文件尾100G 跳转到第100行复制复制:yyy 复制一行10yy 向下复制10行yw 复制光标开始的一个单词y$ 复制光标到行尾yfB 复制光标到第一个大写B中间的内容y

2022-01-29 11:44:03 621

原创 ElasticSearch相关知识整理

背景ElasticSearch通常缩写为:ES,在后端开发中经常用到,本博客将经常用到的ElasticSearch相关知识做一整理,便于使用时查看。Linux中ES启动命令进入到ES的安装目录,然后执行以下命令:./bin/elasticsearch -d...

2022-01-29 11:30:25 1463

原创 容器化知识整理

虚拟机与容器化介绍虚拟机:容器化:启动Docker容器启动容器以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:$ docker run -it ubuntu /bin/bash参数说明:-i: 交互式操作。-t: 终端。ubuntu: ubuntu 镜像。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。Docker命令ENTRYPOINT 命令格式:ENTRYPOINT

2022-01-24 11:32:24 505

原创 Nginx使用及配置整理

nginx操作命令进入到Nginx的安装目录: cd /xx/nginx/sbin/./nginx停止命令:./nginx -s stop./nginx -s quit重新加载配置信息./nginx -s reload查看nginx版本./nginx -version测试nginx状态./nginx -tNginx语法详解语法规则: location [=|~|~*|^~|!~|!~*] /uri/ { … }= 开头表示精确匹配^~ 开头表示u

2022-01-20 20:36:15 257

原创 后端开发知识点整理汇总

背景介绍本文主要是对Java后端日常开发常用的知识做一些整理,以便使用时查看。Java8 Lambda编程为什么lambda表达式使用的局部变量要是final的为什么 Lambda 表达式(匿名类) 不能访问非 final 的局部变量呢?因为实例变量存在堆中,而局部变量是在栈上分配,Lambda 表达(匿名类) 会在另一个线程中执行。如果在线程中要直接访问一个局部变量,可能线程执行时该局部变量已经被销毁了,而 final 类型的局部变量在 Lambda 表达式(匿名类) 中其实是局部变量的

2022-01-19 20:58:09 1184

原创 SpringBoot开发相关知识整理

自定义启动器POM中添加以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></dependen

2022-01-19 18:49:38 324

原创 JVM参数整理汇总

背景介绍日常在开发时需要设置相关虚拟机参数,这里专门对经常用到的虚拟机参数做一整理汇总,方便以后使用的时候查看。相关参数堆内存溢出(堆溢出时保存快照)-XX:+HeapDumpOnOutOfMemoryError该配置会把快照保存在user.dir中,比如你用tomcat启动,那应该是在tomcat的bin目录下当然,也可以通过XX:HeapDumpPath=./java_pid.hprof来显示指定路径此外,OnOutOfMemoryError参数允许用户指定当出现oom时,指定某个

2022-01-19 18:26:17 332

原创 Linux脚本

Linux脚本Shell介绍Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。Shell脚本示例:#!/bin/bashecho "Hello, world!"注:上

2022-01-17 14:23:45 676

原创 MySQL数据库日常开发常用函数整理

背景说明MySQL数据库日常开发写SQL时经常用一些函数,这里对日常用到的函数及用法专门整理,以便查看。日期类函数DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S')DATE_SUB(NOW(),INTERVAL 90 day)日期格式:'%Y-%m-%d %H:%i:%S'字符串类函数动态SQL未完待补充。。。...

2022-01-17 11:57:46 378

原创 kafka学习笔记

kafka学习笔记待补充。。。。

2022-01-13 14:31:49 673

原创 Redis学习笔记

Redis哨兵模式底层数据结构之前在学习redis的时候,对Redis哨兵模式的底层数据结构化了个结构图,方便理解,辅助记忆。Redis哨兵模式底层数据结构其他待补充。。。。参考资料Redis设计与实现...

2022-01-13 14:28:57 286

原创 Linux日常开发运维常用命令总结

Linux日常开发运维常用命令总结作为后端开发人员,在日常开发、运维过程中经常需要在Linux系统中查看日志,这时候就需要会使用一些基本的Linux命令,对于日常工作很有必要(虽然目前容器化技术日益普及,可能并不一定需要直接操作Linux)。这篇文章专门对日常开发、维护经常用到的命令作一总结。日志/文本查看命令cat:cat 文件名tail:tail -1000f 文件名find:文本搜索命令grep:内存查看命令top:磁盘命令查看磁盘空间占用情况 df

2022-01-13 11:25:55 1142

原创 MarkDown语法及使用汇总

MarkDown介绍基本语法标题标题1 #标题2 ##标题3 ###标题4 ####正文``这是一段java代码代码显示无序列表有序列表加粗删除aaa

2022-01-12 10:38:16 87

原创 服务启动报错:The Bean Validation API is on the classpath but no implementation could be found

问题在启动SpringBoot服务的时候,服务报错,具体报错信息:Description:The Bean Validation API is on the classpath but no implementation could be foundAction:Add an implementation, such as Hibernate Validator, to the classpath原因:POM中依赖<dependency> <g

2021-12-30 10:32:54 3135

原创 后端服务引入Sentinel

简介为了实现对后端服务中feign调用接口和第三方调用接口的降级、限流,后端服务中引入了阿里的sentinel,Sentinel中文意思是哨兵。通过在相关方法、类上加相关注解,便能实现对相关方法的限流、降级。下面具体介绍后端服务引入Sentinel的具体步骤。1. POM中添加依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-sta

2021-12-27 18:51:04 591

原创 MySQL数据库索引总结

b+树介绍和b树的区别索引分类聚集索引和非聚集索引索引即数据,数据即索引:在innodb存储引擎的表中,默认会以主键创建聚集索引,称作主键索引,所谓聚集索引,就是在B+树的叶子节点中,主键和其他列的数据存储在一起;而非聚集索引是指B+树的叶子节点中,只存储了索引列的值和主键值,在根据索引找到主键值后,还需要根据主键回表,去聚集索引查找其它列的值。主键索引,二级索引在innodb存储引擎的表中,会自动为主键创建索引,称为主键索引;二级索引,包括:唯一二级索引和普通二级索引。增删索引语句

2021-12-07 15:43:30 632

原创 Redis集群中slot的个数为什么是16384个

之前在使用Redis集群的时候,发现集群的slot的个数是16384个,对这个数字比较好奇,查了一些资料,这里记录下基于资料我自己的理解。

2021-12-06 21:03:58 2324

原创 MySQL数据库MVCC总结

MVCC总结MySQL数据库中有两种方式来实现数据的可见性,一种是通过加锁的方式,另一种是通过MVCC来保证;MVCC全名为多版本并发控制,是基于undo log来实现的。MySQL数据库中的记录除了用户自定义的字段外,还有三个隐藏字段,分别为ID,事务id及回滚指针;当用户记录没有自定义主键时,会添加一个id来表示主键,否则则没有id这个字段。而事务id及回滚指针是必有得。读已提交的实现:可重复读实现:未写完待补充。。。。。...

2021-12-06 20:58:40 130

原创 MySQL锁总结

MySQL数据库锁的分类按照锁的粒度分:表锁行锁其中行锁包括记录锁(对单条记录加锁),gap锁,next-key锁,插入意向锁;记录锁能避免脏读和可重复读;gap锁锁的是记录间隙,能够避免脏读,可重复读和幻读;按照锁的属性分:共享锁(S锁)排他锁(X锁)共享锁和排他锁的兼容情况如下表所示:按照锁的状态分:意向共享锁(IS锁)意向排他锁(IX锁)意向共享锁和意向排他锁属于表锁意向共享锁:如果要对表中的记录加共享锁,则会对表加意向共享锁;意向排他锁

2021-12-06 20:40:05 82

原创 Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class jar包冲突解决

问题描述今天在启动项目时遇到了以下问题:Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class,经排查发现是由于日志引用冲入导致;解决方案

2021-12-06 11:03:25 483

原创 Cannot determine a dialect for org.springframework.jdbc.core.JdbcTemplate. Please provide a Dialect

问题描述今天在启动项目时报以下错误:Cannot determine a dialect for org.springframework.jdbc.core.JdbcTemplate. Please provide a Dialect,经过排查发现是pom中引用的依赖冲突了;解决方案POM中引用导致jar报冲突;...

2021-12-06 10:58:56 2009

原创 Java对象内存布局示意图

前段时间在学习Java对象内存布局的时候,画了个图,便于理解。

2021-10-27 18:25:42 177

原创 Nginx配置文件结构图

前端时间使用Nginx的时候,对Nginx的配置文件nginx.conf的结构画了一张图,方便理解和记忆。后面会对各部分做详细说明。

2021-10-27 18:16:46 1426

原创 推送镜像至Harbor私有镜像仓库存储容量不足问题解决

背景最近在使用Docker,需要有个人的私有镜像仓库,所以就部署了Harbor,在使用Harbor过程中遇到了一个问题,这里记录下该问题。问题描述运行命令docker push ip地址/testproject/dockertest:v8push镜像到harbor私服时,报错:denied: adding 125.5 MiB of storage resource, which when updated to current usage of 128.2 MiB will exceed the

2021-10-27 17:57:05 2631 3

原创 Java使用replaceAll方法报错:Illegal group reference的解决方案

.replaceAll(target,source);当source字符串含有$符号时,就会报以上错误。

2021-09-16 17:43:22 307

原创 zookeeper集群启动后状态显示为Mode: standalone

问题zookeeper集群启动后使用命令./bin/zkServer.sh status查看状态,显示Mode: standalone,如下图所示:原因及解决方法:zoo.cfg文件配置问题。

2021-05-30 16:43:33 5474 7

原创 安装Zookeeper集群搭建及部署问题解决

# 问题-Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain

2021-05-30 16:27:29 180

原创 Disconnected from the target VM, address: ‘127.0.0.1:64555‘, transport: ‘socket‘解决方案

问题描述今天在启动SpringBoot项目的时候,报以下错误:Disconnected from the target VM, address: '127.0.0.1:64555', transport: 'socket'解决方案经排查,是将@Value("${}")误写为@Resource导致的。

2021-05-13 10:43:18 5038

原创 idea添加前进和后退按钮到工具栏

idea添加前进和后退按钮到工具栏参考:传送门

2021-04-20 11:10:45 596

原创 Leetcode中的第一题两数之和

问题题目:给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。具体见:https://leetcode-cn.com/problems/two-sum解法一:通过Hash,key为当前数的补数,值为当前元素的下表,若当前元素不在hash中,则存入,否则,则说明当前元素是满足要求的元素,起始元素的下标为hashtable中该元素的值,...

2021-04-17 21:33:14 132

原创 Correct the classpath of your application so that it contains a single, compatible version of

# Correct the classpath of your application so that it contains a single, compatible version of org.springframework.boot.autoconfigure.web.ServerProperties$Servlet ** 问题描述: 项目中使用的spring-boot版本为:2.3.6.RELEASE,而spring-cloud版本为:Greenwich...

2021-04-13 10:10:36 806

原创 Java中通过正则表达式循环读取字符串的内容

背景最近在工作中需要读取字符串中的经纬度值,最后通过正则表达式循环读取字符串的内容解决了这个问题,这里记录一下。代码实现public static void main(String[] args) { String targetStr = "LINESTRING (120.87614035341478 36.33697455869436, 120.87677164713541 35.33699137369792, 129.87898410373263 38.337043185763

2021-03-13 18:49:21 820

转载 在idea中设置main函数的左边显示三角形运行符号

在idea中设置main函数的左边显示三角形运行符号

2020-12-06 19:45:45 1709

转载 Spring框架总结【无比详细】

转载地址:https://blog.csdn.net/itcats_cn/article/details/81479185以下内容是我在初学spring时候做的笔记,当时是把比较放在了备忘录里面,如今把笔记重整到csdn上,为了复习也为了分析给大家,笔记写的算比较完整,回看自己做的还是有点羞涩。如有错误之处,欢迎指正,当我日后更强大的时候,我会不断的对内容进行补充和完善。当然学习也就是这么一个过程,学习-实践-总结-实践-总结... 转载请申明原文地址,希望大家支持,谢谢。1、IOC...

2020-08-16 22:45:38 236

转载 OOM排查

OOM排查过程步骤1、先查看应用进程号pid: ps -ef | grep 应用名 2、查看pid垃圾回收情况:jstat -gc pid 5000(时间间隔)即会每5秒一次显示进程号为68842的java进成的GC情况,显示内容如下图:结果说明:显示内容说明如下(部分结果是通过其他其他参数显示的,暂不说明):S0C:年轻代中第一个survivor(幸存区)的容量 (字节)S1C:年轻代中第二个survivor(幸存区)的容量 (字节)S0U:年轻代...

2020-08-15 21:49:21 257

转载 JAVA堆栈

基本概念1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final)。有时,在嵌入式系统中,常量本身会和其他部分分割离开(由于版权等其他原因...

2020-08-15 21:32:49 176

spring-orm-3.2.5.RELEASE.jar

Javaweb开发时服务器向客户端推送消息所需要的spring-orm-3.2.5.RELEASE.jar包,该jar包包含了一些与Javaweb开发中与SSH架构有关的封装类。

2018-03-16

commons.collections_3.2.0.jar

Javaweb开发所需要的commons.collections_3.2.0.jar包,该jar包包含了一些与Javaweb开发中jsp相关的封装类。

2018-03-16

空空如也

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

TA关注的人

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