Bruce Li

LV0
发表了文章

空谈系统架构设计之高并发、高可用

对于一个应用系统,特别是互联网系统,高并发、高可用是两个非常重要的非功能性需求,这篇文章尝试从应用系统架构角度分析如何满足这两个特性。

Bruce Li
发表了文章

浅析Tomcat高并发之连接池、线程池

记得大学的《网络工程》有一个课后作业:用Java实现一个web服务器,当时想的是为了提高吞吐量,可以用多线程实现,即对于每一个客户端请求连接,都启动一个线程来处...

Bruce Li
发表了文章

浅析SAP Subscription Billing可扩展性

SAP Subscription Billing是SAP推出的用于订阅关系(Subscription)管理的一款SaaS产品。通常来说,任意一个标准产品都不可能...

Bruce Li
发表了文章

空谈发件箱模式(outbox pattern)

基于微服务架构模式(当然不限于)的应用系统,常常会利用消息中间件(kafka,rabbitmq等)来实现各个微服务之间的通信。对于用户的某个操作,一个微服务可能...

Bruce Li
发表了文章

空谈分布式系统设计之幂等性

在之前的文章,有多次提到转账系统这个案例,由于这个案例太典型了,很多大学教授数据库事务的时候就是用的这个案例。

Bruce Li
发表了文章

浅析一个postgresql的死锁问题

之前写过一篇文章(浅析一个sql server数据库事务死锁问题),简单分析了一个sql server数据库的死锁问题及索引对执行计划的影响;这里继续分享一个p...

Bruce Li
发表了文章

关于设计模式的那些事(一)

通常我们说的设计模式,指的是GoF23(Gang of Four),包括23个常用的设计模式。这里尝试从不同的角度聊一聊其中几个设计模式。

Bruce Li
发表了文章

浅谈CAP与Kafka

关于CAP理论的介绍,其实网上已经有很多文章,大家可以自行查阅。这篇文章尝试从Kafka的角度来分析CAP理论。

Bruce Li
发表了文章

​空谈Security之Authentication和Authorization

authentication和authorization这两个单词看起来很像,并且它们经常被一起提及到,但是,请注意,它们指代的是不同的概念,authentic...

Bruce Li
发表了文章

关于分布式系统数据一致性的那些事(二)

接上一篇文章(关于分布式系统数据一致性的那些事),继续更新一些关于分布式系统数据一致性方面的知识。

Bruce Li
发表了文章

不会修电视机的程序员不是好修理工

大姑:哦,好吧。。。(此刻心里的想法可能是:这娃肯定是学校成绩不好,没学到东西,在找借口)

Bruce Li
发表了文章

从编码层面对比java和c#

java和c#都是面向对象编程高级语言,总体上来讲,它们还是很相似的,因为它们在发展过程中都很大程序上学习了对方不少优秀的特性。所以,一般来说,从其中一门语言转...

Bruce Li
发表了文章

空谈stateless和stateful

其实,关于这两个词语,我们经常听到,网上也有很多文章介绍,大家可以自行搜索。这里只谈一谈个人对它们的理解。

Bruce Li
发表了文章

那些年用过的开源项目(.net/c# stack)

之前写过一篇文章(那些年用过的开源项目(一)),列出了一些曾经用过的基于java技术栈的开源项目;这篇文章总结用过的基于.net/c#技术栈的开源项目。

Bruce Li
发表了文章

Restful API实现乐观锁,应返回409还是412?

近些年Restful API变得很流行,一个重要的原因是其充分利用HTTP协议标准,这样API Consumer消费Restful API的成本就小很多,API...

Bruce Li
发表了文章

用antlr解析odata filter条件表达式

我最早接触antlr,是在刚开始工作后不久,那次需要用antlr实现一个功能:把gemfire的OQL(object query language)翻译成SQL...

Bruce Li
发表了文章

扒一扒常见的开源许可协议

之前写过一篇文章(那些年用过的开源项目(一)),列出了很多当年用过的开源项目。现在有这么多的开源项目可供我们选择,这要得益于当前非常积极的开源氛围,然而,尽管开...

Bruce Li
发表了文章

负载均衡在微服务架构中的典型应用场景

图中主要包含三个部分:API Gateway、Service Registry Server、微服务。一般来说,为了提高并发处理能力,API Gateway和微...

Bruce Li
负载均衡负载均衡缓存面向对象编程API
发表了文章

对比Java和.NET多线程编程

并发(concurrent):即使对于单核CPU,我们也会采用多线程等技术提高service的并发处理能力,我们经常说的高并发,就是这个意思。

Bruce Li
编程算法APIHashMap.NETJava
发表了文章

浅析一个sql server数据库事务死锁问题

一个学生管理系统,数据库是sql server,有一个Web API用于创建student。student对象的表结构如下:

Bruce Li
SQL ServerhttpsIDE网络安全SQL

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券