Francis
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
Zookeeper-API

Zookeeper-API

1 Zookeeper API1.1 引入Zookeeper依赖12345<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.7.1</version></depe
2023-03-11
中间件 > Zookeeper
#Zookeeper
运行时数据区

运行时数据区

在加载阶段的第二三步可以发现由运行时数据,堆,方法区等名词。第二步将这个字节流所代表的静态存储机构转化为方法区的运行时数据结构。第三步在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区中这些数据的访问入口。说白了就是类文件被类加载器加载进来之后,类中的内容(比如变量,常量,方法,对象等这些数据得要有个去处,也就是要存起来,存储的位置肯定是JVM中有对应的空间) 1 官
2023-03-11
java基础 > jvm
#jvm
jvm调优

jvm调优

1 常用命令1. jps—查看java进程 2. jinfo: (1)实时查看和调整JVM配置参数 (2)用法:jinfo -flag name PID 查看某个java进程的name属性的值 ​ 例:jinfo -flag MaxHeapSize PID ​ jinfo -flag UseG1GC PID (3)修改:参数只有被标记为
2023-03-11
java基础 > jvm
#jvm
类加载器(ClassLoader)

类加载器(ClassLoader)

负责读取Java字节代码,并转换成java.lang.Class 类的一个实例的代码模块。类加载器除了用于加载类外,还可用于确定类在Java虚拟机中的唯一性。一个类在同一个类加载器中具有唯一性(Uniqueness),而不同类加载器中是允许同名类存在的,这里的同名是指全限定名相同。但是在整个JVM里,纵然全限定名相同,若类加载器不同,则仍然不算作是同一个类,无法通过 instanceOf 、equ
2023-03-11
java基础 > jvm
#jvm
类加载机制

类加载机制

类加载机制是指将类的字节码文件所包含的数据读入内存,同时会生成数据的访问入口的一种特殊机制。那么可以得知,类加载的最终产品是数据访问入口。 加载.class文件的方式: ​ 1.从本地系统中直接加载:最常使用 ​ 2.通过网络下载class文件:Web Applet,也就是小程序应用 ​ 3.从zip,jar等归档文件中加载class文件:后续演变成jar,war格式 ​
2023-03-11
java基础 > jvm
#jvm
jvm初识

jvm初识

1 官网1.1 JDK 8https://docs.oracle.com/javase/8/ 1.2 The relation of JDK/JRE/JVMReference -> Developer Guides -> 定位到:https://docs.oracle.com/javase/8/docs/index.html 1.3 源码到类文件1.3.1 源码12345678
2023-03-11
java基础 > jvm
#jvm
内存模型

内存模型

1 图解一块是非堆区,一块是堆区。堆分为两大区,old区和young区。young区分为两大快,一个是Survivor区(s0+s1),一块是Eden区。 Eden:s0:s1=8:1:1。s0和s1一样大,也可以叫做From和To。 2 对象创建所在区域一般情况下,新创建的对象都会被分配到Eden区,一些特殊大的对象会直接分配到Old区。 比如有对象A,B,C等创建在Eden区,但是Eden
2023-03-11
java基础 > jvm
#jvm
OpenFeign

OpenFeign

新版本的OpenFeign把ribbon移除了,正常使用应该引入LoadBalancer依赖 1 OpenFeign使用(1) 整合openfeign依赖 1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ope
2023-03-05
spring框架 > springcloud > OpenFeign
#java #springcloud #OpenFeign
负载均衡LoadBalancer

负载均衡LoadBalancer

nacos2.x已不支持ribbon,使用nacos2.x需要手动引入LoadBalancer 1 手写随机负载均衡算法12345678910111213@Resourceprivate RestTemplate restTemplate;//通过restTemplate访问随机一个url地址@RequestMapping("/test")public String loadb
2023-03-05
spring框架 > springcloud > LoadBalancer
#java #springcloud #LoadBalancer
Redis内存回收

Redis内存回收

1. 过期策略1.1 立即过期(主动淘汰)每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好,但是会占用大量CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。 1.2 惰性过期(被动淘汰)只有当访问一个key时,才会判断该key是否已经过期,过期则清除。该策略可以最大化的节省CPU资源,却对内存非常不友好。极端情况下可能出现大
2023-03-04
中间件 > Redis
#redis #缓存
1…1112131415

搜索

Hexo Fluid