技术原理
文太橙子
这个作者很懒,什么都没留下…
展开
-
Kafka性能篇:为何Kafka这么“快“?
Kafka性能篇:为何Kafka这么"快"?原创 2021-04-07 11:16:51 · 191 阅读 · 0 评论 -
Hive、Hbase、mysql、MongoDB、Redis、elasticSearch区别|对比
Hive、Hbase、mysql区别原创 2021-04-07 10:29:55 · 1167 阅读 · 0 评论 -
Java线程池ThreadPoolExecutor(上)--- 理论
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedExecutionHandler handler) corePoolSize: 线程池维护线程的最少数量maximumPoolSize:线程池维护线程的最大数量keepAliveTime: 线程池维护线程所允许的空闲时间unit: 线程池维护线转载 2021-04-06 23:54:24 · 102 阅读 · 0 评论 -
事务注解 @Transactional 失效的3种场景及解决办法
事务注解 @Transactional 失效的3种场景及解决办法1.第一种 Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。2.在类内部调用调用类内部@Transactional标注的方法。这种情况下也会导致事务不开启。3.事务方法内部捕捉了异常,没有抛出新的异常,导致事务操作不会进行回滚。...原创 2021-04-06 23:41:23 · 130 阅读 · 0 评论 -
SpringBoot事务的七种传播行为
看完就明白_spring事务的7种传播行为原创 2021-04-06 23:07:58 · 226 阅读 · 0 评论 -
Guava:RateLimiter类学习
Guava官方文档中文版-RateLimiter类Class RateLimiter官方文档RateLimiter–CSDN原创 2021-03-31 14:58:59 · 68 阅读 · 0 评论 -
springboot的事务Transactional
Spring @Transactional原理及使用springboot事务处理之Transactional(第2集)1.SpringBoot开启事务后,默认只对runTimeException执行回滚(如1除以0:1/0),或者Error;对checkException不执行回滚(要显示声明的异常)要对所有的异常都回滚,需要声明Transactional(rollbackFor = Throwable.class)或者Transactional(rollbackFor = Exceptio原创 2021-03-29 22:29:41 · 538 阅读 · 1 评论 -
Redis底层数据结构
图解redis五种数据结构底层实现(动图哦)面试官:你看过Redis数据结构底层实现吗?[Redis] list底层的数据结构原创 2021-03-16 16:38:05 · 58 阅读 · 0 评论 -
目前还不熟悉,待学习的一些问题
jvm死锁怎么排查fullGC怎么排查redis怎么扩容节约成本本地缓存不一致怎么办AOF怎么压缩redis的String数据结构秒杀架构原创 2021-03-07 17:01:18 · 66 阅读 · 0 评论 -
jvm调优CPU打满,full gc频繁
Java应用CPU打满故障处理原创 2021-03-03 23:05:11 · 404 阅读 · 1 评论 -
paxos & ZAB 协议
ZAB协议和Paxos算法分布式系列文章——Paxos算法原理与推导面试官:能聊聊Paxos算法和ZAB协议吗Zab协议详解原创 2021-02-28 11:18:47 · 101 阅读 · 0 评论 -
rabbitmq高可用架构(普通集群,镜像队列,可靠组播GM)
HAProxy和负载均衡概念介绍软件级负载均衡器(LVS/HAProxy/Nginx)的特点和对比Keepalived原理这篇介绍的好:RabbitMQ集群原理介绍原创 2021-02-26 22:51:35 · 257 阅读 · 0 评论 -
分布式事务&事务消息【转】
分布式事务,这一篇就够了原创 2021-02-22 10:11:04 · 63 阅读 · 0 评论 -
binlog【转】
腾讯工程师带你深入解析 MySQL binlogbinlog基础(面试、日常使用必备)原创 2021-02-18 20:04:49 · 61 阅读 · 0 评论 -
生产者消费者模式-阻塞队列【转】
原创 2021-02-18 13:04:57 · 80 阅读 · 0 评论 -
RabbitMQ总结
Springboot 整合RabbitMq ,用心看完这一篇就够了RabbitMQ消息队列之 RabbitMQB站讲的最好的RabbitMq经典课程生产者:消费者:生产者可以关连接但是消费者不要关,因为消费者要保持连接监听队列:以下为生产者关闭连接:工作模式:发布订阅模式可以实现工作队列模式的功能,多个消费者监听一个队列即可整合springboot:生产方代码使用rabbitTemplate就可以完成:消费方代码:...原创 2021-02-16 23:00:30 · 131 阅读 · 0 评论 -
关于bitmap,布隆过滤器【转】
关于bitmap,布隆过滤器原创 2021-01-29 23:49:51 · 89 阅读 · 0 评论 -
多线程相关比较好的文章整理(synchronized原理,锁升级,对象头,lock原理,hashmap,concurrenthashmap)
java 偏向锁、轻量级锁及重量级锁synchronized原理Java的对象头和对象组成详解如何优雅的关闭线程池Java 动态代理详解equals 和 == 的区别红黑树和AVL的性能对比:查找性能AVL强于红黑树,因为AVL更平衡;插入,删除红黑树优于AVL树,由于红黑树牺牲了部分平衡性,以换取删除/插入操作时少量的旋转次数;如果你的业务中查找远远多于插入、删除,那选AVL树; 如果查找、插入、删除频率差不多,那么选择红黑树。...原创 2021-01-29 17:10:13 · 82 阅读 · 0 评论 -
MySQL索引总结
MySQL索引总结原创 2021-01-23 19:18:59 · 92 阅读 · 0 评论 -
MySQL锁总结【摘录】
MySQL锁总结原创 2021-01-23 19:15:11 · 100 阅读 · 0 评论 -
MySQL事务隔离级别和MVCC
Springboot设置事务隔离等级:1、@EnableTransactionManagement 来启用注解式事务管理2、@Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED)设置事务隔离级别和传播行为MySQL事务隔离级别和实现原理(看这一篇文章就够了!):MySQL 中是如何实现事务隔离的:首先说读未提交,它是性能最好,也可以说它是最野蛮的方式,因为它压根儿就不加锁,所以根本谈不上什原创 2021-01-23 00:09:21 · 1140 阅读 · 2 评论 -
深拷贝浅拷贝
浅拷贝和深拷贝答:Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。(1)浅拷贝①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。②对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制原创 2021-01-20 20:32:45 · 168 阅读 · 0 评论 -
SpringCloud系列——SSO 单点登录【转】
SpringCloud系列——SSO 单点登录原创 2021-01-18 21:01:53 · 376 阅读 · 0 评论 -
OAuth2第三方登录整理
彻底理解 OAuth2 协议10 分钟理解什么是 OAuth 2.0 协议原创 2021-01-18 20:33:43 · 182 阅读 · 0 评论 -
RocketMQ
消息队列与RocketMq核心机制详解RocketMQ事务消息学习及刨坑过程面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!跟我学RocketMQ之消息幂等原创 2021-01-15 13:36:45 · 76 阅读 · 0 评论 -
分布式事务CAP相关文章
看完下面这些文字,保证你对CAP能理解的特别通透!!!原创 2021-01-14 22:27:03 · 72 阅读 · 0 评论 -
Zookeeper文章
ZooKeeper 常用操作API详解实例详解ZooKeeper ZAB协议、分布式锁与领导选举原创 2021-01-12 23:11:14 · 88 阅读 · 0 评论 -
Guava Cache有用的文章
Guava Cache用法介绍Guava cache使用总结原创 2021-01-11 17:10:52 · 86 阅读 · 0 评论 -
Redis整理以及总结
Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)Redis哨兵(Sentinel)模式Redis面试汇总Redis之Redis事务Redis的三个客户端框架比较:Jedis,Redisson,Lettuceredis-发布与订阅java实现 redis的发布订阅(简单易懂)以Redis来谈消息队列BitMap的原理和实现Redis HyperLogLogHyperLogLog使用与应用场景zt坑人无数的Redis面试题走近源码:神奇的Hyper原创 2021-01-10 19:38:03 · 117 阅读 · 0 评论 -
分布式锁
分布式锁原理拜托,面试请不要再问我Redis分布式锁的实现原理【石杉的架构笔记】redisson分布式锁总结:加锁机制:lua脚本(原子性)传1、客户端的hash值,2、锁名,3、超时时间a、锁互斥机制:判断锁名相同,判断客户端不是同一个,返回锁剩余时间,请求锁的客户端会循环尝试b、watch dog自动延期机制:如果超时后还想占有锁,就要用看门狗定时监测延期c、可重入加锁:判断锁名相同,判断客户端是同一个,hset的val就加1d、释放锁:对加锁次数(hset的val)减去1,计数器为0时原创 2021-01-08 00:26:02 · 94 阅读 · 0 评论 -
IO模型:BIO、NIO、AIO【转】
8分钟深入浅出搞懂BIO、NIO、AIO原创 2021-01-07 14:33:22 · 109 阅读 · 0 评论 -
Netty(一)
通俗地讲,Netty 能做什么?原创 2021-01-07 14:31:50 · 102 阅读 · 0 评论 -
Dubbo(六)dubbo原理+源码分析
原创 2021-01-07 00:03:34 · 79 阅读 · 0 评论 -
Dubbo(五)dubbo线程IO模型
BIO(也叫Old IO、Blocking IO), NIO(也叫New IO)Dubbo选用的是NIO模型原创 2021-01-05 22:40:00 · 531 阅读 · 0 评论 -
Dubbo(四)Dubbo服务治理
原创 2021-01-05 22:18:23 · 77 阅读 · 0 评论 -
Dubbo(三)Dubbo集群容错
原创 2021-01-05 22:17:38 · 68 阅读 · 0 评论 -
Dubbo(一)RPC框架及常用RPC框架介绍
RMI(remote method invocation)Hessian原创 2021-01-05 11:44:42 · 87 阅读 · 0 评论 -
Dubbo(二)手写RPC框架
RMI(remote method invocation)原创 2021-01-05 13:35:20 · 76 阅读 · 0 评论 -
Zookeeper(六)应用场景(下)Zookeeper实现分布式锁
原创 2021-01-04 18:28:45 · 61 阅读 · 0 评论 -
Zookeeper(五)应用场景(中)数据库&redis实现分布式锁原理+实现
分布式锁:并发操作减少库存单机线程安全加锁:数据库实现分布式锁:redis实现分布式锁:redis分布式锁的死锁问题:如果程序执行过程中发生异常,redis的key没有删除掉,会发生死锁问题解决方法,给key加上过期时间...原创 2021-01-04 15:42:48 · 97 阅读 · 0 评论