Dockerfile 中的 CMD 与 ENTRYPOINT

ENTRYPOINT 和CMD 两个Dockerfile指令是用来告知Docker后台程序启动镜像时需要执行的程序,两者有细微的差别。下面将从两者的异同以及两者联合使用的高级技巧方面对两个指令进行详解。 CMD 指...

Guice之IoC控制反转

Guice是Google开发的, 一个轻量级的依赖注入框架, 跟Spring最大的区别在于脱离xml配置,  大量使用Annotation来实现注入, 支持属性, 构造器, setter等多种方式注入对象. Guice 2.0支持 jdk 1.6, 3.0需要1.7...

maven pom.xml标签详解

pom文件作为MAVEN中重要的配置文件,对于它的配置是相当重要。文件中包含了开发者需遵循的规则、缺陷管理系统、组织、licenses、项目信息、项目依赖性等。下面将重点介绍一下该文件的基...

ES6 class关键字

1 、介绍   //定义类 class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')'; } } Point类除了构造方法,还定义了一个toString方法。注意,定义“类”的方法...

DDD分层与三层架构

你不一定要使用DDD这样的架构,使用单层架构和普通三层架构一样可以,不过你如果希望获得更进一步的复用性和封装度,使用更加面向对象的技术是必经之程。 我在2010年以前还在使用古...

Spring Boot跨域Java注解

跨域是指从一个域名的网页去请求另一个域名的资源 跨域背景 限制原因 如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题 为什么要...

mybatis支持java.time.LocalDate等新日期类型

mybatis如何使用Java 8的日期 LocalDate和LocalDateTime 前言 相信大家应该都知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段 但...

log4j2日志使用和配置

log4j2可以按照开发人员预先的设定,在指定的位置和情况下打印log语句,并且可以酌情关闭某些log语句,如开发阶段debug类型的语句等。并且,可以使用layout来定义输出语句的格式。使用前...

DDD逻辑删除实体

关于逻辑删除对于逻辑删除之前的做法是在实体类中加个字段,一般是status,其中一种状态是删除,当然也有其它做法,如加个bool的字段IsDeleted,这些其实都过于武断,即它在基类里加上后...

Thrift框架快速开发入门

Thrift介绍1.什么是thrift?thrift早期由facebook内部团队开发,主要用于实现跨语言间的方法调用,属于远程方法调用的一种,后开源纳入apache中,成为了apache thrift项目。thrift允许定义一个简单的...