摘要: innoDB的事务,是基于锁来实现的,用到事务不自然就会用到锁,而如果对锁理解的不通透,很容易造成线上问题。 数据库加锁的分析,和事务的引擎,隔离级别,索引,主键索引都有关系, 如果去考虑引擎和各种隔离级别的话,就会很复杂了,所以下面都是基于innoDB和RR的隔离级别进行分析: 表结构: 内容: 阅读全文
posted @ 2018-11-21 11:58 何锦彬 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 下载mysql. 略,去官网 1. 配置my.cnf. 把mysql提供的配置模板 copy到/etc/my.cnf (先读取/etc/my.cnf,再去读/etc/mysql/my.cnf,第三个读/$base_dir$/my.cnf) cp /usr/local/mysql-5.7.14/sup 阅读全文
posted @ 2018-11-19 15:34 何锦彬 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 支持的隔离策略 Hystrix支持的 hytrix支持线程池隔离和信号量隔离 信号量的隔离: it executes on the calling thread and concurrent requests are limited by the semaphore count - 引自官网 自我理 阅读全文
posted @ 2018-09-21 16:09 何锦彬 阅读(6084) 评论(0) 推荐(1) 编辑
摘要: 首先,那么为什么说zookeeper不适合做服务注册中心呢? 从CAP角度来看 有个思考,从CAP角度考虑,服务注册中心是CP系统还是AP系统呢? 首先,服务注册中心是为了服务间调用服务的,那么绝对不允许因为服务注册中心出现了问题而导致服务间的调用出问题。 再者, 假如有node1,node2,no 阅读全文
posted @ 2018-07-27 19:01 何锦彬 阅读(32334) 评论(1) 推荐(2) 编辑
摘要: 案例, 功能: 需要写一个往kafka上报数据的组建。 当组建启动时,需要建立如下资源: 1, 和kafka建立若干条连接 2, 启动一个线程池 3, 启动上报一个缓冲区 问题如下: 1, 如何在spring工程中引入该组件,并注入到spring容器中 2, 如间接被引用到此JAR包(如 引用的工程 阅读全文
posted @ 2018-02-11 11:54 何锦彬 阅读(1313) 评论(1) 推荐(1) 编辑
摘要: 建立JAVA项目 建立maven项目,加入Jmeter所需要的JAR包依赖。 POM.xml 加入如下: <dependency> <groupId>org.apache.jmeter</groupId> <artifactId>ApacheJMeter_core</artifactId> <ver 阅读全文
posted @ 2017-09-05 14:03 何锦彬 阅读(2752) 评论(1) 推荐(0) 编辑
摘要: 看似很简单的一个问题,借此追踪下spring的源码处理 在写springMVC的Control中有很多这种代码, 如需要获取request对象去做某些事情 如: 貌似每次要写个control时都得把request当住参数来传,很是冗余。 其实可以在control里定义一个request对象,注入,然 阅读全文
posted @ 2017-04-18 16:02 何锦彬 阅读(8501) 评论(7) 推荐(4) 编辑
摘要: JAVA中主要锁 synchronized Reentrantlock ReentrantReadWriteLock 问题引入 为什么需要锁? 为什么JAVA有了synchronize还需要Reentrantlock和ReentrantReadWriteLock? synchronize和lock分 阅读全文
posted @ 2017-03-15 18:34 何锦彬 阅读(2443) 评论(0) 推荐(1) 编辑
摘要: 前言:撸基础篇系列,避免每次都要从头开始看,写个自己的知识体系树 NIO 核心就是异步, 比如,复制文件,让操作系统去处理,等通知 BIO核心类 一,BIO NIO基本操作类 Bytebuffer 构建: 用JVM的内存构建: ByteBuffer.allocate(bufferSize) 用JVM 阅读全文
posted @ 2017-03-03 10:46 何锦彬 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 缓存是系统中的银弹, 本地缓存更是银弹中的银弹,分享次我本地缓存的自我实现 阅读全文
posted @ 2017-02-27 16:48 何锦彬 阅读(1764) 评论(0) 推荐(0) 编辑