摘要: Spring动态多数据源源码分析及解读 一、为什么要研究Spring动态多数据源 ​ 期初,最开始的原因是:想将答题服务中发送主观题答题数据给批改中间件这块抽象出来, 但这块主要使用的是mq消息的方式发送到批改中间件,所以,最后决定将mq进行抽象,抽象后的结果是:语文,英语,通用任务都能个性化的配置 阅读全文
posted @ 2021-08-06 22:13 盛开的太阳 阅读(520) 评论(0) 推荐(1) 编辑
摘要: vuex官网: https://vuex.vuejs.org/zh/ 一. 前言 不管是Vue,还是 React,都需要管理状态(state),比如组件之间都有共享状态的需要。 什么是共享状态? 比如一个组件需要使用另一个组件的状态,或者一个组件需要改变另一个组件的状态,都是共享状态。 如果不对状态 阅读全文
posted @ 2021-05-07 09:59 盛开的太阳 阅读(659) 评论(1) 推荐(2) 编辑
摘要: 前后端路由的来历 前端如何实现页面跳转但是不刷新? 了解hash和history两种方法 vue-router基本使用 安装vue-router 搭建vue-router框架的步骤 vue-router路由的配置步骤 第一步: 创建路由组件 第二步: 配置路由映射。 即:组件和路由的关系 第三步: 阅读全文
posted @ 2021-04-02 21:51 盛开的太阳 阅读(481) 评论(1) 推荐(2) 编辑
摘要: 本文涉及主题 1. BeanFactoryPostProcessor调用过程源码剖析 2. 配置类的解析过程源码 3. 配置类@Configuration加与不加的区别 4. 重复beanName的覆盖规则 5. @ComponentScan的解析原理 一. 研究目标: 解析spring如何加载配置 阅读全文
posted @ 2020-11-02 12:50 盛开的太阳 阅读(335) 评论(0) 推荐(0) 编辑
摘要: http://www.importnew.com/14630.htmljava堆的特点《深入理解java虚拟机》是什么描述java堆的 Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块 java堆被所有线程共享的一块内存区域 虚拟机启动时创建java堆 java堆的唯一目的就 阅读全文
posted @ 2017-11-30 14:53 盛开的太阳 阅读(13561) 评论(0) 推荐(4) 编辑
摘要: 亿级流量电商系统JVM模型参数预估方案,在原来的基础上采用ParNew+CMS垃圾收集器 一、亿级流量分析及jvm参数设置 1. 需求分析 大促在即,拥有亿级流量的电商平台开发了一个订单系统,我们应该如何来预估其并发量?如何根据并发量来合理配置JVM参数呢? 假设,现在有一个场景,一个电商平台,比如 阅读全文
posted @ 2021-10-24 09:14 盛开的太阳 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一、垃圾收集算法 垃圾收集常用的算法有三种。标记-清除算法,标记-复制算法,标记-整理算法。下面一个一个来看: 1.1标记清除算法 标记清除算法分为“标记”和“清除”两个阶段:标记存活的对象, 统一回收所有未被标记的对象(一般选择这种);也可以反过来,标 记出所有需要回收的对象,在标记完成后统一回收 阅读全文
posted @ 2021-10-21 11:20 盛开的太阳 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1. 需求分析 大促在即,拥有亿级流量的电商平台开发了一个订单系统,我们应该如何来预估其并发量?如何根据并发量来合理配置JVM参数呢? 假设,现在有一个场景,一个电商平台,比如京东,需要承担每天上亿的流量。现在开发了一个订单系统,那么这个订单系统每秒的并发量是多少呢?我们应该如何分配其内存空间呢?先 阅读全文
posted @ 2021-10-14 15:00 盛开的太阳 阅读(690) 评论(0) 推荐(2) 编辑
摘要: 一、对象的加载过程 之前研究过类的加载过程。具体详情可查看文章:https://www.cnblogs.com/ITPower/p/15356099.html 那么,当一个对象被new的时候,是如何加载的呢?有哪些步骤,如何分配内存空间的呢? 1.1 对象创建的主要流程 还是这段代码为例说明: pu 阅读全文
posted @ 2021-10-13 10:35 盛开的太阳 阅读(357) 评论(2) 推荐(2) 编辑
摘要: 通常我们都知道在堆空间新生代Eden区满了,会触发minor GC, 在老年代满了会触发full GC, 触发full GC会导致Stop The World, 那你们知道还有一个区域满了一会触发Full GC么?而且这个区域满了会直接影响我们的开发效率。 一、方法区参数调优 我们可以对运行时数据区 阅读全文
posted @ 2021-10-11 09:25 盛开的太阳 阅读(137) 评论(2) 推荐(0) 编辑
摘要: 一. 堆和GC介绍 1.java堆的特点 《深入理解java虚拟机》是怎么描述java堆的 Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块 java堆被所有线程共享的一块内存区域 虚拟机启动时创建java堆 java堆的唯一目的就是存放对象实例。 java堆是垃圾收集器管理 阅读全文
posted @ 2021-10-09 10:56 盛开的太阳 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一. java结构体系 Description of Java Conceptual Diagram(java结构) 我们经常说到JVM调优,JVM和JDK到底什么关系,大家知道么?这是java基础。 这幅图很重要,一定要了解其结构。这是jdk的结构图。从结构上可以看出java结构体系, JDK主要 阅读全文
posted @ 2021-10-08 17:46 盛开的太阳 阅读(223) 评论(1) 推荐(0) 编辑
摘要: 了解了类加载器的双亲委派机制, 也知道了双亲委派机制的原理,接下来就是检验我们学习是否扎实了,来自定义一个类加载器 一. 回顾类加载器的原理 还是这张图,类加载器的入口是c++调用java代码创建了JVM启动器,其中的一个启动器是sun.misc.Launcher启动器。这个启动器启动并加载的App 阅读全文
posted @ 2021-10-07 08:17 盛开的太阳 阅读(165) 评论(0) 推荐(1) 编辑
摘要: 手把手叫你写类加载器。 了解了类加载器的双亲委派机制, 也知道了双亲委派机制的原理,接下来就是检验我们学习是否扎实了,来自定义一个类加载器 一. 回顾类加载器的原理 还是这张图,类加载器的入口是c++调用java代码创建了JVM启动器,其中的一个启动器是sun.misc.Launcher启动器。这个 阅读全文
posted @ 2021-10-04 09:12 盛开的太阳 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话:为什么要研究类加载的过程?为什么要研究双亲委派机制? 研究类加载的过程就是要知道类加载的时候使用了双亲委派机制。但仅仅知道双亲委派机制不是目的,目的是要了解为什么要使用双亲委派机制,他的原理是什么?知道双亲委派机制的逻辑思想,然后这个思想是否可以被我们借鉴,为我所用。这才是学习知识的目 阅读全文
posted @ 2021-10-03 08:39 盛开的太阳 阅读(216) 评论(0) 推荐(0) 编辑