自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 eurake的zone

https://juejin.cn/post/6844903928178409479https://www.cnblogs.com/itplay/p/9973977.html

2024-10-15 10:25:19 108

原创 加密和签名

2024-09-04 15:10:41 117

原创 通俗易懂的理解thrift

我们在实际项目中可以专门创建个单独的项目来写idl文件,生成对应的语言后,打成jar包,推送到maven仓库,然后客户端和服务端分别引用pom文件。如果想用py调用java,服务端还将idl生成java使用,客户端使用idl生成的py调用即可。直接使用生成的java语言接口,指定ip+port后,发起rpc调用。也可以使用zk作为注册中心,客户端调用时通过zk拉取ip端口调用。

2024-08-14 16:02:44 231

原创 maven仲裁机制

为啥maven包可能会冲突?仲裁机制

2024-08-09 20:54:48 160

原创 公钥和私钥

tag-service服务,业务方创建了公钥,我们这边存了起来,业务方用私钥加密数据形成签名sign,我们发的服务使用公钥验签,保证只有合法的私钥形成的sign才能请求。* 参数按照字典排序,拼接成字符串。

2024-08-09 10:40:13 159

原创 docker学习

Docker官方文档(英文版)优秀blog(中文版)

2024-08-07 15:37:13 116

原创 mac切换java版本

open ~/.bash_profile

2024-07-31 12:25:07 259

原创 String和int的最大值

2024-07-19 17:23:23 120

原创 bitmap和布隆过滤器

https://www.jianshu.com/p/8c3c75df1db2

2024-07-11 18:09:14 115

原创 websocket入门

websocket解决了服务端向客户端发通知的问题。

2024-06-05 20:07:25 139

原创 KeepAlive详解

转发 https://blog.csdn.net/wsymcxy/article/details/108491472。

2024-06-05 09:51:49 352

原创 统计本机连接的tcp端口信息

netstat -an | grep 28000 | wc -l

2024-03-29 16:05:19 513 1

原创 DNS原理及解析过程

navId=22。

2023-12-18 11:38:33 84

原创 一次HTTP请求的过程

https://cloud.tencent.com/developer/news/328115

2023-12-18 11:26:38 69

转载 ping和telnet的使用

作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。ping指的是端对端连通,通常用来作为可用性的检查,但是某些病毒木马会强行大量远程执行ping命令抢占你的网络资源,导致系统变慢,网速变慢。通常的情况下你如果不用作服务器或者进行网络测试,可以放心的选中它,保护你的电脑。主机执行远端主机上的工作。

2023-10-18 16:33:02 603

原创 redis布隆过滤器

http://www.rply.cn/news/117767.html

2023-09-01 11:33:52 94

原创 什么是出口IP和入口IP

使用命令行工具:对于使用Windows操作系统的用户,可以打开命令提示符(按下Win键+R,输入"cmd"并按下回车),然后在命令提示符窗口中输入"ipconfig"命令。在显示的结果中,找到"IPv4 地址"或"Default Gateway"一栏,其中的数值就是你的出口IP地址。例如,你可以尝试访问"ip.cn"或"ipinfo.io"等网站,在网页上即可看到你的出口IP地址。如果你当前使用的是代理服务器或VPN,那么显示的IP地址将是代理服务器或VPN的地址,而不是你的真实出口IP地址。

2023-08-10 15:33:23 4107

原创 调用springboot服务的error接口http响应码返回500的问题

而我们直接调用这个error接口时,由于我们的服务是有默认的error接口的,所以不是404,而由于我们调用时没有传合适的参数,springboot执行逻辑时报错,返回了500状态码。一天早上睡觉醒来,翻了翻手机,发现7点时一个C端服务出现了短暂的报警,通过日志发现,大量的未知请求,有的返回了404,而/error请求http响应码返回了500,很疑惑,按道理服务里没有这个接口应该返回404啊,这个接口有什么特殊之处?并且我们可以自定义接口的逻辑,例如,当状态码是5xx时,返回400.因此两个接口都要改。

2023-08-09 19:13:13 3571

原创 maven中profiles使用详解

https://blog.csdn.net/aofengdaxia/article/details/122796184

2023-08-07 17:56:16 77

原创 Java线程池原理

IO密集型: 服务器核数*2,因为IO操作CPU处于空闲状态,可以配置多点线程,提高IO吞吐量。CPU密集型:服务器核数+1。

