瑶台融合踩坑记录

摘要: 1.新模块放入的时候需要把mybatis相关配置去掉,因为单体有统一的配置,如果每个模块再有就会有冲突, 现象时sql无法绑定 2.引入模块要注意jar包冲突问题。 3.单体服务在启动的时候rabbitmq queue无法创建,但是本地启动是可以的,最后发现是nocas出现问题引起的。 4.cont 阅读全文
posted @ 2022-03-04 10:59 云无形 阅读(51) 评论(0) 推荐(0)

spring jdbc

摘要: 一。JDBC基础 JDBC为Java应用程序访问存储在数据库中的数据提供了一种标准方式。 JDBC基础结构的核心是针对每个数据库的驱动程序(运行Java代码访问数据库的驱动程序)。一旦加载驱动程序,就会注册java.sql.DriverManager类。这个类管理驱动程序列表并提供建立与数据库连接的 阅读全文
posted @ 2019-08-13 14:19 云无形 阅读(163) 评论(0) 推荐(0)

spring aop

摘要: 原理概述 1.使用方式有两种,xml和注解方式,这个比较简单 2.AOP的核心是使用的动态代理。 3.首先是定义切面,里面会设置具体的匹配方式从而确定织入哪些bean和需要织入的代码。 4.AOP的入口是bean的后置处理器BeanPostProcessor,后置处理器有很多实现的子类,其中的aft 阅读全文
posted @ 2019-08-11 08:54 云无形 阅读(180) 评论(0) 推荐(0)

多线程相关

摘要: 多线程实现使用方式: 1.实现Runnable接口(函数式接口) Runnable r = ()->{task code} Thread t = new Thread(r); t.start(); 2.继承Thread类(每个任务都会建立新的进程,开销很大,目前不建议使用,一般使用线程池) Clas 阅读全文
posted @ 2019-08-02 11:25 云无形 阅读(114) 评论(0) 推荐(0)

SQL优化相关

摘要: 优化SQL语句的一般步骤 1.通过show status 查看数据库各种类型的sql执行频率 show status like 'Com_%'; Innodb: Innodb_rows_read/inserted; 其他引擎:Com_select/insert 事务相关:Com_commit和Com 阅读全文
posted @ 2019-08-02 11:24 云无形 阅读(206) 评论(0) 推荐(0)

spring Ioc和DI相关

摘要: 一,容器相关 Ioc(控制反转)的核心是DI(依赖注入),为了提供一种简单的方式设置组件依赖项(对象协作者),并在整个生命周期中管理这些依赖项。 概念: 1.依赖对象:需要弄些依赖对象的组件,或者叫目标对象。 控制反转的类型: 1.依赖注入:优先使用 (1)构造函数注入:在构造函数中设置需要的依赖项 阅读全文
posted @ 2019-08-02 11:24 云无形 阅读(155) 评论(0) 推荐(0)

spring配置

摘要: 一。管理bean的生命周期 1.初始化回调 在bean加载完成后,也就是上图中前两步完成后,可以设置一个回调函数来执行一下初始化操作,比如检查依赖项,执行特定的业务逻辑等。 方式: (1)使用bean 标记的init-method属性(针对自己),或者beans标签的 default-init-me 阅读全文
posted @ 2019-07-31 11:42 云无形 阅读(148) 评论(0) 推荐(0)

垃圾回收相关

摘要: 一.如何判断对象已经死亡 1.引用计数 无法处理循环引用的情况 2.可达性分析 目前主流实现方式。 原理: 从GC Roots对象作为起点开始查询,如果有引用链说明对象存活,反之就是已经死亡。 GC Roots对象: (1)栈(栈帧)中引用的对象。 (2) 方法区中类静态变量引用的对象。 (3)方法 阅读全文
posted @ 2019-06-23 19:50 云无形 阅读(217) 评论(0) 推荐(0)

JVM内存溢出相关

摘要: 本文梳理常见的内存溢出情况,以及如何查询解决。 Java堆溢出 1.设置参数 -XX:+HeapDumpOnOutOfMemoryError 2.该参数可以在堆内存溢出是保存快照以便于进行分析。 思路: (1)分析转存快照,判断一下泄露对象到GC Roots的引用链,确定一下为啥GC无法回收,从而确 阅读全文
posted @ 2019-06-22 13:28 云无形 阅读(146) 评论(0) 推荐(0)