- 博客(89)
- 收藏
- 关注
原创 liunx常用命令
24.chmod ugo+rwx dir 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限。26.chown -R user1 dir1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性。29.压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称。31.解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录。30.查询:tar -jtv -f filename.tar.bz2。
2025-02-19 17:50:10
405
原创 域名和IP地址的区别
每个域名都对应着一个唯一的IP地址,这种一一对应的关系确保了用户能够通过域名准确地找到对应的服务器。例如,当用户在浏览器中输入“example.com”时,DNS会将这个域名解析成对应的IP地址,然后通过这个IP地址访问网站的服务器。IP地址是一串数字,难以记忆和书写,而域名则是一串字符,更易于人们记忆和使用。域名和IP地址之间存在解析关系、映射关系和功能关系。当用户在浏览器中输入一个域名时,计算机需要通过DNS(域名系统)将这个域名解析成对应的IP地址,才能进行网络通信。这个过程称为域名解析。
2025-01-15 16:42:30
217
原创 nginx反向代理与正向代理
1.反向代理,简单点来说就是外网访问内网,比方你在银行,银行一般是内网,现在第三方请求要进来,必须通过银行内部的网关或者市面上留下的网关nginx。2.正向代理,就是内网访问外网,也可以通过阿帕奇的httpclient来访问第三方接口。
2025-01-15 16:41:56
230
原创 《面试笔记》——MySQL终结篇30
排好序的数据结构,可以帮助快速查找数据优缺点:索引可以提高查询速度,查询使用优化隐藏器提高性能,但是也会占据物理空间,降低增删改的速度,因为还要操作索引文件0622MVCC原理多版本并发控制。原理提炼总结:使用版本链+Read View详解:版本链 同一行数据可能有多个版本innodb数据表每行数据记录会有几个隐藏字段,row_id,事务ID,回滚指针。
2024-05-31 09:31:48
1059
原创 mysql内存和磁盘的关系
MySQL的数据存储在磁盘上,但为了高效地执行查询操作,它也会将数据页(每个页通常为16KB)读入内存。MySQL的缓冲池(buffer pool)是在内存中的一块区域,它用来缓存从磁盘读取的数据页。当MySQL执行一个查询时,它会检查需要的数据是否在缓冲池中。如果不在,就会从磁盘读取数据页到缓冲池中,然后处理查询。如果对数据进行了修改,修改的内容首先会被记录到变更日志中,然后在内存中进行,并在特定的时刻刷新回磁盘以保持数据的一致性。调整缓冲池大小可以优化内存中的数据访问效率,从而提高查询性能。
2024-05-28 11:09:32
587
转载 Nginx/ZooKeeper 负载均衡的区别
Nginx配置负载均衡非常简单,将多个web service配置到Nginx中,用户访问Nginx时会自动分配一个web service Zookeeper负载均衡实现思路:把Zookeeper作为一个服务注册中心,在其中登记每个服务,每台服务器知道自己属于哪个服务,在服务器启动时,自己向所属服务进行登记(呈现出一个树形结构)服务的调用者到注册中心里面查找:能提供所需服务的服务器列表,然后自己根据负载均衡算法,从中选取一台服务器进行连接;如果这个服务集群内的负载均衡服务出现问题,这个服务将失效。
2023-07-26 15:42:50
455
原创 Dubbo服务提供者失效踢出原理解析
在Dubbo中,失效踢出机制的目标是及时识别出不可用的服务提供者,并将其从可用的服务列表中移除,以避免将请求发送到不可用的服务上,从而提升系统的稳定性和可用性。Dubbo的失效踢出机制基于心跳检测和定时任务,通过周期性地检测服务提供者的状态来判断是否失效,并在失效情况下将其踢出。Dubbo作为一款优秀的分布式服务框架,提供了失效踢出机制来及时剔除不可用的服务提供者,确保系统的稳定性和可用性。本文将深入探讨Dubbo服务提供者失效踢出的原理,帮助读者理解并合理应用Dubbo的失效踢出功能。
2023-07-25 16:40:46
469
原创 消息队列-面试
镜像集群模式跟普通集群模式不一样的是,创建的 Queue,无论元数据还是Queue 里的消息都会存在于多个实例上,然后每次你写消息到 Queue 的时候,都会自动和多个实例的 Queue 进行消息同步。如果现在资源不够了,简单啊,给 topic 增加 partition,然后做数据迁移,增加机器,不就可以存放更多数据,提供更高的吞吐量了吗。就是大量积压的时候,直接将数据写到数据库,然后等过了高峰期以后将这批数据一点一点的查出来,然后重新灌入 MQ 里面去,把丢的数据给补回来。消息投递到服务端,本地才删除;
2023-03-28 14:04:44
426
原创 自己手写分页
Integer pageNum = partsConInfo.getPageNum();Integer pageSize = partsConInfo.getPageSize();Integer fromIndex = pageNum * pageSize - pageSize;Integer toIndex = fromIndex + pageSize;partsConInfo.setFromIndex(fromIndex); //第几页开始partsConInfo.setToIndex(toI
2023-02-16 10:58:09
288
原创 mysql索引原理
mysql索引原理:索引是通过数据结构和算法对原始数据进行筛选(先把目标表里面的数据存储在磁盘里面,当需要筛选的数据的时候把磁盘里面的数据加载到内存进行查找)括号里面是个人见解背景:在进行select查询的时候,我们希望mysql查询能更快一些。经常用到的查询有:1.按照id查询唯一一条记录2.按照某个字段查询对应的记录3.查找某一个范围的所有记录(between and)4.对查询的结果排序索引的本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺 序的事件,也就是说,有了
2022-12-02 16:34:49
654
转载 工厂模式--创建型对象
缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。3、设计一个连接服务器的框架,需要三个协议,“POP3”、“IMAP”、“HTTP”,可以把这三个作为产品类,共同实现一个接口。应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
2022-11-10 11:36:04
396
原创 sql一些常用的函数--decode,case when ,nvl
condition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。LPAD(decode(count(记录编号),0,1,max(to_number(记录编号)+1)),14,‘0’) 记录编号 from。decode(条件,值1,返回值1,值2,返回值2,…select decode(性别,男,1,0),decode(性别,女,1,0) from 表。
2022-11-09 09:06:35
1560
原创 设计-命令模式
请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。注意事项:系统需要支持命令的撤销(Undo)操作和恢复(Redo)操作,也可以考虑使用命令模式,见命令模式的扩展。使用场景:认为是命令的地方都可以使用命令模式,比如: 1、GUI 中每一个按钮都是一条命令。
2022-11-08 17:19:01
311
原创 上传文件-读取excel文件数据
param sheetIndex 对应的表单,从0开始,0代表第一个表单。@param filePath Excel文件路径。@param clazz 对应封装的数据实例对象。// 创建一个easypoi使用的配置类。// 校验Excel文件,去掉空行。@return 返回数据集合。1.导入easypoi包。// 创建输入流对象。
2022-10-31 10:38:58
552
原创 Java开发工具Idea必备技能之代码回滚
相信程序猿们都经历过,编码没有任何问题,但让他回滚下代码要半天,主要还是工具不熟,今天给大家介绍下IDEA如何回滚代码。Mixed:回退版本库,暂存区。(3)代码回滚到指定版本后,不能Commit代码,直接Push。git本地代码库包含工作区、暂存区(index:add之后)、版本库(HEAD:commit之后)。Hard:回退版本库,暂存区,工作区。回退到指定版本,该版本之后的修改(包括本地修改)全无,慎用。(4)如果Force Push是灰色的,需要去设置下,如下图所示。Soft:回退版本库。
2022-10-11 17:32:11
6625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人