2023-08-01 17:53:10 65

原创 计算机的编码和解码

在java中:英文字母,数字以及符号都是占一个字节,而汉字占两个字节,又称字符。因此JAVA是用Unicode来表示字符的,最小单位就是一个字,即两个字节,也就是char类型。ascii表:表示英文和标点符号。一个字节中的7位就能表示一个英文字符。因此1个字节就能表示一个英文字母。Unicode:是国际标准码表,包含了世界上大多数文字,为了统一,不然各个国家语言编码表都不一样,很麻烦。计算机底层能识别的是电信号:高压和低压,对应1、0二进制。因此要把人熟悉的语言和1、0做个对应关系表,叫做编码表。

2023-07-14 14:33:11 135

原创 请求跨域问题

参考:https://www.cnblogs.com/vipstone/p/16667239.html

2023-07-12 15:47:28 67

原创 CSRF和XSS攻击

CSRF1.https://cloud.tencent.com/developer/article/1658974XSS1.https://juejin.cn/post/6912030758404259854

2023-07-12 15:09:28 76

原创 java泛型的使用

参考:java泛型最全指南

2023-07-07 15:49:17 73

原创 HashMap初始化值的方式

什么是匿名内部类:其实就是创建个HashMap的子类,子类中使用{}代码块让对象创建后就自动的put的值,达到初始化的效果。

2023-06-28 18:23:38 2227

原创 java系统变量和环境变量

使用System.setProperty(“name”,“july”) ;来设置系统变量。使用System.getProperty(“name”) 来获取设置的系统变量。也可以在springboot项目启动命令中设置环境变量:java -Dname -jar app.jar

2023-06-27 18:46:15 383

原创 Eurake客户端优雅下线方式

在工作中,有个服务B开发测试完一个需求后需要上线,我们的上线机制是先启动新服务,在停掉老服务,上线的过程中发现服务B的调用方服务A出现了报警,我们的服务治理是通过euraka做的,于是就研究了下eurake的机制:![在这里插入图片描述](https://img-blog.csdnimg.cn/d85c3acd6f7f4292ad701d40bad78628.png分析原因:通过分析发现,服务A每隔30s拉取一次服务信息缓存到本地,Eurake的客户端停掉之后eurake不会立即移除该服务,Eureka

2023-06-26 19:35:01 514

原创 redis零碎知识

重新分配时,如果原来的集群3台,现在要加一台,想要平均分配槽位,这个时候是将之前3个节点的每个节点的槽位都分配给新加入的节点,凑成想要的数目,不是4个节点重新分配。redis-cli -p 6379 -c // 需要加-c,这样才能根据实际的key切换对应的节点。

2023-06-06 14:41:07 56

原创 1到2亿条数据需要缓存,如何设计这个存储案例

该方法不可取。优点:

2023-06-06 10:49:04 162

原创 jstack命令

jstack -l + 进程号 : 获取该进程下的所有线程信息。ps -ef| grep java : 获得进程号。

2023-05-19 15:53:41 224 1

原创 RestTemplate使用

这是其中一种创建方式,创建RestTemplate还有别的方式。

2023-05-11 18:19:25 120 1

原创 maven的snapshot快照库和release发布库

release:服务重启后,依赖的jar包逻辑有更新,但是没有更改版本号,如果本地已经有了该版本的jar包,服务不会拉取修改过的jar,还会用原来的,只有修改版本号后,并且服务也修改为对应的版本,才会重新拉取。snapshot:服务重启后,依赖的jar包逻辑有更新,无论依赖包的版本是否更改,都会从snapshot快照库重新拉取,适用于开发阶段,每次修改不需要更改版本号。

2023-05-10 18:29:21 1233 1

原创 @PostConstruct注解详解

System.out.println("---构造函数--applicationName:"+applicationName);通过测试可以看出,使用该注解的方法会在web项目启动的时候被调用,并且是在构造函数执行后、spring bean对象初始化成功之后 才会执行。因此,当开发中需要启动项目时就初始化一些操作,并且该操作需要用到spring容器中的bean,此时就可以使用该注解来实现。

2023-04-26 17:17:22 146 1

原创 什么是倒排索引

【问7】为什么ElasticSearch需要倒排索引?_哔哩哔哩_bilibili

2023-04-07 16:46:09 138 1

空空如也

空空如也

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

TA关注的人

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