异常 2020-01-07 错误 程序运行时发生的不被期望的事件,阻 ⽌了程序按照预期正常执行。常见程序错误分三类: 编译错误:没有遵循语法规范。 运行时错误:程序在执行时发生的错误。 逻辑错误:程序没有按照预期的逻辑顺序执行。 Java 异常体系 个 java.lang.Throwable 类是 Java 中所有错误和异常的超类,其派生的两个子类分别为:Error、Exception。 Error 包含大量子类,用于抽象出错后程序无法处理的情况,例如:OutOfMemoryError。 Exception 包含大量子类,用于抽象程序本身可以处理的异常。例如:ArrayIndexOutOfBoundException。同时 Exception 又派生出量大子类: 运行时异常(不可查异常):RuntimeException 类及其子类,例如:ArrayIndexOutOfBoundsException。ClassNotFoundException。 非运行时异常(编译时可查异常):所有 Exception 类及其子类(RuntimeException 类及其子类除外),例如:IOException。....
CentOS 8 《软件包管理》 2020-01-07 RedHat 系软件包格式 RPM 的二进制软件包:一个应用程序由一个或多个 RPM 格式软件包组成。 SRPM 的源码软件包:查看应用程序源代码和编译 RPG 软件包等特别的情况才会用到。 软件包命名方式 package-version-release-arch.rpm 软件包名-版本号-发型版本号-硬件平台.rpm RPM 软件包的依赖关系 由于开源软件分散开发和相互继承的特点,RPM 软件包间存在着依赖关系。 常见的依赖关系有: Depends:A 依赖于 B,即安装 A 时必须已安装 B。 Conflicts:A 与 B 无法共存。B 已安装,A 安装的时候可能要自动卸载掉 B。 Recommends:推荐安装 A 的同时也安装 B。 软件仓库管理 CentOS 8 所维护的 RPM 软件包都保存在相应的软件仓库,而且是对应 Linux 发行版和对应版本专用的。正如 CentOS 8 无法使用 CentOS 7 或 CentOS 6 的软件仓库一样。这些专用的软件仓库暴露在互联网上为用户提供服务,客户端可以便捷地使用 yum 或 dnf 命令下载和安装各种应用。 ....
CentOS 8 《快速部署》 2020-01-07 CentOS Linux & CentOS Stream 在 CentOS 官网你可以看到有两大块,一个是 CentOS Linux 和 CentOS Stream,有什么区别呢? CentOS Stream 是一个滚动发布的 Linux 发行版,它介于 Fedora Linux 的上游开发和 RHEL 的下游开发之间而存在。你可以把 CentOS Streams 当成是用来体验最新红帽系 Linux 特性的一个版本,尝鲜使用。 CentOS Linux 就是普通使用的 CentOS 的系统了,如果追求稳定性,和正式使用,日常使用,还是强力推荐使用这个的。 New Featrue RHEL8 自称是混合云智能操作系统,官方的 slogan:任何云、任何工作负载,一个操作系统就够了,为业务运营而构建,强化对虚拟化技术、容器技术、云端技术、自动化运维及 DevOps 的支持和融合。 DNF 成为了默认的软件包管理器,同时 yum 仍然是可用的 Cockpit:新增的 RHEL Web 管理工具,抽象系统管理任务,控制台提供直观的 GUI,用于管理、监控 RHEL 系统,从....
代码分层 2019-12-13 代码分层的重要性 代码除了实现功能,另外一个重点就是让人看得懂,方便接手。 业务分层对于代码规范是比较重要,决定着以后的代码是否可复用,是否职责清晰,边界清晰。 代码分层逻辑图 Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。 Controller Service 层:相对具体的业务逻辑服务层 DAO 层:数据访问层,与底层 MySQL、Oracle、Hbase 进行数据交互。
Junit 2020-01-07 什么是 Junit JUnit 是 ⼀个 Java 语 ⾔的单元测试框架,可以 ⼤ ⼤缩短你的测试时间和准确度。多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的 ⼯具。 引入 pom 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 基本使用
Docker网络模式与数据共享 2019-12-11 桥接模式 桥接模式是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自定义镜像 2019-12-09 自定义镜像的常见方式 基于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 "正在构建镜像!!!....