会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jemb
博客园
首页
新随笔
联系
管理
订阅
09 2019 档案
JUC简介
摘要:包含以下5个部分: 1.Tools 工具:(CountDownLatch,CyclicBarrier,Semaphore,Executors,Exchange) 2.Lock :(ReentrantLock,Condition) 3.Atomic :(AtomicInteger,AtomicBool
阅读全文
posted @
2019-09-29 23:25
Jemb
阅读(253)
评论(0)
推荐(0)
AQS理解
摘要:ReentrantLock内部包含了一个AQS对象,也就是AbstractQueuedSynchronizer类型的对象。这个AQS对象就是ReentrantLock可以实现加锁和释放锁的关键性的核心组件。 线程A,B尝试进行加锁的过程: CountDownLatch应用场景:线程协调使用的时减法操
阅读全文
posted @
2019-09-29 23:04
Jemb
阅读(200)
评论(0)
推荐(0)
Spring事务
摘要:事务有四个特性:ACID A:原子性:要么全成功,要么全失败 C:一致性:所有的操作前后,总额不变 I :隔离性:事务之间互不影响 D :持久性:事务一旦完成,无论出现什么错误,他的结果都不受影响 脏读:一个线程读取到另外一个线程未提交的数据 A 的数据未commit B 就不可能读到 不可重复读:
阅读全文
posted @
2019-09-27 11:38
Jemb
阅读(104)
评论(0)
推荐(0)
代理模式
摘要:算法介绍:在代理模式中,两个对象参与处理用一个请求,接收地请求有代理对象委托给真实对象处理,通过代理对象控制请求的访问。代理对象在客户端程序和真实目标对象起一个中间桥梁的作用, 通过使用对象聚合代替继承,有效地降低了软件模块之间地耦合度。 jdk动态代理结构图分析 JDK动态代理(代理接口) Cgl
阅读全文
posted @
2019-09-25 16:45
Jemb
阅读(154)
评论(0)
推荐(0)
MySQL优化理解
摘要:1.索引列的值设置为null,可以用空字符串代替,为null会导致不走索引 2.遵循最佳左前缀原则,因为MySQL的B+树索引结构根据最左的column进行创建的, 3.不要对索引列进行函数或表达式的计算,正确做法是将值计算好再传进来 4.避免全表扫描 Where 中少用 NOT、!=、<>、!<、
阅读全文
posted @
2019-09-24 22:30
Jemb
阅读(181)
评论(0)
推荐(0)
MQ问题
摘要:1.项目中为什么要使用MQ。 解耦:模块之间的调用十分复杂,同时这个调用时不需要直接同步调用接口的,此时就可以考虑运用MQ去进行系统的解耦。 异步:如果A系统接收到一个请求,需要在自己本地写库,同时还需要调用MQ进行写库,自己需要20ms,BCD需要300ms,500ms,100ms.总共的耗时需要
阅读全文
posted @
2019-09-24 21:37
Jemb
阅读(390)
评论(0)
推荐(0)
Explain参数解析
摘要:explain的所有参数 id: 编号 select_type: 查询类型 table: 表 type: 类型 possible_keys:预测用的索引 key: 实际使用到的索引 key_len: 实际使用的索引的长度 ref: 表之间的引用 rows: 通过索引查询到的数据两 Extra: 额外
阅读全文
posted @
2019-09-24 11:58
Jemb
阅读(623)
评论(0)
推荐(0)
MySQL知识
摘要:MySQL四层分层:(自上往下执行) 连接层:提供预客户端连接的服务。 服务层: 1.提供各种用户使用的接口 2.提供各种sql优化器(mysql如果发现你自己的sql写的太烂,会自动帮你优化) 引擎层: INNODB:事务优先 ( 适合高并发操作,使用的是行锁) MYISAM: 性能有限 (使用的
阅读全文
posted @
2019-09-24 11:54
Jemb
阅读(109)
评论(0)
推荐(0)
Redis数据类型
摘要:Redis是基于内存K-V数据库,然而内存资源又是非常宝贵的,所以使用最合适的存储结构,做到尽量节省内存资源,又对性能的影响不大,成为一个至关重要的问题。 redisObject数据结构: len:表示缓存中已经占用的空间长度 free:表示buf中可剩余的空间长度,当free为0的时候,表示buf
阅读全文
posted @
2019-09-24 10:23
Jemb
阅读(147)
评论(0)
推荐(0)
Redis线程模型理解
摘要:过程解析: 在redis启动初始化时,redis会将连接应答处理器跟AE_READABLE事件关联起来,接着如果一个客户端跟redis发起连接,此时会产生一个AE_READABLE事件,然后由连接应答处理器来处理跟客户端建立连接,创建客户端对应的socket,同时将这个socket的AE_READA
阅读全文
posted @
2019-09-23 23:29
Jemb
阅读(183)
评论(0)
推荐(0)
策略模式
摘要:软件秘笈 设计模式那点事
阅读全文
posted @
2019-09-23 22:44
Jemb
Spring Cloud 5大组件介绍
摘要:Spring Cloud全家桶开箱即用,中小型公司用得比较多,包含了很多组件(网关,配置中心,熔断,降级。。)。本文介绍最核心的Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。 1.Eureka Eureka中每台机器都是peer-to-peer的,集群中的机器地位平等,
阅读全文
posted @
2019-09-23 21:21
Jemb
公告