加载中
exist和in

exist和in select ..from table where exist (子查询) ; select ..from table where 字段 in (子查询) ; 如果主查询的数据集大,则使用In,效率高。 如果子查询的数据集大,则使用exist,效率高...

10/19 19:57
14
MySQK共享锁与排他锁

MySQK共享锁与排他锁 mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对...

10/19 19:50
3
redis、kafka、zookeeper 集群辨析

集群的目的: 1.保证高可用 2.增强并发能力,提高系统的吞吐量。 redis 集群(高可用、数据分散,总可存储数据变大): 多个 主-从 结构。 主节点处理请求,从节点只是同步数据 各个主节点存储...

锁优化

锁优化 为了在线程之间更高效地共享数据,解决竞争问题,从而提高程序的执行效率,实现了多种锁优化技术。 自旋锁与自适应自旋 互斥同步对性能最大的影响:阻塞的实现,挂起和恢复线程的操作...

CAS
10/06 17:30
17
抽象工厂模式(一个具体工厂生产一个产品族,产品族包含多种产品实现)

工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等。 同种类称为同等级,也就是说:工厂方法模式只考虑生产同等...

10/05 21:15
9
Java内存区域(运行时数据区域)和内存模型

Java内存区域(运行时数据区域)和内存模型(JMM) Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 而内存模型(Java Memory M...

10/04 22:36
35
@Autowired的使用

一 在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下: Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assert...

10/04 22:26
10
常量的几种实现方式

前言 之前项目中响应前台的接口中会用到一些公共常量。这个时候就比较纠结,常量到底是封装到哪里比较好呢,因为以前写的很多代码不怎么规范,而且有时候常量用到的不算太多太集中,所以就哪...

10/04 22:21
5
java.util.Concurrent包

java.util.concurrent并发编程包是专门为Java并发编程设计的,其中设计的类主要分为以下几部分: 显式锁 原子变量 线程池 并发容器 同步工具类 1、显式锁 java.util.concurrent.locks 2、原子...

09/30 16:26
26
生产环境性能调优(3) 基于JVisualVM的可视化监控

监控本地java进程 基于JVisualVM的可视化监控: 可以查看 进程基本信息,也可查看 CPU使用情况、堆和非堆的使用情况、类和线程的装载情况;可以分析dump 文件,支持导入dump文件进行分析。 ...

08/17 20:07
6
mycat高可用数据库集群实战(3)

mycat配置文件: server.xml 系统的参数和用户的权限 schema.xml 配置逻辑库和逻辑表 rule.xml 配置逻辑库和逻辑表的切分规则 log4j2.xml 对mycat输出的日志格式和级别进行配置......

08/15 23:07
2
生产环境性能调优(2) 基于JDK命令行工具的监控

模拟 堆上的内存溢出: 模拟 非堆上的内存溢出: 生产环境,一般是通过分析内存镜像文件,来查看是哪些类一直被占有,而没有被释放。内存溢出,有可能是内存泄漏,也有可能是内存空间分配不足...

生产环境性能调优(1) 基于JDK命令行工具的监控

查看JVM运行时参数 命令如下: java -XX:+PrintFlagsFinal -version jps:查看java进程 jinfo 查看已经运行的进程参数值 1.查看最大内存 jinfo -flag MaxHeapSize 进程Id 2.查看垃圾回收器 ...

08/03 23:05
3
mycat高可用数据库集群实战(2)

Mycat 基本元素: 逻辑库(schema) 通常对实际应用来说,并不需要知道中间件的存在,业务开发人员只需要知道数据库的概念,所以数据库中间件可以被看做是一个或多个数据库集群构成的逻辑库。 ...

07/31 22:09
2
mycat高可用数据库集群实战(1)

序言 随着互联网发展,数据量越来越大,对性能要求越来越高,传统数据库存在着先天性的缺陷,即单机(单库)性能瓶颈,并且扩展困难。这样既有单机单库瓶颈,却又扩展困难,自然无法满足日益...

07/28 23:51
21
分布式数据一致性(4)

分布式事务 1.1 两阶段提交(2PC) 当应用逐渐扩展,出现一个应用使用多个数据源的情况,这个时候本地事务已经无法满足数据一致性的要求。由于多个数据源的同时访问,事务需要跨多个数据源管...

分布式数据一致性(3)

基于消息队列实现的微服务分布式事务:

07/27 22:11
8
分布式数据一致性(2)

JTA重点在于解决多个数据源之间的事务。如:保证DB操作和MQ操作在同一个事务下,要么一起提交,要么一起回滚。 XA为规范,JTA为java中的接口定义。 jta:Java Transaction API,即是java中对...

事务属性之7种传播行为

事务传播行为 什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。 事务传播行为(propagation behavior)指的就...

07/27 14:14
2
mysql 索引实践(二) 联合索引

#emp_no PRIMARY #first_name,last_name,gender idx_first_name_last_name show index from employees 最左匹配: 不是指的顺序,而是where 中将根据联合索引的创建顺序,去检索当前SQL能用到...

06/10 18:23
13

没有更多内容

加载失败,请刷新页面

返回顶部
顶部