摘要:
Java 8 提出一个新的Optional类,有利于我们处理空指针的异常。Optional 类是一个可以为null的容器对象,它可以保存类型T的值,或者仅仅保存null。 类方法如下: 序号方法 & 描述 1 static <T> Optional<T> empty() 返回空的 Optional 阅读全文
摘要:
简单搭了一套多模块的框架,将controller、service、dao等分成不同的模块,可以相互协作又层级间相互解耦。 一、环境搭建 先基于maven创建一个父级框架multimodule src文件夹可以删除 在父级multimodule中的pom.xml文件中加入如下内容,这样子类就不需要再重 阅读全文
摘要:
在了解logback之前,可以先了解下slf4j、log4j、logback、java.util.logging等日志框架间的关系,会对整个日志体系有更深入的理解,链接:https://www.cnblogs.com/hanszhao/p/9754419.html 如果使用Spring boot,我 阅读全文
摘要:
捕获系统中未被catch的异常,统一返回给用户。 自定义异常类: public class CdaException extends RuntimeException { private static final long serialVersionUID = 8461347797506225533 阅读全文
摘要:
1、String a = "abc"; 首先在栈中定义了一个引用变量a,检查字符串常量池中是否已经存在"abc",如果存在直接将a指向这个地址,注意:指向的是字符串常量池中的地址; 如果字符串常量池中不存在"abc",则进行如下操作:1、在栈中创建三个char型的值'a','b','c',然后在堆中 阅读全文
摘要:
Spring Boot提供了一种通过注解@Async实现异步的方式,可以在启动类上添加注解@EnableAsyn或者在线程池配置类上添加@EnableAsync两种方式实现。 下面重点说下线程池配置类的方式 package com.gy.doc.config; import org.springfr 阅读全文
摘要:
SonarQube是一款开源的代码质量管理工具,支持多种语言,如:JAVA、C#、C\C++等,同时可以与Sonar Scanner、Maven、Jekins、IDEA等工具进行集成。 一、安装 注意: 1、SonarQube7.9及以后的版本不再支持MySQL 2、SonarQube7.9之前的版 阅读全文
摘要:
一、基础概念 1)rwx含义 示例如下 r:读权限read 4 w:写权限write 2 x:操作权限execute 1 -:无权限 2)drwxr - xr -x 与 - rw - r - - r - - 【文件或文件夹】【owner权限】【group权限】【others权限】 【文件是-,文件夹 阅读全文
摘要:
Spring Boot 为我们提供了一个生产级特性-Actuator,包含很多实际有用的API,下面我们就一起来看看这些API。 一、Actuator 首先在程序中引入Actuator 启动程序,我们会看到控制台输出如下内容: 其中/health,/info是默认开启的两个端点,不同版本可能会有区别 阅读全文
摘要:
环境:VMware + centos7 + docker17.05.0 一、安装docker 1、修改ifcfg-ens33 配置虚拟机的网络,保证可以正常联网 命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改:ONBOOT=yes 命令:sys 阅读全文