简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1 两表join时要小表驱动大表,为什么?user表10000条数据,class表20条数据select * from user u left join class c on u.userid=c.userid;上面的结果是循环10000次,每次获取user的userid到class中找与user表userid相同的记录,但是如果写成下面的sql,仅仅需要循环20次select * f...
1.1简单介绍istio与k8s紧密结合,适用于云原生场景,service mesh形态,服务治理的开放平台服务治理,包括:连接、安全、策略执行和可观察性。连接:通过配置的流量规则控制服务间的流量和调用,实现负载均衡,熔断,故障注入,重试,重定向等服务治理安全:提供认证机制、通道加密、服务访问授权等,增强服务访问的安全性策略执行:通过可动态插拔,可扩展的策略,实现访问控制,速率限制,配额管理,服务
先看页面报错页面报错实例:再描述下现象:不是一个接口报上面的错误,多个接口多次调用都会偶现上面的问题:net::ERR_HTTP2_PROTOCOL_ERROR 200所以基本断定不是单个接口 或 数据库的问题,因为我们用了四台nginx做负载均衡和转发,所以基本断定是nginx出了问题,但是是nginx中的哪台机器的什么原因导致的呢?下面给出2中定位策略:1)在每次页面有错误的时候,观察http
gerrit:gerrit :重复push场景描述:如果push到gerrit后,gerrit未审批,然后再次push,此时未审批的提交会默认在提交一次,而我们可以针对性的选择push即可避免重复pushgerrit :Merge Conflict出现的原因:a和b都修改了类1,a代码push到gerrit,gerrit停留在审批状态,然后你修改了同一个文件,也push了相同的文件,此时你本地发现
为什么需要jvm,jvm的作用jvm:Java Virtual Machine,即java虚拟机,来模拟通用的计算机,有着一套虚拟的完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 JVM是一种规定好的标准规范, 定义了.class文件在其内部运行的相关标准和规范。有了jvm才能执行.class文件,java程序才能正常执行。jvm内存划分及存储的内容共分为6个部分:...
49 虚拟机为什么需要虚拟机?linux服务器越来越强大,但是有时候并需要很大的服务器。三种虚拟化方式完全虚拟化虚拟化软件会模拟出假的CPU、内存、网络、硬盘等资源,实际资源的获取需要虚拟化软件向物理机申请。虚拟化软件执行转手工作,所以会比较慢硬件辅助虚拟化借助Intel-VT,AMD-V等,并整合kvm技术,设置虚拟机状态,虚拟机内核可以在CPU上执行大部分的指令,不需要虚拟化软件在中间转述,除
该类型的Service被提交后,Kubernetes 就会调用 CloudProvider 在公有云上为你创建一个负载均衡服务,并且把被代理的 Pod 的 IP 地址配置给负载均衡服务做后端。所以:isito的ingress和gateway对应的pod是一样的,所以ingress对应的pod的功能主要就是从公网接收请求转到isito内部的gateway。然后vs再引用gateway,gateway
56 容器化技术虚拟机和容器对比:技术:虚拟机依赖的是 KVM,容器依赖的是 namespace 和 cgroup 对进程进行隔离。虚拟机更重,需要虚拟出客户机的cpu、内存、存储、网络等资源;容器则很轻量,直接使用宿主机的各种资源。虚拟机的隔离性更高,容器则较低。效率上容器更高。容器用到了什么技术?1)namespace,隔离,每个namespace中的应用看到的,都是不同的IP地址、用户空间、
容器落地中的问题:什么容器里只能跑“一个进程”?为什么我原先一直在用的某个 JVM 参数,在容器里就不好使了?为什么 Kubernetes 就不能固定 IP 地址?容器网络连不通又该如何去 Debug?Kubernetes 中 StatefulSet 和 Operator 到底什么区别?PV 和 PVC 这些概念又该怎么用?原因在于:从过去以物理机和虚拟机为主体的开发运维环境,向以容器为核心的基础
1、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如:Object o=new Object();// 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引...