11 DreamMakers

尚未进行身份认证

凡办大事,以识为主,以才为辅,凡成大事,人谋居半,天意居半。

等级
TA的排名 3k+

基于dockerfile实现支持ssh功能的镜像

在上一篇文章中,介绍了基于dockercommit命令实现支持ssh服务的镜像生成过程。在这篇文章中,实际操作下,看看如何通过dockerfile来实现支持ssh功能的镜像。首先创建工作目录sshd_ubuntu,如下所示,然后在工作目录中创建Dockerfile文件和run.sh脚本文件。其中,我们编辑run.sh脚本文件,内容如下所示:在写好run.sh脚本文件之后,...

2019-08-19 21:02:03

基于docker commit命令实现支持ssh的操作系统镜像

下面以ubuntu操作系统为例说明如何创建一个支持ssh的操作系统镜像。首先我们先搜索和下载ubuntu镜像,如下所示:然后使用dockerpull命令拉取ubuntu:latest镜像到本地。通过dockerimages可以看到本地已经有ubuntu:latest镜像了。下面我们运行该镜像,并且进入到容器中。dockerrun-itubuntu/bin/...

2019-08-18 15:50:09

【深入Java虚拟机】之八:Java垃圾收集机制

转载地址:https://blog.csdn.net/ns_code/article/details/18076173对象引用Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了Java中所有的对象实例。谈到Java堆中的垃圾回收,自然要谈到引用。在JDK1.2之前,Java中的引用定义很很纯粹:如果reference类型的数据中存储的数值代表的是另外一块内存的起...

2019-06-08 10:50:03

【深入Java虚拟机】之七:Javac编译与JIT编译

转载地址:https://blog.csdn.net/ns_code/article/details/18009455编译过程不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行:其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字...

2019-06-08 10:42:07

【深入Java虚拟机】之六:Java语法糖

转载地址:https://blog.csdn.net/ns_code/article/details/18011009语法糖(SyntacticSugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、...

2019-06-07 22:26:32

【深入Java虚拟机】之五:多态性实现机制——静态分派与动态分派

转载地址:https://blog.csdn.net/ns_code/article/details/17965867方法解析Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称...

2019-06-06 21:56:44

【深入Java虚拟机】之四:类加载机制

转载地址:https://blog.csdn.net/ns_code/article/details/17881581类加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证...

2019-06-06 21:56:27

【深入Java虚拟机】之三:类初始化

转载地址:https://blog.csdn.net/ns_code/article/details/17845821类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:(1)遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没...

2019-06-06 21:56:08

【深入Java虚拟机】之二:Class类文件结构

转载地址:https://blog.csdn.net/ns_code/article/details/17675609平台无关性Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译...

2019-06-06 21:43:48

【深入Java虚拟机】之一:Java内存区域与内存溢出

今天看到一个关于虚拟机相关的专栏,觉得写得不错,在这里转载一下,一方面自己学习一下,另一方面也给关注我的朋友参考一下。转载地址:https://blog.csdn.net/ns_code/article/details/17565503内存区域Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个...

2019-06-06 21:43:28

聚集索引,非聚集索引,覆盖索引 原理

「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而,会使用索引是一回事,而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。...

2019-05-10 17:51:53

java中多种写文件方式的效率对比实验

1.实验背景最近在考虑一个问题:“如果快速地向文件中写入数据”,java提供了多种文件写入的方式,效率上各有异同,基本上可以分为如下三大类:字节流输出、字符流输出、内存文件映射输出。前两种又可以分为带buffer及不带buffer2.实验目标通过实验找出单线程场景下文件写入效率最高的方式,并量化各种文件写入方式在效率上的差距。3.实验设计为减少其他环节的影...

2019-03-24 10:59:15

使用Java调用Linux系统命令

有时候,我们在使用Java做一些操作时,可能性能上并不能达到我们满意的效果,就拿最近工作中的遇到的一个场景来说,需要对大量的小文件进行合并成一个大文件。最开始的想法是使用Java做文件操作,遍历所有小文件然后往一个文件写(可以做成并发写),但是发现操作过程中遇到个问题,写一千多个小文件在本机Windows下需要花费几十秒的时间,即使在Linux环境下高配置的机器也需要将近十秒,这明显对接口的响...

2019-03-24 10:47:29

分片上传及断点续传原理深入分析及示例Demo

分片上传、断点续传,这两个名词对于做过或者熟悉文件上传的朋友来说应该不会陌生。之所有有这边文章,还是因为自己在网上浏览了一些文章后发现没有找到一篇能瞬间明白原理和实现的,因此决定自己写一篇文章,方便有需要的朋友了解原理和实现。分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文...

2019-02-23 14:47:39

mp3、amr、wav三种音频格式时长获取

在平时开发过程中可能遇到需要上传相关音频文件到后台,并且计算各种音频文件的时长,因此对三种音频格式(mp3、amr和wav)的时长计算进行了简单的调研,现将相关实现记录一下,也方便需要的朋友查看。(1)mp3文件时长计算在计算mp3文件时长需要依赖一个外部jar包,如下,如果你使用的是maven构建,那么在pom.xml中引入如下依赖:<dependency> <...

2019-02-23 11:19:28

1.4 依赖(part3)

官方英文版地址:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html备注:翻译如有不对,请多指正,谢谢。 1.4.3.Usingdepends-onIfabeanisadependencyofanotherthatusuallymea...

2018-08-26 15:19:30

1.4 依赖(part2)

官方英文版地址:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html备注:翻译如有不对,请多指正,谢谢。1.4.2.Dependenciesandconfigurationindetail依赖与配置详解Asmentionedinthe...

2018-08-19 16:05:19

1.4 依赖(part1)

官方英文版地址:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html备注:翻译如有不对,请多指正,谢谢。 1.4.DependenciesAtypicalenterpriseapplicationdoesnotconsistofasing...

2018-08-17 20:10:56

1.3 Bean概述

官方英文版地址:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html备注:翻译如有不对,请多指正,谢谢。 1.3.BeanoverviewASpringIoCcontainermanagesoneormorebeans.Thesebe...

2018-08-15 20:31:50

1.2 容器概述

官方英文版地址:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html备注:翻译如有不对,请多指正,谢谢。 1.2.ContaineroverviewTheinterfaceorg.springframework.context.Application...

2018-08-15 20:31:10

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。