什么是 Docker Docker 是什么?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.0 2020-10-28 Linux #运维/Docker
Java的单元测试框架:Junit5 前言单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处。 认识Junit 5要说什么是 JUnit 5,首先就得聊下 Java 单元测试框架 JU 2020-09-21 程序开发 #Java
PostConstruct注解 PostConstruct注解在Spring项目经常遇到@PostConstruct注解,首先介绍一下它的用途: 被注解的方法,在对象加载完依赖注入后执行。 Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数 2020-08-14 程序开发 #Java
ConditionalOnMissingBean注解的作用与使用 @ConditionalOnMissingBean注解@ConditionalOnMissingBean,它是修饰bean的一个注解。主要实现的是,当你的bean被注册之后,如果再注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉开发人员。抛出的异常如图: 使用方法该注解的用法如下: 1234@Conditio 2020-07-28 程序开发 #Java
Java递归删除文件夹代码 Java递归删除文件夹代码,调用下面的方法,下面方法2选1 123public void controller(String url){ deleteFile(new File(url));} 123456789101112131415161718192021222324252627282930# 讲解版private void deleteFile(File file) 2020-07-25 程序开发 #Java
Java创建ZIP压缩文件以及解压 Java将文件(文件夹)打包成压缩文件1234567891011121314151617181920212223242526272829303132333435 /** * @param inputFileName 你要压缩的文件夹(整个完整路径) * @param zipFileName 压缩后的文件(整个完整路径) * @throws Exception */ public 2020-07-21 程序开发 #Java
Java线程池 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲 2020-07-11 程序开发 #Java
Java Steam 概述Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。 那么什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。 Stream可以由数组或集合创建,对流的操作分为两种: 中间操作,每次返回一个 2020-06-29 程序开发 #Java
ConfigurationProperties注解 ConfigurationProperties介绍ConfigurationProperties是一个注解,可以标注在一个Class上,这样Spring Boot会从 Environment中获取其属性对应的属性值给其进行注入。比如下面的代码定义中,Spring Boot在实例化TestConfigurationProperties这个bean时就会把从Environment中获取属性名为appN 2020-06-28 程序开发 #Java
jetbrains 系列编辑器的实用插件 Statistic 代码统计插件该插件会统计项目中各个文件的数量、大小、行数等信息; 根据扩展名自定义统计详细行数信息 , 包括总行数,代码行数,代码行数占比,注释行数,注释行数占比,空白行数,空白行数占比; 自定义选择多个文件 , 统计各个文件信息; 安装方式在编辑器中使用快捷键 ctrl + alt + s 来弹出设置面板,点击插件选项,在插件市场中搜索关键字 Statistic ,即可安装使 2020-06-21 程序开发 #工具