在Class初始化完成后,类在调用过程中,执行引擎会把字节码转换为机器码,然后在操作系统中才能执行。在字节码转换为机器码的过程中,虚拟机中还存在着一道编译, 就是即时编译 最初,虚拟机中的字节码是由解释器完成编译的,当虚拟机发现方法或者代码块自行频繁时,就会讲代码标记为热点代码 为了提高热点代码的执行效率,在运行时,即时编译器(JIT)会把这些代码编译成与本地平台相关的代码,并进行各层次的优化,然后保存在内存中。 即时编译类型 在HotSpot虚拟机中,内置了两个JIT, 分别为C1编译器和C2编译器,这两个编译器…

6月 29, 2021 0条评论 497点热度 0人点赞 阅读全文

elasticsearch 搜索提供了多种查询数据的方式,例如 query string 以及_search方式,方便我们根据不同的需求查询数据,同时在查询参数中,可以指定结果的算分策略,能够的到更加符合需求的结果。本文主要从使用方式出发,介绍查询的基础用法 Search API URI Search 在URL 中使用查询参数 Request Body Search 使用ES提供的,基于JSON格式的更加完备的(Query Domain Specific Language DSL) 指定查询索引 语法 范围 /_s…

6月 4, 2021 0条评论 402点热度 0人点赞 阅读全文

Spring在处理Bean的过程中, 最重要部分则是bean的依赖处理,bean的依赖处理过程中, 会自动将所依赖的bean执行创建流程。

5月 26, 2021 0条评论 407点热度 0人点赞 阅读全文

注意: docker中的基础系统, 并不是一个完整的操作系统, 它只是一个裁剪版, 只包含最低限度的支持系统运行的组件。 区分统一仓库中的不同镜像. Docker提供一种标签Tag功能, 以区分不同版本的docker镜像, 这种机制可能保证同一个仓库中可以存储多个镜像。 仓库分类 用户仓库 用户仓库的镜像都是由Docker用户创建的 顶层仓库 顶层仓库则是由Docker内部的人来管理的 拉取风险 docker run命令从镜像启动一个容器时, 如果该镜像不再本地, Docker会先从Docker Hub下载该镜像。…

5月 17, 2021 2条评论 663点热度 2人点赞 阅读全文

最近学习jvm相关知识中,OpenJDK提供了asmtools工具,可以操作字节码,因此自己从源码编译一个版本! 安装环境 ant 1.8版本以上 jdk1.8版本以上 asm-tools源码   安装步骤 Ant环境安装 # 配置ant环境 vim /etc/profile # 加入以下配置 export ANT_HOME=/home/apache-ant-1.9.15 export ANT_LIB=$ANT_HOME/lib # 验证ant环境是否正常 ant -version Java环境安装 vi…

5月 12, 2021 0条评论 428点热度 0人点赞 阅读全文

/** * 拼接字符串 * * @author xianglujun * @date 2021/5/12 14:31 * @since 1.4.4 */ public class StringConcatTest { @Test public void testConcat() { System.out.println("" + null); } } 在以上的输出中,最终输出结果为null.  这个地方的并没有抛出NullPointerException的错误, 这个需要通过查看字节码的方式,查看原因: 通过执行j…

5月 12, 2021 0条评论 575点热度 0人点赞 阅读全文

系统配置 # 禁用swap swapoff -a ​ # 禁用防火墙 systemctl stop firewalld systemctl disable firewalld ​ # 禁用setlinux apt install selinux-utils setenforce 0 安装docker # 安装工具包 apt-get update && apt-get install -y apt-transport-https curl ​ # 添加秘钥 curl -fsSL https://dow…

5月 12, 2021 0条评论 518点热度 0人点赞 阅读全文

1. centos安装k8s完成后, 创建rc成功, 但是通过kubectl get pods却发现No Resources found 解决方案 具体为删除/etc/kubernetes/apiserver配置中,KUBE_ADMISSION_CONTROL 中的ServiceAccount字段 KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny…

5月 11, 2021 0条评论 396点热度 0人点赞 阅读全文

一、K8s是什么 是一个全新的基于容器技术的分布式架构领先方案 提供了服务治理, 故障处理等解决方案 是一个开放的平台, 他不局限于任何一种语言, k8s都能够将其映射为service服务, 并通过标准的TCP协议进行通信 是一个完备的分布式系统支撑平台. k8s提供了完善的管理工具, 这些工具涵盖了包括开发, 部署测试、运维监控在内地各个环节。 二、Service Service是分布式集群架构的核心, 一个service对象拥有如下关键特征: 拥有一个唯一的名字, 比如: mysql-server 拥有一个虚拟…

5月 11, 2021 0条评论 521点热度 1人点赞 阅读全文

Spring Bean 基础 什么是BeanDefinition 定义Bean的配置元信息接口 Bean的类名 Bean的行为配置元素,如作用域,自动绑定的模式,生命周期回调等 其他Bean引用,有可称作合作者(Collaborators)或者依赖(Dependencies) 配置设置,比如Bean属性(Properties) BeanDefinition元信息 属性 说明 Class Bean全类名,必须是具体类,不能用抽象类或接口 Name Bean的名称或者ID Constructor arguments B…

5月 8, 2021 0条评论 436点热度 2人点赞 阅读全文

作用域 来源 说明 prototype 原型作用域,每次依赖查找和依赖注入生成新bean对象 singleton 默认Spring Bean作用域,一个BeanFactory有且仅有一个实例 request 将Spring Bean 存储在ServletRequest上下文中 session 将Spring Bean存储在HttpSession中 application 将Spring Bean存储在ServletContext中 singleton Bean作用域 prototype Bean 作用域 Sprin…

5月 7, 2021 0条评论 395点热度 0人点赞 阅读全文
13456710