自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TonyWu的博客

致力于将自己的技术分享给需要的同学

  • 博客(228)
  • 资源 (4)
  • 收藏
  • 关注

原创 Etcd 基本入门

Etcd 是 CoreOS 团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用。

2024-03-27 10:37:27 907

原创 Raft 共识算法

典型的共识算法使 当他们的大多数服务器可用时,进度;如果更多的服务器出现故障,它们将停止前进(但永远不会返回 不正确的结果)。共识通常出现在复制状态机的上下文中,一个 构建容错系统的一般方法。在客户看来,他们是 与单个可靠的状态机交互,即使少数 群集中的服务器出现故障。我们希望 Raft 能使 更广泛的受众可以达成共识,并且这个更广泛的受众将是 能够开发各种更高质量的基于共识的系统 今天可用。作为 结果,每个状态机处理相同系列的命令,因此 生成相同系列的结果并达到相同系列的状态。集合 x 应用于 3。

2024-03-27 09:37:26 362

转载 万级数据深分页查询SQL性能优化实践

如何在Mysql中实现上亿数据的遍历查询?先来介绍一下系统主角:关注系统,主要是维护京东用户和业务对象之前的关注关系;并对外提供各种关系查询,比如查询用户的关注商品或店铺列表,查询用户是否关注了某个商品或店铺等。但是最近接到了一个新需求,要求提供查询关注对象的粉丝列表接口功能。该功能的难点就是关注对象的粉丝数量过多,不少店铺的粉丝数量都是千万级别,并且有些大V粉丝数量能够达到上亿级别。

2024-01-18 09:26:07 46 1

原创 如何看网络架构图-1基础篇

其实我们已经了解了各个图的含义,现在其实缺少的就是怎么串联起来,这个时候,举例说明,才能做到逻辑自洽。以在电商平台购买手机为例你在浏览器中输入网站地址或点击购买手机的链接。浏览器向 LVS(Linux Virtual Server)发送购买手机的请求。信号经过路由器转为电信号,这个时候经过路由器就是物理层LVS 接收到请求后,根据预定义的负载均衡算法和规则,选择一个可用的后端服务器(通常是 Nginx 服务器)。

2023-11-30 10:54:24 886

原创 英语学习2

我想要知道是否你是周杰伦 I want to know if you are Jay Chou /aɪ/ /wɑnt/ /tə/ /no/ /ɪf/ /ju/ /ɚ/ /dʒe/ /tʃo/我需要知道是否我是重要的 I need to know if I am important /aɪ/ /nid/ /tə/ /no/ /ɪf/ /aɪ/ /æm/ /ɪm'pɔrtnt/

2023-11-30 09:18:53 388

原创 java中SPI机制

SPI的作用其实就是,在系统内部,定义一个能力接口,该接口可以满足自己的业务需要,比如发送短信,定义一个发送短信的接口,至于用什么方式实现,可以交给短信服务提供商去实现,然后根据自己的需要选择使用其中的实现放,这里需要注意几点。1:x系统内部需要将所有的实现放的jar包都要依赖进来,因为实现类的代码是服务提供商写的2: SPI就是一个选择的能力,选择使用哪个接口。jia1需要开发一个接口,该接口的实现可以由jar2和jar3提供,所以在jar1中,一定要依赖jar2和jar3的依赖包。,才能使用SPI的能力

2023-11-27 11:53:04 914

原创 谈谈中间件设计的思路

想要设计和真正理解中间件的架构理论和思想。对于开发来说需要具备两个关键的能力当然其实还有很多要求,比如安全,日志,异构能力,高可用,不过本人觉得这些可以慢慢了解,不应该一上来就要高大上,仿佛不知道所有的东技术和源码就搞不了中间件开发一样,其实没有那么复杂,先做好基础,才能去了解其他领域,基于这样的愿景,本次专栏将从基础讲起,教中级和高级开发如何做好中级间的架构。

