靡不有初,鲜克有终
软件架构基础 软件架构基础
“架构”到底指什么对于开发人员来说,架构是一个最常见不过的名词了: 给新员工介绍软件整体架构,参加架构设计评审,学习优秀的架构设计。那么深究一下架构是什么,很多人都回答不上来。 我们先理清以下的几个概念,再来回答架构是什么。
2022-04-26
关于注册中心的一些讨论 关于注册中心的一些讨论
今天在家水群的时候,发现群里在讨论关于注册中心的选择,Zookeeper,Nacos,Eureka到底是用哪个。有人说用Zookeeper好,有人说Nacos好,各有各的说法。具体怎么好,也没人说上来。其实说来说去,就是在CAP定理中,选择
2022-04-25
LVS+Keepalived+nginx实现负载均衡集群 LVS+Keepalived+nginx实现负载均衡集群
LVS:一种四层负载均衡器,软负载均衡,完成所有负载均衡业务需求,比如数据库、web服务、虚拟化技术。Linux2.4内核之后,默认集成。 Keepalived:LVS基础之上,实现心跳检测、监控服务器实现故障转移,如果服务器发生宕机,可
2022-04-22
基于zookeeper实现分布式锁 基于zookeeper实现分布式锁
对于锁大家肯定不会陌生,在Java中synchronized关键字和ReentrantLock可重入锁在我们的代码中是经常见的,一般我们用其在多线程环境中控制对资源的并发访问,但是随着分布式的快速发展,本地的加锁往往不能满足我们的需要,在我
2022-04-22
Spring Boot启动之前做了哪些事 Spring Boot启动之前做了哪些事
探究一下在调用我们写的main方法之前,SpringBoot框架为我们做了哪些事情。
2022-04-13
Spring IOC⾼级特性 Spring IOC⾼级特性
主要介绍四个高级特性: SpringBean的生命周期,lazy-Init 延迟加载,FactoryBean 和 BeanFactory,后置处理器
2022-04-13
使用Spring实现观察者模式 使用Spring实现观察者模式
观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,其主要解决一个对象状态改变给其他关联对象通知的问题,保证易用和低耦合。更多观察者模式的资料:观察者模式
2022-04-08
通过 CompletableFuture 组装异步计算单元 通过 CompletableFuture 组装异步计算单元
CompletableFuture是1.8引入的新特性,一些比较复杂的异步计算场景,尤其是需要串联多个异步计算单元的场景,可以考虑使用 CompletableFuture 来实现。
2022-04-06
大型网站架构演化 大型网站架构演化
对于技术人员来说,“架构”是一个再常见不过的词了。我们会对新员工培训整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然“架构”这个词常见,但如
2022-03-31
线程池详解 线程池详解
java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。线程池使用场景:并行操作,异步提交等
2022-03-30
Promise基本用法 Promise基本用法
Promise基本概念Pormise是JS的异步编程的一种解决方案,在ES6将其写进了语言标准,提供了原生的Promise对象。 Promise简单来理解就是一个容器,里面存放着某个未来才会结束的事件结果。Promise是一个对象,从它可以
2022-03-28
数据访问对象模式 数据访问对象模式
定义数据访问对象模式(Data Access Object Pattern)又称为 DAO 模式,是一种面向对象的数据访问接口,DAO 一般都是和数据库打交道,属于业务逻辑和数据库中间的环节,负责业务逻辑数据的持久化。
2022-03-18
2 / 5