- 博客(30)
- 收藏
- 关注
原创 ReentrantReadWriteLock原理分析_w == 0 current != getexclusiveownerthread()
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?
2024-09-08 02:23:40
555
1
原创 Linux系统安装TFTP服务器_linux tftp安装
在实际应用中,你可能需要创建一个自定义的目录用于tftp文件传输,而不是使用默认的目录。mkdir /path/to/custom/directory #创建自定义目录,替换为你想要的实际路径chmod 777 /path/to/custom/directory #授予目录全权限,确保tftp服务器可以写入和读取在的属性后面加上。编辑完成后保存退出。:wq。
2024-09-07 19:53:40
613
原创 linux如何对外开放端口号,防火墙_linux 开放端口(1)
使用 firewalld 命令开放端口在一些新的 Linux 系统中,我们可以使用firewalld命令来管理防火墙规则。该命令将在防火墙规则中添加一条规则,允许 TCP 协议通过 8080 端口进行连接。参数将该规则永久性添加到防火墙中。
2024-09-07 14:27:28
803
原创 Linux OOM Killer机制 以及防止被OOM Killer杀死的方法_linux 设置 redis 内存 防止oom
设置/proc/PID/oom_adj可以改变oom_score,oom_adj的范围为【-17,15】,其中15最大-16最小,-17为禁止使用OOM,至于为什么用-17而不用其他数值(默认值为0),这个是由linux内核定义的,查看内核源码可知:路径为linux-xxxxx/include /uapi/linux/oom.h。/oom_score中找到。每个进程都有一个oom_score的属性,oom killer会杀死oom_score较大的进程,当oom_score为0时禁止内核杀死该进程。
2024-09-07 03:25:50
1225
原创 ELK日志分析平台(elasticsearch)_elastic 日志下载
修改系统限制修改systemd启动文件需要配置三台主机,server1 ,server2,server3,server1作为master,可以直接将配置文件传给其他两个节点,仅修改主机名即可。
2024-09-06 21:24:20
944
原创 day08第一周考试题回顾_linux man 我们将使用什么标志以“人类可读”的方式显示输出
1 /etc/sysconfig/network-scripts/ifcfg-eth0或ens33 网卡配置文件。| 2 | 没有网络的多用户 | 多用户模式 multi-user.target || 4 | 待开发 保留 | 多用户模式 multi-user.target || 5 | 图形界面模式 | 图形界面模式 graphical.target || 3 | 完全多用户 | 多用户模式 multi-user.target || 1 | 单用户 | 救援模式 rescue.target |
2024-09-06 19:25:32
396
原创 Android 使用Google Map API;云计算概念IaaS,PaaS,SaaS,CaaS,MaaS
一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。云计算概念IaaS,PaaS,SaaS,CaaS,MaaS。
2024-09-06 17:03:43
1072
原创 100 道 Linux 笔试题,能拿 80 分就算大神!_linux笔试题目
A. 最后一次全备份,然后从最早到最近的增量备份。B. 最后一次全备份,然后从最近到最早的增量备份。C. 最早到最近的增量备份,然后最后一次全备份。D. 最近到最早的增量备份,然后最后一次全备份。C. 显示 passwd 命令的说明的前五行。B. 显示 passwd 文件的结构。A. 标准错误输出重定向到标准输入。B. 标准输入重定向到标准错误输出。C. 标准输出重定向到标准错误输出。C. 能否访问取决于文件的所有者。D. 标准输出重定向到标准输入。B. 给当前文件加上 EOF.C. 将前台任务转入后台。
2024-09-06 14:48:25
856
原创 Google Gson用法详解
一、简介Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。二、依赖使用Maven导入依赖:gson2.8.5Gradle导入依赖:三、基本用法1、创建Gson实例使用Gson的第一步是创建一个Gson对象,创建爱你Gson对象有两种方式:使用 new Gson()创建GsonBuilder实例,使用 create() 方法。
2024-09-04 20:06:45
1491
原创 Github 上优秀的 Java 项目推荐
Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。该项目是对高并发大流量如何进行秒杀架构,而做的一个系统整理,如果你完全没接触过 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven,lua等,那么我建议你可以先在网上搜一下每一块知识的快速入门。
2024-09-04 18:31:46
1163
原创 Eclipse+Java+Swing实现宠物商店管理系统
backgroundImage = new ImageIcon(“src/PictureSource/主界面背景图.jpg”).getImage();if (p[i].getKind().equals(“其他”))if (p[i].getKind().equals(“狗”))if (p[i].getKind().equals(“猫”))if (p[i].getKind().equals(“鼠”))else if (ss[0].equals(“猫”))else if (ss[0].equals(“鼠”))
2024-09-04 16:23:30
1068
原创 Deep Learning中常见图、线的绘制 -- ROC、PR、箱线图、折线图、损失变化图
font1 = {plt.show()二、折线图plt.show()三、箱型图plt.plot()plt.show()四、损失变化图绘制损失变化图需要使用Visdom,相关visdom库得内容可以参考Visdom。导入Visdom及相关工具包绘制。
2024-09-04 14:19:42
981
原创 2024年Java面试题抢先看,够全!(持续更新中)
double 和 long 都是64位宽,因此对这两种类型的读是分为两部分的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。一个典型的例子是在类中有一个 long 类型的成员变量。是的,我们可以做强制转换,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果强制转化是,int 类型的高 24 位将会被丢弃,byte 类型的范围是从 -128 到 127。
2024-09-04 12:01:19
1332
原创 B+树真的不难,楼下菜大爷都能学得会的B+树!(数据结构可视化神器推荐)
当一个结点满时,如果它的下一个兄弟结点未满,那么将一部分数据移到兄弟结点中,再在原结点插入关键字,最后修改父结点中兄弟结点的关键字(因为兄弟结点的关键字范围改变了);B树其实最开始源于的是二叉树,二叉树是只有左右孩子的树,当数据量越大的时候,二叉树的节点越多,那么当从根节点搜索的时候,影响查询效率。所以任何关键字的查找必须走一条从根结点到叶子结点的路。可以看出,在B树里面的比较次数也很多,但是❗减少了I/O操作,因为B树可以减少树的高度,也就减少了磁盘读写次数,在实际应用场景,B树对性能的提升非常明显。
2024-09-04 08:27:59
896
原创 2024金三银四程序员必备:“基础-中级-高级”Java面试集结
关于Java基础这一块的题目我这边只列举了比较有代表性的34道,题目在这里,对应的答案也在,只是答案有20多页(整理成PDF),这边一篇文章没法全部展示(截几个图看下),况且下面还有中级开发+高级程序员的面试题。说出几种MQ之间的区别,以及为什么使用这种MQ,消息重复发送(幂等性),消息发送失败,消息掉包,长时间收不到消息,发送的消息太大造成接收不成功。SpringCould组件有哪些,他们的作用是什么?悲观锁,乐观锁,读写锁,行锁,表锁,自旋锁,死锁,分布式锁,线程同步锁,公平锁,非公平锁分别是什么?
2024-09-03 18:30:05
530
原创 2021阿里巴巴最新分享1000道Java后端核心知识笔记(全是重点)
最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递。假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?垃圾回收器的基本原理是什么?
2024-09-03 12:56:25
2162
原创 09-SpringBoot 工程中三大JAVAEE组件注册及应用
本章节重点讲解了在SpringBoot工程中JavaEE三大组件的注册以及应用。
2024-09-02 16:28:52
570
原创 100 个必须要学会的 Linux Shell 命令
cp -r test/ /home/ctrs/data – 将 test 文件夹复制到 /home/ctrs/data 目录pwd。
2024-08-30 11:57:29
1031
原创 Github上瞬间突破98K星标的性能优化方案优解到底有什么魅力!
通过监控系统上对一些机器关键指标(gc time、gc count、各个分代的内存大小变化、机器的Load值与CPU使用率、JVM的线程数等)的监控报警,也可以看gc log和jstat等命令的输出,再结合线上JVM进程服务的一些关键接口的性能数据和请求体验,基本上就能定位出当前的JVM是否有问题,以及是否需要调优。我们的应用为了实现数据库连接的高效获取、对数据库连接的限流等目的,通常会采用连接池类的方案,即每一个应用节点都管理了一个到各个数据库的连接池。定位到具体的出问题的SQL,然后使用。
2024-08-30 07:43:06
262
原创 Docker容器重启慢?快来看看这些优雅终止方案
对于容器来说,init系统不是必须的,当你通过命令来停止容器时,docker CLI 会将TERM信号发送给 mycontainer 的PID为 1 的进程。
2024-08-30 05:01:32
724
原创 Centos7环境下安装Mysql8详细教程(超详细,亲测百分百成功)
如果有则卸载//普通删除模式//强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除。
2024-08-30 02:17:51
2501
原创 花三天整理的计算机网络面试资料,不看绝对会后悔!_在ip数据包中求数据部分就是用总长度减去首部
问题8:数据链路层MTU的最大值和最小值是多少?最小MTU为64字节。
2024-08-29 11:16:17
850
原创 接口自动化测试框架postman tests常用方法_postman自动化框架
JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。如:检查json中某个数组元素的个数(这里检测programs的长度)上面的方法,不区分大小写。下面的方法,要区分大小写。
2024-08-29 08:57:16
211
原创 中通IM测试实践_即时通讯类软件测试用例
消息的质量目标包括:准确性、时效性、可靠性、多端一致性、安全性、兼容性,这几个维度都是做好IM质量保障的重点及难点。基于业务特性分析,我们梳理出IM测试点,大致如下:(IM测试分析)
2024-08-29 06:10:59
478
原创 Python接口自动化测试:断言封装详解(1)
在这个方法中,我们接受一个包含多个响应的列表和一个包含多个断言的列表。除了逐个断言检查外,我们还可以将所有断言封装到一个方法中,以便更方便地进行结果验证。例如,假设我们期望返回的数据中包含关键字"example",我们可以使用上述断言来验证。除了基本的断言功能之外,我们还可以进行更多的断言操作。例如,假设我们期望返回的数据列表长度为10,我们可以使用上述断言来验证。例如,假设我们期望接口的响应时间不超过5秒,我们可以使用上述断言来验证。例如,假设我们期望返回的状态码为200,我们可以使用上述断言来验证。
2024-08-29 03:56:05
187
原创 5个自动化测试用例设计的原则_自动化测试用例的设计原则有哪些
很多有经验的自动化测试从业人员一定有这样的经历,很多时候脚本写完后,第一次执行没有任何问题,而第二次执行时立刻就会报错,原因就是没有回归原点。举个最简单的例子,比如添加用户功能,我们都知道每个用户名都是唯一的,当写完一个添加用户的脚本之后,执行第一次没有问题,因为执行前此用户还不存在,但是当执行第二次时,程序就会出现用户重复而报错,此时这个添加用户的脚本就失去了它的价值,在这种情况下,我们就需要在自动化测试用例的最后加上删除这个用户的步骤,这样在下次执行用例时就不会出现用户重复的情况了。
2024-08-29 01:41:12
386
原创 ELK官方文档 在Kibana加密通讯_alerting 功能依赖于 api 密钥,这需要在 elasticsearch 与 kibana
当从Web浏览器接收连接时,Kibana将需要使用此“服务器证书”和相应的私钥。获取服务器证书时,必须正确设置其主题备用名称(SAN),以确保具有主机名验证的现代Web浏览器将信任它。您可以将一个或多个SAN设置为Kibana服务器的标准域名(FQDN),主机名或IP地址。选择SAN时,应该选择将用于连接浏览器中的Kibana的任何属性,这可能是FQDN。您可以选择使用该elasticsearch-certutil工具生成证书签名请求(CSR)和私钥。
2024-08-27 09:17:00
925
原创 Appium面试题
测试为⼿持移动设备制作的应⽤程序软件的功能、可⽤性和⼀致性的做法称为移动应⽤程序测试。移动应⽤程序测试可以通过两种⽅式完成:⾃动或⼿动。它与移动测试不同,移动测试侧重于移动设备的原⽣应⽤程序功能,例如通话、短信和媒体播放器等。同时,在移动应⽤测试中,我们只关注特定应⽤的操作和端到端的特性。
2024-08-27 02:16:15
719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人