2023-11-27 11:19:50 715

原创 学习英语1

现在做这件事情(它)是不可能的。现在做这件事情(它)是不可能的。我需要告诉你重要的某些事情。做这件事情(它)是不可能的。每天见到你(它)是非常好的。每天见到你(它)是不可能的。我需要告诉你重要的某些事情。做这件事情(它)是重要的。吃这个食物(它)是重要的。来到这里(它)是非常好的。每天见到你(它)是可能的。我想要知道是否它是可能的。我想要知道是否它是重要的。所以我不必现在做这件事情。我不喜欢现在做这件事情。我今天不需要做这件事情。我不必一整天做这件事情。对我来说它是非常重要的。来到这里(它)是重要的。

2023-10-30 14:23:12 160

转载 一文搞定Nginx的安装与高可用配置

注意,本文档来源于。

2023-07-07 11:13:00 447

原创 linux网络系列-

准备中。

2023-04-26 11:02:33 88 1

原创 传递依赖和依赖范围的关系

2022-07-14 10:40:39 286

原创 IntelliJ IDEA 进行远程调试

IntelliJ IDEA 进行远程调试

2022-07-02 12:31:45 625

原创 linux系列11-rpm/yum包管理

rpm包的管理一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。查询已安装的docker rpm包..

2022-01-15 19:06:11 172

原创 linux系列10-进程和网络

基本介绍1) 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。2) 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。3) 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。4) 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。显示系统执行的.

2022-01-15 18:16:05 164

原创 linux系列9-磁盘情况查询

查看磁盘整体使用情况df -h磁盘卸载umount /dev/sda1查看指定目录的磁盘占用情况du -h /目录-s 指定目录占用大小汇总-h 带计量单位-a 含文件--max-depth=1 子目录深度-c 列出明细的同时,增加汇总值1) 统计/dog文件夹下文件的个数ls -l /dog | grep "^_" | wc -l2) 统计/dog文件夹下目录的个数ls...

2022-01-14 11:51:53 272

原创 linux系列8-磁盘文件挂载

1:虚拟机添加硬盘1.1:打开虚拟机硬盘配置选择SCSI点击下一步分配磁盘大小并选择拆分成多个文件点击下一步然后点击完成1.2:reboot重启虚拟机2:创建分区输入fdisk /dev/sdb输入m输入n,增加一个新的分区提示是否需要划分一个主分区输入p,并标识为主分期的第一个分区最后一步输入w输入lsblk -f查看挂载结果,此时已完成分区创建...

2022-01-13 12:23:23 466

原创 linux系列7-常用命令

2:文件目录类pwd 显示当前工作目录的绝对路径cd /home 绝对路径进入cd ../home 相对路径进入mkdir指令mkdir /home/y1创建多级目录mkdir -prmdir 删除空目录rmdir删除的是空目录,如果目录下有内容无法删除如果需要删除非空目录,使用rm -rf创建空文件touch创建多个...

2022-01-10 20:46:33 877

原创 docker容器数据卷 四

一:什么是容器数据卷---持久化数据,用来保存容器运行产生得数据,有点类似我们Redis里面的rdb和aof文件---Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。 为了能保存数据在docker中我们使用卷注意: 卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union FileSystem提供一些用于持续存储或共享数据的..

2021-11-12 15:27:17 773

原创 docker镜像 三

一:什么是镜像镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。1.1:UnionFS(联合文件系统)UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into .

2021-11-11 17:48:51 110

原创 docker常用命令 二

一:docker服务1: 启动# 启动systemctl start docker# 开机自启systemctl enable docker2: 停止systemctl stop docker3: 重启systemctl restart docker4: 查看docker状态systemctl status docker二:docker镜像1: 查看镜像docker imagesdocker images -a 列出本地所有的镜...

2021-11-11 17:46:09 110

原创 Docker的 安装和说明 一

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:.

2021-11-11 17:38:49 388

