数据库的魅力-Mysql架构的探索 数据库的魅力-Mysql架构的探索 前述 数据库我们并不陌生,但是他又显得那么的陌生,为什么呢? 在编码中,我们可能通过ORM框架去链接数据库,例如利用Mybatis去写Sql,甚至我们直接用面向对象的框架JPA连Sql都不用去写,我们时时 2022-01-01 DataBase Mysql 数据库架构 网络通讯-大白话理解OSI七层模型与TCP四层概念 网络通讯-大白话理解OSI七层模型与TCP/IP四层概念 网络分层 我们在架构设计,模型设计时都会选择分层设计,因为他会给我们带来很多好处,比如: 高内聚低耦合 每一个层单一职责 提升复用性 所以在网络通讯协议上也有分层的概念 OSI七 2021-12-29 网络通讯 网络通讯 TCP/IP 并发编程的艺术-线程池的原理与分析 并发编程的艺术-线程池的原理与分析 简介 在阿里编码规范中,使用线程需要通过线程池的方式,线程的频繁创建与销毁,也会大量占用CPU的资源,这时候可能不仅没有达到提升程序性能的目的,反而影响执行效率,所以,这时候就需要这篇博文的主角-线程池 2021-12-28 并发编程 ThreadPool 线程池 并发编程的艺术-Lock锁原理与分析 并发编程的艺术-Lock锁原理与分析 简介 Java中的java.util.concurrent(J.U.C)包中提供了很多并发编程相关的辅助工具,比如阻塞队列、线程池、锁、并发集合等,其中为了保证线程的安全性,给出的解决方案就是Lock顶 2021-12-26 并发编程 Lock 阻塞队列 设计模式之原型模式 代码优雅之路-设计模式之原型模式 概述 在日常开发过程当中,我们难免会遇到类与类之间转换的过程,可能这两个类字段类型,名称只存在微小区别,甚至一模一样,比如DTO到Entity过程,这个时候就需要本文的重点模式-原型模式 概念 原型模式(P 2021-12-24 设计模式 设计模式 代码优雅之路 原型模式 并发编程的艺术-线程可见性volatile 并发编程的艺术-线程可见性volatile 简介 在多线程环境下,两个线程对同一变量进行操作时,互相是不可见状态,不可见状态就会导致一个线程修改了这个共享变量,而另一个线程不知道你去修改了,就可能导致变量最终预期与实际不一致的情况。为了确保 2021-12-23 并发编程 可见性 volatile 架构师之路-领域驱动设计DDD 架构师之路-领域驱动设计DDD 引文 领域驱动设计(Domain-Driven-Design),简称 DDD,它是一种基于专业领域知识,去解决复杂的业务问题的软件开发方法论。 领域驱动的设计理念是以客户与产品为导向,进行业务拆分的一套架 2021-12-01 架构师 架构师 软件设计原则 架构师之路 并发编程的艺术-Synchronized的原理 并发编程的艺术-Synchronized的使用及原理 简介 线程可以给我们带来性能上的提升,但是也会给我们带来一系列不可控问题,而这些不可控问题中,最常见的就是线程的安全问题。synchronized就是解决线程安全问题的方法之一。 syn 2021-11-21 并发编程 原子性 Synchronized 架构师之路-七大软件设计的原则 架构师之路-七大软件设计的原则 引文 设计的原则,可以帮助我们设计出更加优雅的代码结构,增加代码的可读性以及可维护性,但是在实际应用的过程当中,并不一定非得完全可以的去遵循,需要结合实际的业务需求以及外部因素(人力,时间),从中进行取舍。 2021-11-15 架构师 架构师 软件设计原则 架构师之路-系统重构的前置条件 架构师之路-系统重构的前置条件 在我们的工作当中,难免会遇到系统架构重构的问题,但是我们不能盲目的进行系统重构,因为重构的成本,代价还是很大的,那么什么时候,或者契机的情况下才能适合重构呢? 系统重构的标准因素 当架构不能再去适应业务发 2021-11-13 架构师 架构师 系统重构