Java类初始化 一、背景平时在代码里,会发现除了显式地set方法外,还有多种方式给类中的字段塞值。 那有哪些设置方式?这些方式的优先级是什么样的?最终生效的是哪个值呢? 二、结论以下步骤按顺序执行 静态字段和静态初始化块 - 类加载时执行 默认值初始化 - JVM在初始化一个对象时,会为实例变量提供默认值(“零值”)如int=0, 引用=null等 实例字段和实例初始化块 - JVM设置零值后执行(有多个则按照 2024-02-22 #java
ZooKeeper 概述ZooKeeper是一个开源的分布式协调服务。设计目标是将那些复杂的分布式协调过程封装起来,为用户提供一个简单一致的接口。 ZooKeeper 为我们提供了高可用、高性能、稳定的分布式数据一致性解决方案,通常被用于实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。这些功能的实现主要依赖于 ZooKeeper 提供的 数据存储 2024-02-08
Network 一、以浏览器的一次请求开始概述:主要是讲解浏览器 解析网址、生成HTTP请求消息、委托协议栈发送消息等步骤。 当浏览器输入一个地址,会有如下几步: 解析地址,生成请求消息 如何解析? 请求消息长什么样? 向DNS服务器查询Web服务器的IP 获得IP地址是浏览器的职责 委托操作系统发出请求前,需要提供对方IP DNS服务器如何得到域名对应IP? 委托协议栈发出请求 解析地址URL &a 2024-01-23
tomcat-1 Servlet 一、背景浏览器发给服务端的是一个HTTP格式的请求,HTTP服务器收到这个请求后,需要调用服务端程序来处理。 这样就会出现HTTP服务器对服务端程序的依赖。 为了解除这种耦合,我们建立了一个中间的抽象层 Servlet ,让具体的业务类和HTTP服务器都依赖这种抽象。 业务类实现Servlet接口,这种业务类有时候也被叫做Servlet。 可是又会有一个问题:HTTP服务器虽然不用调用业务类的接口 2023-12-16 #Tomcat
Docker-2 镜像使用和管理列出镜像列表docker images 列出本地可用的镜像列表 12REPOSITORY TAG IMAGE ID CREATED SIZEubuntu latest 031631b93326 2 days ago 69.3MB 列表说明: REPOSITORY:镜像的仓库源 TAG:镜像的标 2023-12-04 #Docker
Docker-1 概述https://yeasy.gitbook.io/docker_practice/container Docker 是一个开源的容器化平台,它允许开发者打包应用及其所有依赖项到一个轻量级、可移植的容器中,从而简化了部署和管理应用程序的过程。 核心概念: 容器(Containers): 容器是 Docker 的核心概念。它是一个标准化的单元,用于软件开发,包含应用程序及其所有依赖。 容器是轻量级 2023-12-04 #Docker
Brew Homebrew 是一个流行的包管理器,专门用于 macOS 系统. 安装国内镜像网站安装 1/bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" homebrew常用命令123456789101112131415161718192021# 安装软件b 2023-11-30 #tool
Terminal PowerShell起初只在Win上可用,现在提供了 Linux 和 macOS 在内的多平台支持。 PowerShell内置了大量的命令(称为Cmdlets),它们用于执行常见的系统管理任务 下面这个例子,将D盘下所有前缀为1234的文件名中的1234删除。 Get-ChildItem -Path 'D:\' -Recurse -File | Where-Object { 2023-11-15 #tool
Alfred 是什么? Alfred是一个本地搜索及快速启动工具,用来提高工作效率。 比搜索更好用 怎么安装?官网:https://www.alfredapp.com/ 破解版:https://macbv.com/3126.html 怎么用?唤起默认:option + 空格 这里可以把mac默认的“聚焦”给关掉,把Alfred设置的唤起设置为Command + 空格的快捷键 简单用法find + 文件名 打开 2023-10-25 #tool
线上故障-组件降级 一、背景故障现象:一个C端组件有概率不展示 根本原因:线程池队列长度配置不合理,导致强依赖数据无法获取到,失败降级。 二、分析简单分析一下代码逻辑: menu是聚合层服务,需要分别从domain1和domain2两个领域服务请求数据,组装后返回。 对性能要求比较高,使用线程池进行了并行rpc请求。 一次请求需要发起对这两个服务共四次rpc请求,其中三个是强依赖请求domain1,一个是弱依赖请求d 2023-09-30 #coe