原创 maven常用指令

一:查看依赖Jar 的关系1.1//查看部分依赖树mvn dependency:tree1.2// 查看完整的依赖关系mvn dependency:tree-Dverbose1.3//查看感兴趣的依赖部分mvn dependency:tree -Dverbose -Dincludes=*guava*注意: includes 支持通配符的形式1.4// 直接输出到当前项目下,然后在idea中打开,搜索要找的j...

2021-08-25 16:14:04 242

原创 logback日志集成

一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能二:常见配置说

2021-07-25 18:23:23 833 1

原创 Arthas 基础教程

1:an'zh下载math-game.jar,再用java -jar命令启动:wget https://arthas.aliyun.com/math-game.jar java -jar math-game.jarmath-game是一个很简单的程序,它随机生成整数,再执行因式分解,把结果打印出来。如果生成的随机数是负数,则会打印提示信息。...

2021-06-03 15:11:46 334 2

原创 linux系列6-基本用户管理操作

1:关机/重启shutdownshutdown -h now 立刻关机shutdown -h 1 一分钟后关机shutdowm -r now 立即重启halt 关机reboot重启系统sync 把内存的数据同步到磁盘当我们关机或重启时,都应该执行sync,防止数据丢失2:用户登录和注销在提示符下输入logout即可注销用户登录后用su -切换用户注意:logout命令是无法在图...

2021-04-12 13:58:15 141

原创 linux系列5-v和vim的基本介绍

1:v和vim的基本介绍所有的linux系统都会内建vi文本编辑器vim具有程序编辑能力,2:vi和vim的三种常见模式2.1:正常模式在正常模式下,可以使用快捷键2.2:插入/编辑模式按下il o a等任何一个模式就会进入编辑模式2.3:命令模式在这个模式中,可以提供你相关指令,完成读取,存盘,替换,离开vim,显示行号等的动作则是在此模式中达成3:写一个小程序直接进入某个目录下输入vim wkn,java...

2021-04-10 15:22:00 628

原创 linux系列4-文件基本属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 4096 Dec 14 2012 bindr-xr-xr-x 4 root root 4096 Apr 19 2012

2021-04-10 14:37:21 82

原创 linux系列3-系统启动过程

linux启动时我们会看到许多启动信息。Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:内核的引导。运行 init。系统初始化。建立终端 。用户登录系统。init程序的类型:SysV:init, CentOS 5之前, 配置文件: /etc/inittab。Upstart:init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。Systemd:systemd, CentOS 7,配置文...

2021-04-10 14:37:14 103

原创 linux系列2-Linux 系统目录结构

登录系统后,在当前命令窗口下输入命令:ls /以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc:这个目录用来存放所有的系统管理所需要的配置文件和...

2021-04-10 14:32:55 52

原创 linux系列1-vmware安装centeos网络连接选择和远程连接

一:安装网络选择1:桥连接由于一个网络最多有253个ip,(1-255.但是1和255分别是网关IP和广播IP,所以只有253个)linux可以和其他的系统通信,但是可能会造成ip冲突2:NAT模式网络地址转换方式,可以避免ip冲突,linux可以访问外网,因为可以通过本机ip代理。3:仅主机模式linux是一个独立的主机,不能访问外网。二:远程连接linux首选需要保证你的虚拟机打开了sshd服务,该服务会监听...

2021-04-10 14:30:57 186

原创 推荐一个java基础面试课程,值得拥有

2021-03-19 17:07:17 158

转载 由浅入深了解JVM(转载)

原文转载地址:https://blog.csdn.net/hongyinanhai00/article/details/113732667一:内存结构前言作为一名java工程师,无论如何都得对JVM有一定的了解,如果在互联网公司,尤其像BATM这样的大厂,如果想在技术上有一定的造诣那么对JVM就得有非常深入的了解,但作为一名普通的java工程师个人觉得最起码需要知道JVM内存结构(运行时数据区)由哪些模块组成,以及每个模块的作用。这里笔者是这样记得:三黄两绿,即五个模块。“...

