自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶新东老师的博客

在java叶新东老师的博客你将会看到更多图文并茂、由浅入深的精致文章

  • 博客(193)
  • 资源 (29)
  • 问答 (8)
  • 收藏
  • 关注

原创 9千字长文带你了解SpringBoot启动过程--史上最详细 SpringBoot启动流程-图文并茂

SpringBoot springboot是依赖于spring的,bi'qi

2021-06-14 13:49:32 7905 21

原创 Spring MVC执行流程及原理

面试找虐博主之前每次去面试必问的问题:“讲一下spring mvc的执行流程以及常用组件的作用”;记得第一次和面试官说了大概的流程是这样的:“服务器收到一个请求后会先去HandlerMapping中匹配url,找到url之后用HandlerAdapter 适配器去执行这个控制器(controller层),执行完之后返回一个modelAndView,然后通过视图解析器ViewResolver解析后得到一个view对象,这个view就是渲染好的jsp页面,返回给前端页面”;(等了一会看着我)面试官:

2021-05-24 23:22:11 4735 21

原创 Spring IOC详解 以及 Bean生命周期详细过程 可以硬刚面试官的文章

面试题来自面试官发自灵魂深处的拷问:谈谈你对spring的理解;一脸懵逼的求职者的内心活动:啥? 具体的问题是什么?现在的面试都不按套路出牌了吗? 抛出一个这么大的问题,你让我怎么回答?一脸懵逼的求职者的回答:额~ ~ ~ 这个。。。。 额~ ~ ~ 那个。。。。额~ ~ ~ 不知道唉。。。为什么面试官要问这种问题? 不可否认,现在的大多数的面试出题方式都是这样的,惊人的相似,就是面试官喜欢抛出一个问题,看你能讲多深,考的就是你对这项技术的深度和广度,深度就是你对技...

2021-05-23 20:01:46 5714 27

原创 设计模式 -- 原型模式 图解java对象克隆 引用拷贝、浅拷贝、深拷贝、序列化拷贝

什么是原型模式原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。关键就是两个字:克隆对象克隆简介对象克隆,说白了,就是将已实例化的对象复制一个出来,有个别同学就要问了,字节new 出来或者用反射创建一个实例出来不就好了吗? 干嘛要克隆?..

2021-05-10 23:54:56 949 15

原创 原来go语言slice切片底层原理这么简单

前言本篇博客不会贴出go的源码,只会告诉你slice用法,因为我们学习一项技术主要学的是编程的思想,眼花缭乱的源码千篇一律,深入人心的思想万里挑一,博客种通过图文的方式介绍底层机制,为的是能让开发人员写出属于自己的技术,而不是生搬硬套去复制别人的代码,相信等你理解了底层原理之后,你完全可以自己写一个动态数组出来,这就是我写博客的初心!slice是什么在go语言中,如果想要使用一个连续的内存空间,你可以使用数组,但是数组是固定长度的,无法做到动态扩容。因此切片slice就出现了,你可以先给切片设置一个初

2022-01-05 15:36:12 637

原创 Centos7 开启swap分区

前言前阵子买了阿里云的云的优惠服务器,4年只要200+,只是无奈内存太小,只有2G,所以想着开启swap的分区来代替内存使用,但是当我开启后,发现swap的使用率一直是0,如下图所示,通过查找资料发现虽然是已经配置了swap,但是没开启swap分区;且centos默认不会开启swap分区;使用的系统环境为:centos 7.9 2核2G什么是swap分区Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什

2022-01-02 13:01:04 1223

原创 idea快速生成代码配置

前言这里是用的goland idea,实际上这个idea和 intellij idea的配置是一样的,并没有太大区别,开整1、进入 File->settings->Editor->Live Templates2、添加模板组点击右上角的绿色+号,然后选择template group ,然后输入group的name,随便输入就好了:myGroup。然后点ok属于你自己的组就创建好了3、 添加模板选中刚才创建的myGroup,然后再次点击右侧的绿色+,这次选择的是第一个1.

2022-01-01 21:07:56 1667

原创 Elasticsearch 核心概念

