学习
实践
活动
专区
工具
TVP
写文章

luoxn28

LV0
举报
发表了文章

常见的软件设计原则

常见的软件设计原则分为:单一职责、开闭原则、接口隔离、里式替换、迪米特原则、依赖倒置原则。

luoxn28
interfaceoopsubstitution
发表了文章

Java读写锁浅析

Java读写锁,也就是ReentrantReadWriteLock,其包含了读锁和写锁,其中读锁是可以多线程共享的,即共享锁,而写锁是排他锁,在更改时候不允许其...

luoxn28
javac#数据分析
发表了文章

Java并发组件浅析

Java并发相关组件或者技术包括:线程、线程池、阻塞队列、Future/FutureTask、Lock/Condition、Lock、AQS(队列同步器)、并发...

luoxn28
java数据分析http
发表了文章

Lock Condition的那些事儿

下面就以上述示例代码为例来分析下Condition的await和signal流程。对于线程t1来说,执行到await方法时,会添加一个节点到等待队列中,然后释放...

luoxn28
javascriptnode.js
发表了文章

Java线程的那些状态

Java线程(或者说计算机线程),是有一些状态来表示当前线程运行信息的,可以通过jsatck命令来查看Java进程中线程函数栈信息,其中就包括了Java线程状态...

luoxn28
javajdklinux编程算法
发表了文章

浅谈synchronized与Object.wait/notify原理

synchronized是Java中常用的锁机制,synchronized+Object.wait/notify是常用的等待唤醒机制,那它们的实现原理是什么呢?...

luoxn28
javajvm
发表了文章

AQS是如何控制线程的

Java中AQS(AbstractQueuedSynchronizer,队列同步器)是构建JUC中锁和其他同步组件的基础组件,我们在日常开发中一般不会直接与AQ...

luoxn28
node.js数据分析java
发表了文章

如何解决大分页查询问题?

这个是数据存储介质本身的查询实现原理决定的,分页查询场景,是按照某个顺序进行查询,分页靠后的查询请求,需要将按照该顺序排序的之前所有页的数据给排除掉,然后取对应...

luoxn28
esjavascript数据库云数据库 SQL Serversql
发表了文章

如何优雅的让3个线程打印ABC

让3个线程依次打印ABC,是一个常见的问题,这是阿里和华为都有考过的面试题。比如题目描述如下:

luoxn28
编程算法java数据分析javascriptnode.js
发表了文章

DDD的领域概念们

最近几年DDD(领域驱动设计 domain-driven design)概念很火,它以统一的语言来表述业务流程和技术架构,方便领域专家、技术开发交流达成共识,不...

luoxn28
uml
发表了文章

从侵入式服务治理到Service Mesh

目前service mesh技术在互联网公司中越来越流行,那么之前分布式系统是如何服务治理的呢,又是如何一步步发展成service mesh的呢?

luoxn28
spring bootspringspring clouddubbo负载均衡
发表了文章

啥 啥 啥,服务治理是个啥

首先,先说下服务治理的边界,本质上任何能提升服务可用性,性能,让服务更稳定等等,只要是能让服务运行的更好,都属于服务治理的范畴。服务治理比较常见的话题:服务发现...

luoxn28
对象存储dubborpcspring分布式
发表了文章

令牌桶、漏斗、冷启动限流在sentinel的应用

分布式系统为了保证系统稳定性,在服务治理的限流中会根据不同场景进行限流操作,常见的限流算法有:

luoxn28
unix编程算法微服务微服务linux
发表了文章

seata RM源码分析

同TM类似,RM侧也是有一个GlobalTransactionScanner类,来进行初始化的动作,GlobalTransactionScanner实现了Ini...

luoxn28
分布式sqlgithubjava数据库
发表了文章

seata TM源码分析

下面就一起来看下TM模块的实现原理,TM模块是seata中全局事务发起者和掌控者,其核心逻辑有:业务逻辑切面代理:对全局事务注册/提交操作。启动netty客户端...

luoxn28
java网络安全分布式sqllinux
发表了文章

seata TC 请求处理流程

TC的业务channelHandler为类 io.seata.core.rpc.netty.AbstractNettyRemotingServer.Server...

luoxn28
javaandroid分布式
发表了文章

seata TC 模块分析

Discovery模块就是服务发现模块,TC启动后需要将自己的信息注册到服务中心,这样才能暴露给其他使用者,Discovery接口定义如下:

luoxn28
云数据库 Redisjava分布式
发表了文章

seata TC启动流程分析

seata-server 启动方法 io.seata.server.Server#main,默认启动端口 SERVER_DEFAULT_PORT = 8091。...

luoxn28
分布式githubjavagit开源
发表了文章

seata AT模式流程

Seata 是一款阿里开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模...

luoxn28
sql数据库分布式java
发表了文章

mysql update语句和原数据一样会更新么

如果 update 语句和原数据一样会更新么?更具体的来说,如果更新的数据前后是一样的,MySQL 会更新存储引擎中(磁盘)数据么?

luoxn28
sql数据库云数据库 SQL Server

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券