2021-02-23 16:10:51 161

原创 弄懂 Nginx location 匹配

location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,这其中较难理解的是多个 location 的匹配顺序,本文会作为重点来解释和说明。开始之前先明确Ngin一些约定,我们输入的网址叫做请求 URI,nginx 用请求 URI 与 location 中配置的 URI 做匹配。一:nginx文件结构Global: nginx 运行相关Events: 与用户的网络连接相关ht...

2021-01-14 10:47:50 220

原创 mysql索引设计

一:索引基础 1:什么是索引: 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信...

2020-11-28 16:39:47 106

原创 JAXB注解的使用详解(用户xml和bean之间的操作)

一、 JAXB是什么?JAXB(即Java Architecturefor XML Binding)是一个业界的标准,即是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。二;相关注解的解释1) @XmlType该注解用在class类上,常与@XmlRootElement,@XmlAccessorType一起使用。它有三个属性:name、pro...

2020-11-06 17:28:25 1050

原创 mysql 查询当天、本周,本月,上一个月的数据

上周的数据SELECT * FROM t_order WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d'),1) = (YEARWEEK(now(),1)-1) ;今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7...

2020-10-14 15:57:59 848

原创 JProfiler入门教程(1)--JProfiler 面板详细介绍

相信大家在开发过程中都遇到过内存溢出的情况,大部分情况下我们可以通过设置JVM初始化内存大小来解决内存溢出的问题,另外一些情况是由于我们程序bug造成的,这种问题如果要查看代码去找,那一定是个非常大的工程。这里我为大家介绍一款用来监控程序运行情况工具:JProfiler注:本文是在JProfiler 9.2的基础上写的。JProfiler是一款非常优秀的JVM分析工具,可以监控本地和远程的JVM,拥有多种操作系统的安装版本,常用功能如下:1,监控堆内存的占用情况和创建对象实例的数量,找出内存泄露.

2020-09-11 16:58:57 4482

原创 CompletableFuture原理解析和使用

一:原理说明原理说了没啥用,先了解一下怎么用,先体会使用的过程,再去了解原理当前假若有一个任务正在执行,需要创建异步执行任务: 这个事交给异步线程去完成,主线程可以去做其他任务,这个异步线程任务可以将结果返回,主线程不需要阻塞等待获取结果Callable,有结果的同步行为,Runnable,无结果的同步行为,Future,异步封装Callable/Runnable,CompletableFuture,封装Future,二:使用使用一:当前假若有一个任务正在执行,需..

2020-09-09 19:58:59 3123 3

原创 聊聊Java对象在内存中的大小

本文讨论的Java对象在内存中的大小指的是在堆(Heap)中的大小;未特殊说明,提到JVM的地方都指的是:Java HotSpot(TM) 64-Bit Server VM,版本:1.8.0_131。 Java中Object的组成: Object = Header + Primitive Fields + Reference Fields + Alignment & Padding` Header由两部分组成:标记部分(Mark Word)和原始对象引用(Klass Pointe

2020-09-08 14:52:41 192

原创 java反射机制详解 及 Method.invoke getDeclareMethod解释

package kai.wu.dhwerbo.jol;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * * * GOOK LUCK * * * * @Author: wkn * @Date: 2020/8/14. * @DESC: */public class MethInvoke { public void add() { .

2020-08-14 17:10:23 449

Maven中文文档指 nixed试试中文版.pdf

中文版 目录清晰

2022-07-13

TCPIP学习(最新版本适合入门者学习计算机网络).rar

tcp/ip最新版本适合入门者学习计算机网络

2021-10-27

springboot集成sharding_jdbc实战.rar

sprinboot集成sharding_jdbc项目实战,亿万及流量处理

2021-04-26

空空如也

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

TA关注的人

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