什么是elasticsearchelasticsearch ,简称es,是面向文档型的nosql数据库,一条数据就是一个文档;在安装完es后会出现一行字符串you know,for search !,翻译成正文就是:“你知道的,为了搜索!”,所以es的出现就是为了搜索而生的,前言观看本文章需要你有关系型数据库mysql的相关知识,因为本文章会将es和mysql做一些比较,熟悉mysql之后理解起来会更容易,学习也更加快速;1、核心概念目录表概念名称说明索引(indices、i

2021-12-28 11:27:12 596

原创 goland编写go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案

问题写了个自定义的包 calc.go,在路径 $GOPATH/go_project/src/demo_51_package/com/目录下,其中main.go 是main方法的入口代码main.go 代码如下package mainimport "demo_51_package/com"func main() { add := calc.Add(1, 2) println(add)}calc.go代码如下package calc/** * 首字母大写才能别其他的包使用 *

2021-12-26 21:13:04 4397 3

原创 java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽

为什么程序需要记录日志我们不可能实时的24小时对系统进行人工监控,那么如果程序出现异常错误时要如何排查呢?并且系统在运行时做了哪些事情我们又从何得知呢?这个时候日志这个概念就出现了,日志的出现对系统监控和异常分析起着至关重要的作用;就拿java来说,在早期的日志都是通过System.out.println()进行记录的,但是这种方式不便于管理,所以apache最先开发了首个日志框架:log4j; 为日志框架奠定了基础;日志框架出现的历史顺序为 : log4j → JUL → JCL → SLF4J →

2021-12-18 11:35:04 3448

原创 手把手教你复现apache log4j2 漏洞

前言因为log4j2是java的日志框架, 所在这边也使用java进行测试,需要注意的是,log4j2的版本从2.0 ~ 2.14.1之间都是有安全漏洞的, 在2.15版本(包含2.15)后就已经修复了这个漏洞;所以我们在复现时只要版本不超过2.15即可;准备在复现前,需要先准备以下几样东西nginx:无版本限制Intellij idea :用来编写jmdi 服务端代码,和测试log日志log4j 依赖:(maven自动下载)开整因为是远程执行漏洞嘛,所以肯定需要用到不同的工程,这里准备

2021-12-15 14:41:29 3792

原创 终于搞明白了https的底层请求流程

http和https区别网络请求方式通常分为两种,分别是HTTP请求和HTTPS请求,其中HTTP的传输属于明文传输,在传输的过程中容易被人截取并且偷窥其中的内容,而HTTPS是一种在HTTP的基础上加了SSL/TLS层(安全套接层)的安全的超文本传输协议,其传输的内容是通过加密得到的,所以说是一种安全的传输;HTTP 的缺点通信使用明文(不加密),内容可能会被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改SSL/TSL为了解决 HTTP 协议的以上缺点

2021-12-07 19:10:48 2265

原创 k8s的 service 和 Ingress

什么是serviceservice是k8s的流量负载组件中的一种,常用的流量负载组件有以下几种service : 4层路由的负载ingress:7层路由的负载什么需要用到service在创建pod的时候,pod中的ip地址不是固定的,也就不能直接对pod的ip进行访问; 为了解决这个问题,k8s提供了流量负载组件service,service会将多个pod进行聚合起来,提供一个统一的入口ip地址,通过service提供的统一入口就可以访问内部的pod资源了;配置ipvs功能(已配置请略过

2021-12-07 11:56:30 1407

原创 Kubernetes 概念

什么是Kubernetes因为第一个字母k和最后一个字母s之间有8个英文字母,所以也称为k8s,k8s的主要作用是对docker容器的编排管理,如果我们的docker容器只有几个的情况下,开发或者运维人员完全可以轻松管理这些容器,但是像一些大公司里面,它们的服务有几百上千个,如果单靠运维人员去管理的话,付出的人力成本是极其昂贵的,所以这时候就需要一个可以对大量容器的管理系统,k8s的出现解决了这个问题,k8s也称为容器编排系统;可以管理大规模的容器,总的来说,k8s就是提供了一个分布式系统管理的框架,

2021-12-07 11:51:55 484

原创 k8s pod配置文件ymal详解

yaml 常用配置模板一般来说,常用的配置也不算多,如果是涉及到其他一些高级特性,这里倒是没有体现出来,博主举例了一些常用的配置,如下apiVersion: v1 # 版本号kind: Pod # 资源类型metadata: name: pod-name namespace: devspec: containers: - image: nginx:1.17.1 name: nginx-container imagePullPolicy: Alw

2021-12-07 11:47:13 3089 1

原创 k8s pod生命周期、初始化容器、钩子函数、容器探测、重启策略

pod生命周期pod对象从创建到终止的这段时间范围被称为生命周期,它主要包含以下几个过程:pod创建过程运行初始化容器(init container)过程运行主容器(main container)容器启动后钩子(post start)、容器终止前钩子(pre stop)容器的存活性探测(liveness probe)、就绪性探测(readiness probe)pod终止过程生命周期中出现的5种状态状态值状态名称描述1. Pending挂起apiServ

2021-12-07 11:44:04 1825

原创 k8s pod控制器使用以及详解

pod的创建方式在k8s中,可以将pod的创建方式分为2类自主式pod: 由k8s直接创建出来的pod,这种pod删除之后就没有了,也不会重建kubectl run mynginx --image=nginx控制器创建的pod: 通过控制器创建的pod,这种pod删除了之后会自动重建;kubectl create deployment mynginx --image=nginx:1.17.1什么是pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控

2021-12-07 11:42:01 912

原创 k8s常用命令

一、kubelet相关二、kubeadm相关三、kubectl相关命令1、基本命令命令作用create创建资源edit编辑资源get获取资源patch更新(修改)资源delete删除资源explain展示资源文档2、运行/调试命令命令作用run在集群中运行指定镜像expose暴露资源为servicedescribe展示资源内部信息logs输出容器在pod中的日志attach进

2021-12-07 11:33:17 7324

原创 centos7.9安装k8s

前言至少准备三台centos服务器,其中一台为master节点,两台work节点;centos系统版本为7.5或以上版本;我这里使用的是7.9,除此之外,还需要一些额外的条件至少2核2G的配置(单核不行的,我试过了)一、k8s环境准备运行k8s的服务需要具备以下条件必须是基于Debian和Red Hat的linux发行版以及一些不提供句管理的发行版,这些系统才提供通用指令每台主机至少具备2G内存;2核CPU最好关闭防火墙节点中不能有重复的主机名、mac地址或product_uuid;

2021-12-07 11:31:59 1511 4

原创 Kubernetes数据卷存储

数据存储在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命

2021-12-07 11:17:49 583

原创 子墨掩码到底是干嘛的?

前言基本上每台计算机的网卡配置里都有这么一项子墨掩码的配置,子墨掩码的值一般都是255.255.255.0 ,那么这个玩意到底是干嘛的呢?今天我们就来揭开它神秘的面纱!IP分配没错 ,子墨掩码的作用就是用来分配ip地址的,我们先将子墨掩码中的四位数字转换成二进制255.255.255.0 转为二进制后 如下所示11111111 11111111 11111111 000000其实很简单,1就代表不变的意思,这四组数字就分别代表了IP的四组数字,比如我们路由器的网关是192.168.10

2021-11-13 14:28:14 1042

原创 都在用DevOps,linux基础命令要是还没掌握就out了

前言最近公司在大力推广DevOps开发运维一体化,作为一名开发人员,不熟悉linux怎么做运维呢,我们虽然是开发,但是基本的linux命令还是要懂得一点的,文章中命令给开发人员部署上线绝对是没问题的;本文章中的所有命令都是在centos7系统下进行测试通过的;开/关机、重启数据同步到硬盘# 将数据由内存同步到硬盘,关机前先做这一步,避免数据丢失sync 开关机命令# 立马关机shutdown -h now# 10分钟后关机shutdown -h 10# 今天20:25关机s

2021-11-02 14:37:26 911

原创 docker打包 commit和Dockerfile

构建镜像构建镜像的两种方法:docker commit和docker build。通过这2种方式构建出来的镜像大小都是一样的;那么既然这2种方式都一样,我们应该使用哪一种呢?commit用户提交对容器的修改,并生成新的镜像。docker commit -a="作者" -m="说明" -p 容器id/容器名称 镜像新名称:镜像版本# 举例,制作当前的tomcat容器生成镜像docker commit -a="yexindong" -m="首次制作的镜像" tomcat_1 mytomcat:1

2021-11-01 10:41:53 869

原创 docker安装运行nginx、tomcat,springBoot项目用Dockerfile打包镜像到docker运行

docker运行流程首先系统要有一个docker daemon的后台进程在运行,当我们启动容器时会进行以下流程docker client(即:docker终端命令行)会调用docker daemon请求启动一个容器,docker daemon会向host os(即:linux)请求创建容器linux会创建一个空的容器(申请资源)docker daemon请检查本机是否存在docker镜像文件,如果有,则加载到容器中,如果发现镜像文件不存在本地,则会到默认的docker镜像仓库(即:docker

2021-11-01 10:37:30 1566

原创 centos安装docker

前言本文章是根据官网安装流程而来,经过自行试验完全可行,英语功底好或者精通翻译软件的童鞋完全可以参照官网进行安装!说明官网提示安装docker需要centos7以上的版本才可以安装;在安装时最好使用root最高权限进行安装,如果是普通用户,那么就需要在安装命令前面加上sudo来使用管理员权限;docker运行镜像流程图安装1、卸载旧版本安装之前需要先卸载旧版本的docker,以确保不会冲突, 这里卸载的是所有的和docker相关的软件,有docker-client(客户端)、dock

2021-11-01 10:20:11 340

原创 docker容器数据卷 - 具名挂载和匿名挂载

什么是容器数据卷容器数据卷就是目录的挂载,将我们的容器的目录挂载到宿主机上,从而实现打通宿主机和容器之间的文件共享功能;为什么需要容器数据卷docker理念就是将应用和环境打包成一个镜像;但是数据怎么办呢?且不说数据库,一个项目在运行过程种肯定会产生大量的日志,这些日志对开发人员来说是非常重要的, 因为有了这些日志,我们才知道运行的过程中出现了哪些问题,然后进行排查找错;但是在容器中,项目每次更新迭代都会将容器删除,直接替换新镜像运行;那么在这种情况下,要保存这些日志文件的话,如果每次都去往容器里复

2021-11-01 10:15:12 746

原创 docker 自定义网络

首先看看网卡的信息通过ip addr命令可以看到,这里有三个网卡,lo: 本机回环地址etho : 默认网卡docker0 :docker的网卡[root@VM_0_5_centos dockerFile]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:

2021-11-01 10:06:30 1058

原创 docker常用命令

什么是dockerDocker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。有些人说docker是容器,又有人说docker不是容器,在我看来,docker更像是一个装载容器的容器;,大船就是一个容器,然后每一个集装箱又是一个小容器;我们看看docker的图标就知道;而最主要

2021-11-01 09:53:58 519 1

原创 IO进化史:BIO、NIO、多路复用、select、poll、epoll

什么是IOinput 和 output的简写,意思是输入和输出;也可以是读取(read)或者写入(write);当应用程序需要读或者写数据时都是往内存中进行读写操作的;在由CPU将内存中的数据通过IO传输到外围设备,比如网卡、磁盘、键盘、鼠标、显卡等等;而操作系统给出了相应的读写接口,供应用程序调用;表面上是进行了IO操作,本质上其实是应用程序和内核的交互。为什么要学习IO我们在敲代码的时候,往往都是开发上层应用,像CPU、内存、网卡以及其他的外围设备的通讯操作系统已经帮我们实现了;并且Java的JD

2021-10-25 19:46:40 607

原创 IO流:BufferedOutputStream 一定比 FileOutputStream 快吗?

FilteOutputStream不带缓冲的操作(FilteOutputStream类和FilteInputStream类),每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以在读写的字节比较少的情况下,效率比较低;FileOutputStream fileOutputStream = new FileOutputStream("D:\\1.txt");BufferedOutputStreamBufferedOutputStream是带缓冲区的输出流,不管是Buffe

2021-10-25 11:56:45 692 1

原创 Netty基础必备知识,ByteBuffer和ByteBuf底层原理

前言本文章只讨论ByteBuffer和ByteBuf的底层结构的区别,如果想要了解堆内内存和堆外内存的区别,请看我的另一篇文章:java堆外内存详解(又名直接内存)和ByteBuffer什么是Buffer中文称为缓冲区,指的是从网络或者文件读写数据的时候,在他们中间多了个缓冲区,应用程序只需要对着缓冲区 进行读写即可;然后缓冲区在将数据复制到内核或者从内核读取数据;这种方式加快读写速度,减少了IO次数;小文件的读写用不用缓冲区速度都没有多大区别,但是当我们进行大文件进行读写的时候一般都会使用到缓冲区;

2021-10-24 22:29:03 782

原创 java堆外内存详解(又名直接内存)和ByteBuffer

堆内内存java的内存分为堆内内存和堆外内存,在了解堆外内存之前,先看看堆内内存是啥,堆内内存是受jvm管控的,也就是说,堆内内存由jvm负责创建和回收;创建和回收都是自动进行的,不需要人为干预;什么是堆外内存堆外内存又叫直接内存,是和操作系统内存直接挂钩的,堆外内存不受jvm的管制,所以可以认为堆外内存是jvm以外的内存空间,虽然不受jvm管控,但是堆外内存还是在java进程里面的,而不是由系统内核直接管理;所以它还是在java进程里面的;(终究逃不出java的手掌心);堆外内存和堆内内存他俩是

2021-10-22 15:56:13 4221 2

原创 idea提交时忽略.class、.iml文件和文件夹或目录的方法

在我们svn提交的时候想要看看自己改了哪些文件,可以在 Version Control–> Local Changes 中看到,并在里面提交代码即可,但是里面会有很多我们不想看到的文件,比如idea的配置文件 *.iml、class文件之类的,想要忽略这些文件可以用以下三种方法:第一种方法在Setings–> Editor --> File Types -->Ignore files and folders中添加需要忽略的文件和文件夹:.idea 忽略 .i

2021-10-19 11:04:13 10195 1

原创 redis事务

redis事务的特性不同的客户端之间的事务不会互相阻碍;事务是一个原子操作,要么全部执行,要么全部都不执行,没有中间状态;redis的事务不支持回滚;作者认为,程序失败是由编程错误造成的,而这些错误应该在开发的时候就被发现;还有一点是redis不支持事务可以保证简单且快速;所以,在未提交的情况,不会更新key值!redis事务和mysql事务的区别redis的事务没有mysql的事务那么完整;mysql的事务是为了保证最终一致性的,所以在修改数据时会加锁;redis因为是单进

2021-10-08 11:42:00 319

原创 redis主从复制、哨兵机制底层原理

写在前面redis作为一款高速缓存数据库,在解决系统速度问题上有颇大的成就, 那么今天就带大家了解下redis底层都做了哪些事情,本文章需要你有一定的redis基础,适合想要更深入了解redis底层机制的同学,如果你在过程中有不懂得地方,欢迎在评论区提问!在下一定知无不言;注意事项默认情况下,从节点不允许写操作,只能从主节点同步数据过来;可在配置文件中配置为可写的操作主从复制配置和启动先启动三个redis,分别为6379、6380、6381端口,其中6379为主节点,其他2个redis跟随6379

2021-09-27 15:58:16 533

原创 在CSDN持续写博客半年之后,我的薪资涨了45%

前言写这篇博客并不是为了炫耀,而是希望给大家一个参考,打个样,毕竟上天不会亏待努力的人; 有些事情,你只管去做就好了,剩下的就交给上天定夺吧!我们不是神,无法语言未来的事情,但我可以在当下学习足够多的知识,来应付未来可能遇到的挑战(程序员35岁后所面临的问题),而我写这些博客就为了未来不被淘汰做准备的;最近网络上有个词:延时满足,没想到的是,竟然这么快就达到效果了;我预计是一年后才会初见成效,可以说这已经提前得到了满足;可以说这一满足更加剧了我写作的动力;现在也是迫不及待地想要分享这一心得体会;先来一波

2021-09-26 11:57:32 3075 4

原创 图解redis的持久化存储机制 RDB和AOF

redis的持久化存储策略redis是一个高性能的缓存数据库,既然是缓存,它的数据就是存储在内存中的,如果说服务器断电了, 或者重启了,或者redis宕机了,他的数据就一定会丢失,所以为了解决这个问题,在丢失数据之前就将数据给持久化保存到磁盘,这种持久化技术,就是RDB和AOF什么是RDBredis Database 的简写,是将redis内存中的数据保存为一个快照文件,类似Jmap的dump堆转储功能,但rdb是时点性的,只能存储某一时刻的快照,不能实时存储,如果单单使用rdb,它的数据就一定会丢

2021-09-24 14:42:18 591

原创 布隆过滤器底层原理

什么是布隆过滤器是一个叫做布隆的小伙子发明出来的,底层使用bitmap(二进制位)实现,向bitmap中标记为1,表示这个元素已查询过,下次来查询的时候就不要再去数据库查了;这里涉及到了一个问题, 就是说,如果我下次把这个不存在的数据插入到数据库了,那么也需要将布隆过滤器的bitmap刷新,因为数据库写了一篇,还需要在redis再写一遍,就涉及到双写了;布隆过滤器能解决什么问题布隆过滤器可以解决缓存穿透的问题;如果不知道缓存穿透,可以看我另一篇博客,有详细介绍:谈谈redis缓存击穿透和缓存击穿的区

2021-09-18 16:41:25 598

原创 kafka部署时出现的天坑

前言最近在部署kafka单节点时遇到的问题,想着自己弄个单节点演示以下, 好家伙,单启动的时候就报了很多错误;为防止在坑,故将错误信息记录下来;以防万一!kafka版本2.4.1部署环境阿里云服务器,系统为centos 7.9解决kafka启动报错 :Socket server failed to bind to 123.57.207.179:9092: 无法指定被请求的地址.控制台整体错误信息如下[2021-09-14 10:59:11,134] ERROR [KafkaServer id

2021-09-14 22:51:20 1153

原创 kafka线上问题优化:消息丢失、重复消费、消息积压、延时队列、顺序消费

1、防止消息丢失发送方将ack设为1或者-1/all,可以防止消息丢失;如果要做到99.99999%防止丢失,把ack设为all,把min.insync.replicas设为你的集群分区副本的数量即可;# 表示要将消息刷入集群环境的2个副本中后,才会返回ack;min.insync.replicas=2消费方把自动提交改为手动提交,也就是说当我消费成功后才会进行提交。如果设为自动提交的话,那么不管消费者有没有消费成功都会提交给broker,一旦提交上去,offset就会 + 1,表示已经消费成

2021-09-14 22:37:53 1088 3

jenkins2.354版本,原版

jenkins2.354版本,原版

2022-06-13

实时打印 linux 服务器日志项目

实时打印 linux 服务器日志项目,不依赖其他框架,很简单的一个实时打印日志的项目文件,可以加人到其他服务器中

2020-04-07

Jenkins2.215安装包和常用插件包.zip

压缩包里面有2个文件:jenkins.war、plugins.zip jenkins.war是war包,启动war包需要tomcat容器; plugins.zip是常用插件的安装包,解压后将文件替换在/root/.jenkins/plugins同名文件夹,然后重启jenkins即可;root是系统用户的路径,根据系统不同路径也不同;jenkins插件包位置可参考刚开始初始化界面时让你输入密码的路径!

2020-01-20

linux最全的依赖oracle11g的rpm包.zip

linux最全的依赖oracle11g的rpm包,安装oracle时,这些依赖包缺一不可,配置监听程序时需要用到

2019-12-29

前端js解析/读取excel文件

前端js解析/读取excel文件,完整解析,简单操作,官网地址 http://oss.sheetjs.com/js-xlsx/

2018-12-22

springCloud项目-内含eureka注册中心和一个服务

springCloud项目-内含eureka注册中心和一个服务,总共2个服务,需要的童鞋可以体验下微服务的功能

2018-12-11

nodejs-webpack进阶教程-逐步加入vue、HtmlWebpackPlugin、css压缩、热部署

进阶教程代码,,里面具有详细的注释以及使用方法,此教程想免费送,无耐下载资源最低一分

2018-11-30

Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成

Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成

2018-10-24

jenkins 2.138.2版本中文版

jenkins中文版 2.138.2版本,目前官网上的最新版本,欢迎下载

2018-10-16

springCloud 完整搭建-已实现负载均衡-内含教程

已搭建好的简单微服务框架,内含搭建教程,基于springCloud

2018-10-14

nginx利用redis实现session会话共享-tomcat8版本专用

搭建教程请查看 https://blog.csdn.net/qq_27184497/article/details/82626126

2018-09-11

cas sso单点登录已搭建好的源码-内含客户端和服务端

详情请看内部说明,里面写的很详细·,排队领取阿萨德

2018-07-26

cas-server-webapp-4.0.0.war--cas server去掉https验证

cas-server-webapp-4.0.0.war--cas server去掉https验证.下载后直接部署tomcat即可,建议下载后将名称改为cas.war

2018-07-24

cas-server-4.0.0-release单点登录源码和war包-原版

原版cas单点登录源码和wa包,原版sso,官网下载太慢,所以特地放到csdn

2018-07-24

mybatis-generator-core-1.3.2(含有源码--生成注释、自定义sql)第二版本

mybatis-generator-core-1.3.2(含有源码--生成注释、自定义sql)2.0版本

2018-07-23

mybatis-generator-core-1.3.2(含有源码--生成注释、自定义sql)

mybatis-generator-core-1.3.2(含有源码--生成注释、自定义sql) 只需修改2个文件即可,生成了mysql字段的注释,以及去除多余无用的sql,只留下增删改查,文件内含源码和已经打好的jar包,直接使用即可

2018-07-23

自定义注释的mybatis-generator-core-1.3.6.jar

自定义注释的mybatis-generator-core-1.3.6.jar, 可以生成带表字段注释的实体类

2018-07-22

mysql-connector-java-5.0.8-bin 连接mysql数据库的驱动jar包

连接mysql数据库的驱动jar包,mybatis框架必用jar包,也可以用来配合pom生成代码

2018-07-20

百度地图API记录轨迹和里程Javascript版html 增强版

里面包含完整代码,提供ak密钥,到百度地图页面申请即可,实现了手机和电脑浏览器的定位功能

2018-06-25

mysqldump java远程备份mysql数据库 cmd备份

此mysqldump版本为5.6.12,内含详细使用方法,包括cmd的备份方式、java的备份方式

2018-06-22

SpringBoot整合Dubbo增强版

SpringBoot整合Dubbo 增强版,优化了maven update 后 resource源文件夹不显示的问题

2018-06-12

SpringBoot整合Dubbo项目

里面已有详细注释和使用方法,需要请自行下载即可,个人原创,不可用于商业目的

2018-06-12

百度地图API记录轨迹和里程Javascript版html

里面包含完整代码,自己提供ak密钥,到百度地图页面申请即可

2018-06-01

钉钉连接开发平台程序

除此之外还需要更换jdk的jar包,以及导入钉钉依赖jar包,并且配置订单的配置文件,里面都没有这些东西,具体请到钉钉官网下载

2018-04-28

redis服务端以及java程序和教程

内含windows版的redis程序,和java连接redis的程序,还有教程文档,java程序需要在exlipse内运行,当然你也可以打成jar包直接运行

2018-04-28

SpringBoot Mybatis多模块整合

多模块整合,自己备份用,想要的也可以拿走,,,,,,

2018-04-26

maven多模块项目工程-已搭建好

maven多模块项目,使用eclipse开发工具创建,有意可下载,没有解压密码

2018-04-26

eclipse代码注释风格

内含使用方法!这里不过多赘述!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2018-04-24

springBoot整合mybatis

完美的整合了springboot和mybatis,表数据字段可根据自行修改,我只用了简单的字段,也方便大家修改

2018-04-24

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

TA关注的人

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