- 博客(33)
- 收藏
- 关注
原创 GCroot 垃圾回收
GC ROOT-----------------------------------------------------java文档------------------------------根搜索路径,可达性分析。四个垃圾回收算法,七大垃圾回收期-Xmn 设置年轻代的大小,默认是堆内存的三分之一,老年代是三分之一二69...
2020-06-29 17:05:39 424
原创 scheduleAtFixedRate和scheduleWithFixedDelay区别
scheduleAtFixedRate ,是以上一个任务开始的时间计时,period时间过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后立即执行。scheduleWithFixedDelay,是以上一个任务结束时开始计时,period时间过去后,立即执行。/** * 线程池 * */public class TradePoolManager { private static TradePoolMan
2020-06-24 10:20:42 1587
原创 kafka
消费者 主动拉去,消费者消费速度有消费决定,缺点是,维护一个长轮询,一直询问队列中是否有新的消息产生。同一个分区的数据,只能被同一个组里的某一个消费者消费,消费者组提高消费能力。消费者组的消费者数量和分区数一样的时候,效率是最高的。0.9 版本之前存在zk 中,之后版本存储在本地,记录消费的位置,防止消费失败的时候的,知道从哪里开始重新消费。...
2020-06-12 13:13:00 245
原创 kubernetes——k8s
基础设施及服务平台及服务软件设施即服务https://www.bilibili.com/video/BV1Fx41197hp?from=search&seid=5004118289661359662容器编排技术:
2020-06-11 17:00:57 184
原创 docker的运行原理,操作命令
docker imagesdocker run hello-world容器数据卷(活动硬盘)容器数据卷,容器内添加–》命令添加,DockerFile 添加容器关闭之后,主机上修改了数据之后,容器重启之后,数据还会全量数据的同步拉取。ro 容器只读,不准写。(readonly)...
2020-06-10 15:30:59 155
原创 java 面试——GC垃圾收集器
Java6和6之前,常量池是存放在方法区(永久代)中的。Java7,将常量池是存放到了堆中。Java8之后,取消了整个永久代区域,取而代之的是元空间。运行时常量池和静态常量池存放在元空间中,而字符串常量池依然存放在堆中。GC 垃圾收集器有哪些?CMSCMS Concurrent Mark Sweep 并发标记清除初始化标记:GC root 根可以直接关联到的对象,速度比较快。并发标记:主要标记过程,标记全部的对象,注:和用户线程一起并发运行。重新标记:由于并发标记时,用户线程依然运行,因此
2020-06-08 10:05:21 138
原创 java面试——dubbo
监控中心本地存根采用注释API 的方式高可用没有注册中心也可以使用,采用dubbo直连注册中心当掉也可以,因为服务消费者在本地有缓存制定负载均衡为轮询修改权重服务降级–》 1:直接不调用服务降级–》 1:容错处理...
2020-06-07 12:58:40 160
原创 面试题——spring&微服务
aop 的实现原理1:aop 是面向切面编程,通过代理类的方式对业务进行增强,主要分为两个步骤, 代理类的生成和代理类的调用。如果目标对象没有实现接口,则通过CGLIB 动态代理(通过对字节码的修改生成子类),如果目标对象有实现接口,则通过jdk动态代理(利用反射机制实现接口的方式生成动态代理类)2:对代理类的调用,每个bean 都有很多个拦截器方法,分为由spring内核控制的外层拦截器 和用户定义的内层拦截器(aop),当调用代理对象时,会触发外层拦截器,外层拦截器根据 aop 的代理配置,进行匹配
2020-06-06 13:13:50 189
原创 java面试——面试题(Integer 装箱)
一道面试题引发的血案传值方式:1:按值传递2:按引用传递通过反射方式通过perivate final 修饰的value 是不可以修改的。类中的私有成员是不能通过反射直接来赋值的。此时还是不行,a 的值改变了,b 的值没改变 。int 装箱 ,Integer.valueOf()Integer 中存在IntegerCache,他的范围是-127 ~128.这样还是不行~~~~不进行装箱,直接new一个新的对象就可以了...
2020-06-01 12:09:24 260
原创 java面试——classloader 类加载器
jvm运行流程,jvm结构JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本
2020-06-01 09:09:40 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人