10 2022 档案
摘要:选型 因为数据库的like等操作会导致索引失效,进而导致查询性能低,功能弱,从而引入ElasticSearch通过倒排索引解决全文检索性能和功能的问题。 数据结构 倒排索引 一般包含两部分:单词词典**(Term Dictionary)+倒排列表(Post list)** 单词词典 一般用B+树,h
阅读全文
摘要:service mesh 实现 国外 linkerd, Istio 国内 蚂蚁自研,已开源 腾讯基于springcloud 华为自研 Istio K8S和Istio相辅相成,Istio帮助K8S实现了服务治理的功能,而K8S为Istio实现了数据层面,服务发现等功能 虽然sidecar模式也存在缺点
阅读全文
摘要:docker 仓库地址 https://hub.docker.com/ 常用命令 docker pull mongo docker images docker update container-name --restart=always docker cp rabbitmq_delayed_mess
阅读全文
摘要:Java内存区域 JVM 的主要组成部分及其作用 JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地库接口)。 Class
阅读全文
摘要:集合容器概述 什么是集合,集合和数组的区别 集合:用于存储数据的容器。 集合和数组的区别 数组是固定长度的;集合是可变长度的。 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 数组是Java语言中内置的数据类型,是线性排列的,执行效率和类型检查都比集合快,集合提供了众多
阅读全文
摘要:字符串 String的创建机理是什么?什么是字符串常量池? 创建机理:由于String在Java世界中使用过于频繁,为了提高内存的使用率,避免开辟多块空间存储相同的字符串,引入了字符串常量池(字符串常量池位于堆内存中)。 其运行机制是:在创建字符串时 JVM 会首先检查字符串常量池,如果该字符串已经
阅读全文
摘要:Java概述 谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗? 对Java平台的理解主要包括以下三个方面:面向对象和核心类库方面、跨平台方面和虚拟机和垃圾收集 面向对象和核心类库方面 Java是一门面向对象编程语言,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂
阅读全文