目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

代码分层

代码分层的重要性 代码除了实现功能,另外一个重点就是让人看得懂,方便接手。 业务分层对于代码规范是比较重要,决定着以后的代码是否可复用,是否职责清晰,边界清晰。 代码分层逻辑图 Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。 Controller Service 层:相对具体的业务逻辑服务层 DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase 进行数据交互。

Junit

什么是 Junit  JUnit 是 ⼀个 Java 语 ⾔的单元测试框架,可以 ⼤ ⼤缩短你的测试时间和准确度。多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的 ⼯具。 引入 pom 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 基本使用

Docker网络模式与数据共享

桥接模式  桥接模式是docker 的默认网络设置,当Docker服务启动时,会在主机上创建一个名为docker0的虚拟网桥,并选择一个和宿主机不同的IP地址和子网分配给docker0网桥。 bridge:桥接模式 host:主机模式 none:无网络模式 # 查看网络模式 [root@master ~]# docker network ls NETWORK ID NAME DRIVER SCOPE faa039ad2afb bridge bridge local 248060a373f7 host host local d89a824ed577 none null local 主机模式  host 模式:该模式下容器是不会拥有自己的ip地址,而是使用宿主机的ip地址和端口。 # 主机模式启动容器(不指定网络模式,默认使用桥接模式) docker run -itd --net=host mycentos:nginx /usr/local/nginx/sbin/nginx -g "daemon off;" # http://192.168.31.201 Welcome to n....

Docker自定义镜像

自定义镜像的常见方式 基于Docker Commit制作镜像 基于dockerfile制作镜像,Dockerfile方式为主流的制作镜像方式。 镜像的分层结构 多个容器层共享同一个镜像层 对容器的任何改动都是发生在容器层 容器层是可写可读,而镜像层只读 class : object [root@master ~]# docker history mycentos:v2 IMAGE CREATED CREATED BY SIZE COMMENT 6179c08f8204 17 minutes ago /bin/sh -c yum install -y net-tools 100MB 11f381c5e640 17 minutes ago /bin/sh -c #(nop) COPY file:8eda00bfac1c94e7… 0B 25cc0d469386 17 minutes ago /bin/sh -c #(nop) WORKDIR /home/soulboy 0B a6624f371c02 17 minutes ago /bin/sh -c echo "正在构建镜像!!!....

Windows Terminal

简介  Windows Terminal 是一个新的,现代的,功能丰富的,高效的终端应用程序,适用于命令行用户。它包含 Windows 命令行社区最常请求的许多功能,包括对选项卡,富文本,全球化,可配置性,主题和样式等的支持。 安装 Chocolatey Windows Terminal requires Windows 10 1903 (build 18362) or later Desktop Bridge VC++ v14 Redistributable Package # 安装 PS C:\WINDOWS\system32> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) # 验证是否安装成功 PS C:\WINDOWS\system32> choco Chocolatey v0.10.15 Please run 'choco ....

JMH基准测试

JMH 简介  JMH,即 Java Microbenchmark Harness,这是专 ⻔ ⽤于进 ⾏代码的微基准测试的 ⼀套 ⼯具 API,JMH 由 OpenJDK/Oracle ⾥ ⾯那群开发了 Java 编译器的人员所开发。 使用场景 已经找出了热点函数,⽽需要对热点函数进 ⾏进 ⼀步的优化时,就可以使 ⽤ JMH 对优化的效 果进 ⾏定量的分析。 想定量地知道某个函数需要执 ⾏多 ⻓时间,以及执 ⾏时间和输 ⼊ n 的相关性 ⼀个函数有两种不同实现(例如 JSON 序列化/反序列化有 Jackson 和 Gson 实现),不知道哪种 实现性能更好 快速上手 引入依赖 <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <version>1.21</version> </dependency> <dependency> <groupId>or....

JDK8~13新特性

接口新特性_JDK8 使用场景  接口里面定义公用的业务逻辑,抽取出来,每个子类都必须具备;静态方法可以充当工具类 默认方法default  接⼝⾥⾯定义⼀个默认⽅法,这个接⼝的实现类实现了这个接⼝之后,不⽤管这个 default修饰的⽅法就可以直接调⽤,即接⼝⽅法的默认实现。 Animal_interface public interface Animal { void run(); void eat(); default void breath(){ System.out.println("使用氧气呼吸"); } static void test(){ System.out.println("这个是静态方法"); } } Dog public class Dog implements Animal { @Override public void run() { System.out.println("dog 跑"); } @Override public void eat() { System.out.println("dog 吃"); } } 静态方法  接⼝名.静态⽅法来访....