- 博客(34)
- 收藏
- 关注
原创 eurake的zone
https://juejin.cn/post/6844903928178409479https://www.cnblogs.com/itplay/p/9973977.html
2024-10-15 10:25:19 108
原创 通俗易懂的理解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
原创 公钥和私钥
tag-service服务,业务方创建了公钥,我们这边存了起来,业务方用私钥加密数据形成签名sign,我们发的服务使用公钥验签,保证只有合法的私钥形成的sign才能请求。* 参数按照字典排序,拼接成字符串。
2024-08-09 10:40:13 159
转载 ping和telnet的使用
作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。ping指的是端对端连通,通常用来作为可用性的检查,但是某些病毒木马会强行大量远程执行ping命令抢占你的网络资源,导致系统变慢,网速变慢。通常的情况下你如果不用作服务器或者进行网络测试,可以放心的选中它,保护你的电脑。主机执行远端主机上的工作。
2023-10-18 16:33:02 603
原创 什么是出口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中:英文字母,数字以及符号都是占一个字节,而汉字占两个字节,又称字符。因此JAVA是用Unicode来表示字符的,最小单位就是一个字,即两个字节,也就是char类型。ascii表:表示英文和标点符号。一个字节中的7位就能表示一个英文字符。因此1个字节就能表示一个英文字母。Unicode:是国际标准码表,包含了世界上大多数文字,为了统一,不然各个国家语言编码表都不一样,很麻烦。计算机底层能识别的是电信号:高压和低压,对应1、0二进制。因此要把人熟悉的语言和1、0做个对应关系表,叫做编码表。
2023-07-14 14:33:11 135
原创 CSRF和XSS攻击
CSRF1.https://cloud.tencent.com/developer/article/1658974XSS1.https://juejin.cn/post/6912030758404259854
2023-07-12 15:09:28 76
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人