摘要: 【背景】:最近生产环境上一个产品经过大半年运行,报表查询的速度变慢了,为了避免对写操作造成影响,决定进行读写分离升级, 报表查询和对主从同步延迟无特殊要求的查询走从库,不适用从库主从同步延迟的查询继续走主库。 【选型】:对比了几个主流的读写分离方案,决定选用shardingjdbc进行读写分离。主要 阅读全文
posted @ 2020-02-26 15:59 Michael_Chong 阅读(2640) 评论(0) 推荐(1)
摘要: 利用idea和maven作为开发环境,通过springboot+mysql+Jpa完成主要后端开发后,现在往工程里引入Redis数据库缓存和前端freemarker时,发现工程不识别前端freemark的ftl文件。 经过半夜的奋战把问题解决了。现在把错误消息,发生问题时的情景,重试的手段以及最终问 阅读全文
posted @ 2017-10-26 14:47 Michael_Chong 阅读(26102) 评论(1) 推荐(2)
摘要: 1.学习Redis之前呢,首先需要安装redis。 这里使用的环境:VMware12,CentOS7 安装对象:redis4.0.2 1.1 访问redis.io网站查询目前最新的redis发布包,并copy资源地址(http://download.redis.io/releases/redis-4 阅读全文
posted @ 2017-10-25 14:15 Michael_Chong 阅读(634) 评论(0) 推荐(0)
摘要: JVM的框架知识了解之后,实际的项目里发生了OOM异常的话,怎么获取以及分析异常信息后怎么分析呢。这里稍微做一下归纳。第一步,首先通过下面两个方法的任何一种,把发生OOM时的heap信息dump下来。有两个方法,通过设置可以把OOM时的dump信息获取到: 1)方法1:在JVM的启动参数里添加如下命 阅读全文
posted @ 2017-10-16 17:41 Michael_Chong 阅读(2464) 评论(0) 推荐(0)
摘要: 简单记录JVM存储空间的几大模块的常用名称;使用哪些参数对各个模块进行尺寸设置及垃圾回收;最后举例子说明下参数配置后的GC的效果。 第一步,首先对于存储的几大模块进行一下简单描述: 1)JVM的内存分为两块:A.堆heap B.非堆non-heap:即堆以外的栈、方法区、常量池、寄存器空间(称为Pe 阅读全文
posted @ 2017-10-13 19:12 Michael_Chong 阅读(1014) 评论(0) 推荐(0)
摘要: 基本概念:类加载的过程大致分为三个阶段 1.加载阶段:本阶段主要把class的二进制代码加载进入JVM,并且进行常量池(类名,方法名,字段名),方法区(二进制字节码),栈(本地方法栈结构),堆(java.lang.class对象)的设置。 有三个加载类:Bootstrap ClassLoader,加 阅读全文
posted @ 2017-10-12 16:17 Michael_Chong 阅读(1823) 评论(0) 推荐(0)
摘要: 最近抽空重新温习一下JVM的概念,现在把心得记录一下。 第一部分:根据学习抽象出一个JVM的概念图,描述各个主要组件的构成和基本作用。 第二部分:根据结构图,对内容进行说明。 1)--JVM的概念 JVM是JAVA VIRTUAL MACHINE的缩写,它是一个虚拟的计算机设备。 一般的高级语言要想 阅读全文
posted @ 2017-10-12 09:15 Michael_Chong 阅读(427) 评论(0) 推荐(0)