加载中
一文解析JVM虚拟机

什么是JVM虚拟机 首先我们需要了解什么是虚拟机,为什么虚拟机可以实现夸平台,虚拟机在计算机中扮演一个什么样的角色。 (从下向上看) 看上图的操作系统与虚拟机层,可以看到,JVM是在操作...

2019/11/22 10:14
1W
Spring Bean 的生命周期

Spring是一个IOC容器框架,拥有DI依赖注入(Dependency Injection),DL依赖查找(Dependency Lookup)等功能。 关于Spring Bean的生命周期,官方并没有找到相关文档。 下边是我根据源码分析...

04/26 10:44
9.1K
MyBatis 中$与#号的区别

#号(占位符) 在MyBatis中使用#号会将相应参数做为占位符形式如: select * from user where name = #{name} and age >= #{age}; 会转为占位符形式: select * from user where name = ? an...

04/23 20:16
0
MySQL索引失效

在我们常规做数据库开发时,都会为每个表设置适合它的索引来加快数据库的搜索效率。 但有了索引也不是说就万事大吉,所有查询都没问题。像我们使用 但也可能因为你使用错误的SQL语句而无法使...

04/20 19:49
45
MyBatis 缓存(5)

MyBatis有必要使用缓存吗?为什么? 一般的ORM框架都会提供缓存功能来提升查询效率、减少数据库的压力。跟Hibernate一样,Mybatis也有一级缓存、二级缓存,并预留了集成第三方的缓存接口。 在...

04/16 12:10
77
几种常见负载均衡算法工作原理

轮询 顾名思义将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 优点 缺点 服务器请求数据相同 服务器压力不同,不适...

04/14 08:15
4.9K
MyBatis plugins插件(4)

插件是MyBatis对外开放了四个接口,可以用于自定义扩展。 接口 可代理方法 说明 Executor 执行器,对事务、缓存等提供统一接口 update 执行update、insert、delete操作 query 执行select操作...

MyBatis typeAliases & typeHandlers(3)

typeAliases(类型别名) 顾名思义,它就是java类型的一个缩写名字,方便在Mapper等其他地方使用。 <!-- mybatis-config.xml --> <typeAliases> <typeAlias alias="user" type="com.freeclou...

04/12 17:01
37
MyBatis 简单使用说明(2)

先简单对MyBatis的使用做一个简要说明,后边会针对MyBatis几个核心原理做重点说明。 MyBatis简单使用 使用MyBatis可以分以下几个关键点 引入MyBatis依赖 配置mybatis-config.xml配置文件 创建...

MyBatis 的由来(1)

JDBC原生操作 在早期开发还没有ORM框架时我们要操作数据库都是通过JDBC来操作。 JDBC测试代码: /** 原生操作JDBC方式 @Author: maomao @Date: 2021-04-07 10:59 */ public class JdbcTest {...

Kafka 为什么快?(5)

通过以上文章已经把kafka基本概念整理了一下,从生产者到Broker消费者。下面来简单总结一下,为什么kafka能做到这么高的吞吐。 MQ的消息存储有几种选择,一种是内存,如ZeroMQ,速度很快但是...

Kafka 消费者原理(4)

本篇文章主要讲解消费者和Partition的关系以及消费的一些相关问题。 Offset维护 通过前几篇文章我们知道在Partition中,消息是不会删除的,所以才可以追加写入,写入的消息是连续并且有序的。...

03/31 10:44
93
Kafka 高可用架构 (3)

Controller选举 当添加一个分区或分区增加副本的时候,都要从所有副本中选举一个新的Leader出来。 Leader如果选举?投票怎么玩?是不是所有的partition副本直接发起投票,开始竞选呢?比如用...

03/29 11:31
9K
Kafka 生产者与可靠性保证ACK(2)

生产者消息发送流程 消息发送的整体流程,生产端主要由两个线程协调运行。分别是main线程和sender线程(发送线程)。 在Kafka(2.6.0版本)源码中,可以看到。 源码地址: kafka\clients\sr...

02/24 10:07
1.3K
【项目记录】数据传输服务

项目背景 注:因涉及公司保密协议,会隐藏代码,只说明设计思路。 本人所在公司是做saas软件服务的,在做一个大客户专项时遇到集团企业需要管控子公司,希望可以夸租户管理。 也就是说,有一...

零拷贝( Zore Copy )

零拷贝是实现高速数据传输的一种协议。数据从源节点传送到目的节点的过程中不经过中间缓存。 具体提高了哪些需要我们先来了解传统IO的方式,通过与传统IO方式对比来看。 传统IO方式 在java开...

01/13 17:15
402
Kafka 常用脚本与配置

脚本 作用 kafka-server-start.sh kafka启动 kafka-server-stop.sh kafka停止 kafka-topics.sh 查看创建删除topic kafka-console-consumer.sh 消费者操作,例如监听topic kafka-console-pro...

2020/12/29 17:58
117
Kafka 架构分析(1)

本次kafka相关分析总结,以apache kafka为准。 地址:http://kafka.apache.org/documentation/ 中文文档地址:https://kafka.apachecn.org/ 了解kafka需要先了解以下几个基本概念: 名称 说明...

MySQL 锁(5)

InnoDB引擎有8类锁 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html 类别 锁级别 说明 Shared and Exclusive Locks 行级锁 共享锁、排它锁 Intention Locks 表级锁 意向锁 Re...

2020/11/17 09:52
60
MySQL 事务(4)

什么是事务? 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执...

2020/10/21 18:58
2K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部