- 博客(88)
- 收藏
- 关注
原创 快速定位Linux中内存占用最多前几个进程
在 Linux 和类 Unix 系统中用于显示当前系统中占用内存最多的前几个进程。命令组合起来的作用是:列出当前系统上内存占用率最高的前 10 个进程及其相关信息。这对于快速诊断系统上的内存问题非常有用。命令默认显示其输入的前 10 行,因此这里它将显示内存占用率最高的前 10 个进程。命令的一个常用选项组合,用于显示当前系统上所有用户的所有进程信息。这意呀着占用最多内存的进程会首先显示。命令按照内存使用率(
2024-08-22 15:16:48
247
原创 渗透必备:BurpSuite
BurpSuite是渗透测试、漏洞挖掘以及Web应用程序测试的最佳工具之一,是一款用于攻击web 应用程序的集成攻击测试平台,可以进行抓包、重放、爆破,包含许多工具,能处理对应的HTTP消息、持久性、认证、代理、日志、警报。该项目需要java环境,在此,配置java环境就不多赘述了。
2024-08-21 14:16:04
307
原创 【保姆级】Python项目部署到Linux生产环境(uwsgi+python+flask+nginx服务器)
我这里是3.9.5版本解压 > 编译 > 安装。
2024-07-16 15:45:00
494
原创 记录因升级OpenSSL导致SSH无法启动问题:OpenSSL version mismatch. Built against 30000070, you have 30200020
时,新安装OpenSSL了,然后升级后,就不能使用SSH了。我想着是否可以通过安装指定版本openssl来解决问题。通过阿里云后台进入界面,查询sshd所在路径。返回/usr/sbin/sshd。参考很多网友的答案,都挺复杂。
2024-07-15 13:23:37
531
原创 K8S集群部署搭建-纯手动搭建
传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了操作系统,浪费了部分资源容器化部署:与虚拟化类似,但是共享了操作系统优点:可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等。
2024-07-02 15:53:45
3025
4
原创 乐观锁实现库存控制
乐观锁是一种基于版本控制的并发控制机制。在乐观锁的思想中,认为数据访问冲突的概率很低,因此不加锁直接进行操作,但在更新数据时会进行版本比对,以确保数据的一致性。
2024-06-21 14:11:07
1077
原创 Windows环境RocketMQ启动broker时启动失败
在输入”start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true“命令启动失败后,会出现如上图所示的样子。如果不是第一次运行rocketmq,则将C:\Users\admin\store文件夹下的文件全部删除,再次输入命令,则可以正常启动。但我们重新启动电脑、重新启动RocketMQ或者杀死进程等方法都对此无效,还是没有启动成功。中途断网或者中断会导致一些文件损坏。
2024-06-13 17:23:09
525
原创 Kali ARP断网攻击
如果网关没有主机B的ARP表项,网关会广播ARP请求,目标IP地址为主机B的IP地址,当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机B;ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。停止命令即可恢复 ctrl C。
2024-06-04 17:41:06
955
原创 软考:2024年高级系统架构师案例必背概念(根据2013年-2023年真题整理)
ESB的存在是为了集成基于不同协议的不同服务,ESB 做了消息的转化、解释以及路由的工作,以此来让不同的服务互联互通。(2)如果父图中某个加工的一条数据流对应于子图中的几条数据流,而子图中组成这些数据流的数据项全体正好等于父图中的这条数据流,那么它们仍然是平衡的。系统需要与不同的设备进行交互,采用标准的数据访问机制,可以在硬件供应商和软件供应商中建立一套完整的规则,实现对设备数据采集的统一管理。超类实体是指将多个实体中相同的属性抽取出来,构造成新的抽象实体,采用继承的方式来表达抽象实体和具体实体的关系。
2024-04-24 16:51:12
907
原创 SpringBoot整合【RocketMQ】
简单的负载均衡消费的示例(指定topic和tag,相同的组即为负载均衡消费)注意线上和本地连接同一个MQ也会导致负载均衡,导致线上消息丢失。也可以指定不同的topic和不同的tag进行消息区分。
2024-03-06 16:32:39
411
原创 linux下查看日志命令
翻页查看整个文件内容,一般配合管道符使用。查看整个文件的内容,创建/合并文件。1. 打印日志的第11-20行。less更灵活,可以前后翻页。查找文件里符合条件的字符串。2. 根据日期查询日志。查询尾部、头部的日志。动态查看错误日志信息。
2023-12-14 14:46:35
1001
原创 菜鸡女程序员干开发三年的分享
当你实现了一个产品需要的功能时,对你来说即便逻辑是一些简单的CRUD,纵使这些你天天写,但当测试介入时,你依然不能稳稳通过,因为业务并没有你所理解的表面意义那么简单。是的,我干了两年了,有些业务需求也不是一下子就能get到的,这就是沟通的重要性。这东西是举一反三的,我有幸对接过e签宝,当我拿下它的时候,我觉得再复杂的三方也不在话下了,总归是配置,封装,发送请求,接收,验签,处理,响应。支付更别说了,接过一个就都会了,涉及到金钱方面的仔细仔细再仔细就行了。
2023-12-11 11:19:09
605
原创 Java整合Redis实现坐标附近查询
我们可以在redis服务器使用命令 help xxx 查看指令的具体用法~结果:会根据距离自动排序,传递名称则模糊查询。
2023-11-13 15:59:59
531
原创 Vue组件间传值
采用事件总线eventBus,可以理解为在组件之间建立一个中转站。使用自定义事件,在父组件中给子组件绑定一个处理函数。子组件中使用$emit出发父组件中的函数进行传参。中定义一个props,用来取出父组件传来的值。中对子组件的自定义属性绑定父组件的变量。1.创建一个新的eventBus实例。2.在各组件中引入eventBus。3.使用$emit传参。4.使用$on接受参数。
2023-10-20 15:06:10
302
原创 java 两个list比较,删除相同的元素
通过以上步骤,我们成功实现了比较两个List并删除相同元素的功能。首先,我们创建了两个List,并向它们添加了一些元素。然后,我们使用retainAll方法比较两个List,并得到相同的元素。接着,我们使用removeAll方法从List1中删除相同的元素。最后,我们输出删除相同元素后的List1。希望本文能帮助到刚入行的小白开发者理解如何实现Java两个List比较并删除相同的元素。
2023-10-16 17:33:45
1732
1
原创 Nginx配置服务器文件下载
下载地址:http://ip:端口/download/test.txt。在服务器/home/download/目录下创建文件test.txt。
2023-08-29 09:31:58
343
原创 Jenkins部署及发布多台服务器
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
2023-07-21 17:25:14
1238
2
原创 策略模式实现
创建两个策略,分别实现这个策略接口,通过从map里面获取的service的名称进行不同service(策略)的调用。定义一个策略接口,调用此接口,通过传入不同的service的名字,进行不同service的调用。首先创建一个工厂,用于放置不同的策略,可以根据不同的需求拿出不同的实现。service的名称将会在启动的时候交给spring进行管理。
2023-06-21 14:05:20
141
原创 Redisson中看门狗机制的实现
据Redisson官网的介绍,Redisson是一个Java Redis客户端,与Spring 提供给我们的 RedisTemplate 工具没有本质的区别,可以把它看做是一个功能更强大的客户端(虽然官网上声称Redisson不只是一个Java Redis客户端)强烈推荐下阅读redisson的中文官网我想我们用到 Redisson 最多的场景一定是分布式锁,一个基础的分布式锁具有三个特性:互斥:在分布式高并发的条件下,需要保证,同一时刻只能有一个线程获得锁,这是最最基本的一点。
2023-06-12 19:16:42
1617
原创 linux部署dm-ticket
编辑config文件,输入自己的cookie和场次。查看docker-compose版本。下载docker-compose。安装docker-compose。解压dm-ticket安装包。
2023-05-29 18:52:49
1106
2
原创 SpringBoot自动装配原理?什么是自动装配?
EnableAutoConfiguration注解中导入了SelectImports类,这个类中的selectImports方法会读取spring.factories文件,然后获取到EnableAutoConfiguration对应的值,就是我们自动装配的默认配置类的全类名,拿到这个集合后经过验证,去重,排除自动装配以及执行监听器等操作最终返回String数组,此数组就是我们最终要自动装配的配置类集合,SpringBoot再根据这些数据进行配置累的加载,完成整个自动装配。
2023-05-06 15:24:41
128
原创 数据汇总从20s优化至2s(小经验)
需要善用redis,redis作为缓存数据库性能非常高,尽量不要与mysql数据库进行交互,把一些非实时的数据缓存之redis,查询效率非常高!
2023-05-06 14:43:08
504
原创 nginx配置禁止访问目录但允许访问内部文件
通常如此配置即可,访问没有任何问题。但偶然发现这里http://localhost/image/可以访问整个目录,并且可以下载任何该目录下的文件,这是严重的安全漏洞。通过上述配置,完美解决了该问题。
2023-04-28 09:57:43
673
1
原创 java websocket实现聊天室 附源码
Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机的IP地址以及远地进程的协议端口。前端传一个用户id,将用户id和对应的session进行绑定,一对一就是客户端根据对应的用户id将消息发送给对应的session。Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。用户端成功接收到消息。
2023-04-26 15:47:31
1655
1
原创 RateLimit接口限流
*** 每秒创建令牌个数,默认为10* @return*//*** 获取令牌超时时间* @return*//*** 超时时间单位* @return*/@ApiOperation("RateLimit测试")return "通过";
2023-03-04 14:41:23
285
原创 springboot The valid characters are defined in RFC 7230 and RFC 3986
今天看项目日志,发现报这个异常。是tomcat容器的问题,因为出现了特殊字符,所以报异常了。SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制,url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符(!* ’ ( );# [ ] ) (26*2+10+4+18=84)这84个字符,请求中出现了{}大括号或者[],所以tomcat报错。
2023-03-03 13:33:52
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人