设计模式之七大设计原则
一、原则概述 定义:在进行软件系统设计时所要遵循的一些经验准则,应用该准则的目的通常是为了避免某些经常出现的设计缺陷。(百度百科)
目标:降低系统耦合度、提高代码复用率、增强系统可靠性或使得系统易于维护...
小尘哥
0
mybatis-plus代码快速生成【拿走即用】
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MP提供两套生成方法,本着大道至简的理论,本文重点介绍一种快速生成的方法,一个Main方法即可...
小尘哥
0
【从零开始】springboot单元测试(贰)
1、简单介绍 junit5大致分为三层,其整体架构如下(图片来自网络): 从上图可见,整个JUnit5可以划分成三层:顶层框架(Framework)、中间的引擎(Engine),底层的平台(Platform); 功能如下; Platform:位于架构...
小尘哥
0
排好队,挨着跑
线程的顺序执行,有很多种方式,比如加锁、用join、使用newSingleThreadExecutor等,最近碰到一个场景:主线程A中需要按顺序执行 a1、a2、a3、a4四个函数(即a1执行完才可以开始a2),而 a1、a2、a3、a4每个函数中又...
小尘哥
0
【分布式日志系统】springboot+zipkin+dubbo实现链路跟踪(下)
上一篇写了《【分布式日志系统】springboot+zipkin+dubbo实现链路跟踪(上)》《【分布式日志系统】springboot+zipkin+dubbo实现链路跟踪(中)》,有兴趣的小伙伴可以往回翻翻,这一篇解决如何跟踪。一、基本操作pom...
小尘哥
0
还在一“墩”难求?python教你人手一“墩”(附源码)
先上效果图再上代码(请注意第一行,因为有中文,要不会执行时会有报错)# -*- coding: utf-8 -*import turtleturtle.title('PythonBingDwenDwen')turtle.speed(500)# 速度# 左手turtle.penup()turtle.goto(177,112)...
小尘哥
0