上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 责任链模式: 责任链模式(Chain of Responsibility Pattern) 是将链中每一个节点看作是一个对象, 每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。属于行为型模式。 阅读全文
posted @ 2020-03-24 14:25 吴振照 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 建造者模式: 建造者模式(Builder Pattern) 是将一个复杂对象的构建过程与它的表示分离, 使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。建造者模式适用于创建对象需要很多步骤,但是步骤的顺序 阅读全文
posted @ 2020-03-24 14:02 吴振照 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Tomcat性能指标:吞吐量、响应时间、错误数、线程池、CPU 、内存等。使用jmeter进行压测,然后观察相关指标 使用命令查看相关指标: 查看tomcat进程pid,ps -ef | grep tomcat : 查看进程的cpu和内存,top -p pid : 使用工具查看相关指标:jconso 阅读全文
posted @ 2020-03-17 12:24 吴振照 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 重新认知JVM: 通过前面从Class文件到类装载器,再到运行时数据区的过程。我们画张图展示了JVM的大体物理结构图。 GC优化: 内存被使用了之后,难免会有不够用或者达到设定值的时候,就需要对内存空间进行垃圾回收。 GC是由JVM自动完成的,根据JVM系统环境而定,所以时机是不确定的。 当然,我们 阅读全文
posted @ 2020-03-13 15:34 吴振照 阅读(6359) 评论(0) 推荐(2) 编辑
摘要: JVM参数类型: 标准参数: -version,-help,-server,-cp -X参数: 非标准参数,也就是在JDK各个版本中可能会变动 -Xint 解释执行,-Xcomp 第一次使用就编译成本地代码,-Xmixed 混合模式,JVM自己来决定 -XX参数: 使用得最多的参数类型,非标准化参数 阅读全文
posted @ 2020-03-12 15:30 吴振照 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 如何确定一个对象是垃圾? 要想进行垃圾回收,得先知道什么样的对象是垃圾。 引用计数法: 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。 弊端 :如果AB相互持有引用,导致永远不能被回收。 可达性分析: 通过GC Root的对象, 阅读全文
posted @ 2020-03-12 10:54 吴振照 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区: 在类加载阶段的第2,3步可以涉及有运行时数据,堆,方法区等名词。( 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3.在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口 ) 说白了就是类文件被类装载器装载进来之后 阅读全文
posted @ 2020-03-10 15:09 吴振照 阅读(2644) 评论(0) 推荐(0) 编辑
摘要: 1.JDK/JRE/JVM的关系: JDK 8是JRE 8的超集,包含了JRE 8中的所有内容,编译器和调试器等开发applet和应用程序。JRE 8提供了库、Java虚拟机(JVM)和运行用Java编程编写的applet和应用程序的其他组件语言。注意,JRE包含了Java SE不需要的组件,规范, 阅读全文
posted @ 2020-02-22 18:21 吴振照 阅读(1402) 评论(2) 推荐(3) 编辑
摘要: Proxy[Envoy]: Proxy在Istio架构中必须要有,Envoy是由Lyft开发并开源,使用C++编写的高性能代理,负责在服务网格中服务的进出流量。Istio使用Envoy代理的扩展版本。Envoy是用c++开发的高性能代理,用于协调服务网格中所有服务的所有入站和出站流量。Envoy代理 阅读全文
posted @ 2020-01-14 15:02 吴振照 阅读(1520) 评论(2) 推荐(1) 编辑
摘要: 分布式架构发展史: 单机小型机时代: 1969年,阿帕网诞生,最初是为了军事目的,后来衍变成Internet。2000年左右,互联网在中国开始盛行起来,但是那时候网民数较少,所以多数企业服务单一,采用集中式部署的方式就能满足需求 但是这样的部署方式带来了一定的问题,一旦小型机或者数据库出现问题,会导 阅读全文
posted @ 2020-01-14 10:43 吴振照 阅读(3998) 评论(0) 推荐(1) 编辑
摘要: Log : 容器级别: docker命令查看 docker ps >containerid docker logs containerid >查看容器的日志情况 kubectl命令查看 kubectl logs -f <pod-name> -c <container-name> Pod级别: kub 阅读全文
posted @ 2020-01-09 16:13 吴振照 阅读(1576) 评论(0) 推荐(1) 编辑
摘要: 常见的部署方案: 滚动更新:服务不会停止,但是整个pod会有新旧并存的情况。 重新创建:先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的。 蓝绿部署:无需停机,风险较小。部署v1的应用(一开始的状态)所有外部请求的流量都打到这个版本上。部署版本2的应用版本2的代码与版本1不同(新功能、 阅读全文
posted @ 2020-01-08 11:20 吴振照 阅读(1809) 评论(0) 推荐(1) 编辑
摘要: K8s系统核心组件: 我们学习了关于K8s常用的组件,也可以基于K8s搭建我们的环境及部署CICD的服务。接下去我们有必要来学习一下关于K8s的核心组件部分。本文主要是介绍一个基本的认知。如果小伙伴们感兴趣也可以相互探讨。 Master和Node 官网 :https://kubernetes.io/ 阅读全文
posted @ 2020-01-07 20:04 吴振照 阅读(570) 评论(0) 推荐(1) 编辑
摘要: Lifecycle: 官网:https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/ Pod 的 status 定义在 PodStatus 对象中,其中有一个 phase 字段。Pod 的运行阶段(phase)是 Pod 在其 阅读全文
posted @ 2020-01-02 10:56 吴振照 阅读(640) 评论(0) 推荐(1) 编辑
摘要: Kubernetes 官网对 Volumes的介绍说:On-disk files in a Container are ephemeral, which presents some problems for non-trivial applications when running in Conta 阅读全文
posted @ 2019-12-30 09:42 吴振照 阅读(2109) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页