sharding-jdbc分库分表实践
sharding-jdbc分库分表实践 在项目中大量的使用到sharding-jdbc,今天将它的实践用法做一个总结。 总结前先提几个问题: 为什么要用sharding-jdbc? 如何使用? 有什么注意事项? 同类型的框架对比? 让我们带着问题去开始了解sharding-jdbc。 基础知识 sharding-jdbc是定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用...
sharding-jdbc分库分表实践 在项目中大量的使用到sharding-jdbc,今天将它的实践用法做一个总结。 总结前先提几个问题: 为什么要用sharding-jdbc? 如何使用? 有什么注意事项? 同类型的框架对比? 让我们带着问题去开始了解sharding-jdbc。 基础知识 sharding-jdbc是定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用...
设计模式之观察者模式 观察者模式的定义是一个一对多的依赖关系,让一个或多个观察者对象监控一个主题对象。当主题对象在状态上发生变化时,能够通知所有依赖此主题的观察者对象,使这些观察者对象能够处理此次更新 参与对象 Subject Observer Client Subject 主题对象主体是基于被观察者,并且在内部保存一个或多个被观察者的处理对象 Observer Observer对象...
jvm的垃圾回收机制 由于jvm将所有对象都保存在堆内存中,因此及时腾出堆内存中无用的空间就至关重要了,jvm通过内存回收的方式对堆内存进行回收和整理 回想咱们打扫家务的步骤是不是第一步要将脏东西找出来丢掉,第二步将剩余有用的东西整理码放好。jvm中进行内存回收的步骤也差不多分为标记、清除、整理。根据不同的特点设计出不同的回收算法。 GC回收算法 复制算法 通过复制一个镜像内存空间,每次进行...
final的不变性设计 final的作用 final是用来修饰对象之间不变特性关系的,表示一种不可改变的关系。可以用来修饰变量、方法、类 修饰变量 fianl修饰变量表示一旦赋值关系,那么初始化后这种关系就不能被修改了;final只会保证这个变量的引用不可变,而对象本身的内容依然是可变的。 这样设计的目的是: 设计的角度 是对于不能修改变量的值需要进行final进行修饰 线程的角度 ...
JVM基础原理 jvm基础 jvm是什么? jvm是运行在操作系统上的执行.class文件的虚拟机 jvm与操作系统的关系? 相同点都是可以执行对应的程序 不同点是jvm是可执行class文件与操作系统中间的一层(ps:某人说过计算机世界中的问题如果一个中间层不能解决就再加一个☺️) jvm、jdk、jre之间的关系? 包含关系:JDK ⊃ JRE ⊃ JVM(JDK 包含 JRE,JRE 包含...
dubbo常见问题归纳 dubbo的可选的配置方式? 官网上给出了四种方式分别是xml配置、属性配置、注解配置、API配置 xml配置:通过使用xml配置文件的方式 通过加载classPath路径下的dubbo.properties文件 使用注解的配置方式 api的方式(通过@PropertySource加载指定配置文件) 配置文件的覆盖关系 细大于粗 消大于提 细粒度的配置优先...