- 博客(16)
- 收藏
- 关注
原创 Linux运维面试300题
日常监控维护业务服务器巡检,调优写一些日常使用的脚本,日常工作形成文档化服务优化:nginx优化,tomcat 优化,系统优化搭的 LNWP 架构,Nginx做了集群,做了反向代理负载均衡,mycat读写分离,数据库做的一主两从,并且做了 MHA 高可用对企业自动化交付CICD 方面做得比较熟练,缓存服务 memcached,squid,zedis这种缓存服务器,还有 lvs, keepalived这种负载均衡集群软件容器 docker,k8s 方面mysql数据库根据图片中的内容,以下是
2025-04-22 15:57:06
1220
原创 k8s运维面试156问
1. k8s 中常见类型的资源介绍和区别?2. k8s 中 pod服务健康检查方式有哪两种?3. k8s认证方式有哪几种?4. k8S 中的证书和私钥种类有哪些?5. k8s 中各个-点二组件有哪吗?各自作用定什么?6. k8s 集群中有没有高可用?你们公司的高可用架构是什.7. k8s 中镜像下载策略有哪几种?8. k8s 中 pod 故障重启策略有哪几种?9. k8s 中pv有几种访问模式?10. k8s 中pv 和pvc的作用是什么?Pv 和pvc和底层存储.11. 客户端访问k8
2025-04-11 11:28:43
849
原创 Java面试题
死信队列即DLX,全称为Dead-Letter-Exchange,翻译为:死信交换机。当一个消息在队列中变成死信 (dead message) 之后,它能被重新发送到另外一个交换机中,这个交换机就是DLX,绑定到DLX的队列就称为死信队列;死信队列和私信私信交换机创建跟普通的创建没区别,需要正常队列绑定死信队列和死信交换机,死信交换机可以和普通交换机共用同一个创建死信交换机和队列(与普通队列无本质区别)@Bean。
2025-04-08 22:13:58
1210
原创 JVM面试题
在类 “加载” 阶段, 通过一个类的全限定名来获取描述该类的二进制字节流的这个动作的“代码”被称为“类加载器”(Class Loader),这个动作是可以自定义实现的;要明确的是,类加载器并不一定是Java代码写的,也可以是C/C++等语言1、继承 ClassLoader2、覆盖 findClass(String name)方法 或者 loadClass() 方法;findClass(String name)方法 不会打破双亲委派;loadClass() 方法 可以打破双亲委派;
2025-03-31 17:16:33
288
原创 K8s运维面试题2(更新中)
PodDisruptionBudget (PDB) 是 Kubernetes 中用于保护应用在**自愿中断(Voluntary Disruptions)**期间可用性的资源对象。它通过限制同时中断的 Pod 数量,确保关键服务在维护、升级或节点排空(drain)时保持最小可用副本。关键参数创建示例metadata:spec:minAvailable: 2 # 至少保留 2 个 Pod 可用,minAvailable/maxUnavailable:数值类型支持整数(如 3)或百分比(如 50%)
2025-03-25 10:45:09
638
原创 K8S运维面试常见问题1
稳定访问入口Pod 是临时的,其 IP 地址会随着重启或扩缩容变化。Service 提供固定的虚拟 IP(ClusterIP)或 DNS 名称,屏蔽后端 Pod 的变化。负载均衡自动将流量分发到多个 Pod 实例,默认采用轮询(Round Robin)策略,支持会话亲和性(如 sessionAffinity: ClientIP)。服务发现集群内部通过 Service 名称(DNS)或环境变量自动发现服务,无需硬编码 IP。
2025-03-07 18:03:55
1078
原创 docker
docker虚拟化部署:服务器上安装Linux系统,在Linux系统中安装docker引擎,docker引擎可以创建容器,在容器中可以部署业务app传统虚拟化部署:服务器上安装操作系统,在操作系统上安全虚拟化软件(VM等),虚拟出多个虚拟机,在虚拟机上安装完整操作系统(Linux),在虚拟机上部署业务appdocker优势:1、资源占用小2、运行效率高(比如挂掉重启,比普通虚拟机高)3、标准化,让部署、交付等更高效传统虚拟机优势:1、资源隔离更彻底。
2024-09-23 11:26:47
198
原创 07模块与包+安装第三方库+pycharm使用技巧
一、包与模块一个.py文件就称之为一个模块;存放文件的目录就称为包或者文件夹如果一个目录里有一个_init_.py的文件,那么这个目录就称之为包,否则就称为文件夹。init.py文件,当加载这个包时,这个文件中的内容会自动执行一次,可以用于一些初始化的工作。导入模块的几种方式:1、import 模块名; 适用于与当前模块在同一个目录内,或者Python标准库里的模块例如:import timeimport random #这些都是Python内置标准库里的模块使用时:模块名.函数名()
2021-06-05 11:46:20
236
原创 思考题2:根据数据库记录,输出学生课程签到记录
现有一个数据库记录文件(见附件0005_1.txt),保存了学生课程签到的数据库记录。 内容格式如下 ,(‘2017-03-13 11:50:09’, 271, 131),(‘2017-03-14 10:52:19’, 273, 131),(‘2017-03-13 11:50:19’, 271, 126),每一行记录保存了学生的一次签到信息。每一次签到信息的记录,分为三个部分, 分别是签到时间、签到课程的id号、签到学生的id号要求大家实现下面的函数。其中参数fileName 为 数据库记录文件
2021-06-01 09:59:44
403
原创 思考题1:根据日志计算同类型文件的大小
# 1.下面的log变量记录了云服务器上 当天上传的文件信息# 其中第一列是文件名,第二列是文件大小# # 请编写一个程序,统计出不同类型的 文件的大小总和# 比如:# jpeg 9988999# json 324324# png 2423233# ----------------------------------log = '''f20180111014341/i_51a7hC3W.jpeg 169472 FrITJxleSP7wUD-MWw-phL_KP6Eu 15156
2021-05-31 22:42:09
196
原创 05文件的读写+字典
文件内容如下:我住长江头,君住长江尾,日日思君不见君,共饮长江水。filpath = r'Y:\version\note.txt'file1 = open(filpath)print(file1.read())#read读取全部file1.seek(0)#让光标回到最前面,0表示偏移0个字节,单位是字节,utf-8中一个汉字是两个字节,所以至少要偏移2个字节,偏移一个会报错。一个字母占一个字节print(file1.readline().strip(),)#readline读取一行,包括后
2021-05-31 19:28:13
120
原创 04格式化字符串与循环+注释
格式化字符串:格式化字符串实际上是字符串的拼接,但是比拼接更加简洁a = 3b = 4print(str(a)+'+'+str(b)+'='+ str(a+b))输出3+4=7#格式化方法:格式化方法:方法一:%print('%d+%d=%d'%(a,b,a+b))#该方式就比较简洁info1 = '我是%s,你是%s,他是%s,今年是%d年。'%('天乐','青云','德华',2021)print(info1)info1 = '我是%s,你是%s,他是%s,今年是%d年。'%(
2021-05-31 16:35:05
160
原创 03Python函数/对象的方法
函数中return可以返回多个值比如:def fun3(a = 99,b=10):return a+b,a*b该情况下,返回多个值以元组形式存放;返回单个值就是返回那个值,不是元组。
2021-05-31 14:51:28
84
原创 02布尔表达式/条件判断
布尔表达式有and or not 组合时,优先级为:not>and>or,当然可以通过加括号来改变优先级,一般为了不引起歧义,开发过程也应该加上括号深拷贝、浅拷贝:list3 = [1,2,3,4,5,[6,7,8]]list3_new = list3#直接等的方式是赋值,相当于创建快捷方式,给列表取了别名,不生成新的对象print(id(list3),id(list3_new))list3[2]=9999print(id(list3),id(list3_new))print(li
2021-05-31 11:34:39
293
原创 00Python预习
一Python分类:CPython——C语言实现JPython——Java实现IronPython—— .NET实现Python是不需要编译的,是解释执行,解释一句执行一句的模式,C语言等是需要编译+链接完成,先把整个代码文件编译成机器代码,然后执行;编译如果有问题,一句代码都不会执行。二级标题三级标题四级标题五级标题六级标题...
2021-05-27 15:49:30
111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人