2019-12-06 10:42
构建第一个镜像
镜像的定制实际上就是定制每一层所添加的配置,文件。我们可以把每一层修改,安装,构建,操作的命令都写入一个脚本,这个脚本就是Dockerfile。
Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容就是该层因该如何构建。
接下来我们以官方nginx镜像为例,使用Dockerfile来定制镜像。
在一个空白的目录中,建立一个文本文件,并将文件命名为Dockerfile:
mkdir mynginx
cd mynginx
touch Dockerfile
...
2019-12-06 10:13
在阅读Spring Boot源码时,看到Spring Boot中大量使用ImportBeanDefinitionRegistrar来实现Bean的动态注入。它是Spring中一个强大的扩展接口。本篇文章来讲讲它相关使用。Spring Boot中的使用...
2019-12-06 10:42
一 数据类型
与 Java 程序语言中的数据类型相似,Java 虚拟机可以操作的数据类型可分为两类:原始类型(Primitive Types,也经常翻译为原生类型或者基本类型)和引用类型(Reference Types)。 与之对应,也存在有原始值(Primitive Values)和引用值(Reference Values)两种类型的数值可用于变量赋值、参数传递、方法返回和运算操作。
二 原始类型与值
Java 虚拟机所支持的原始数据类型包括了数值类型(Numeric Types)、布尔类型(Boolean Type)和 returnAddress 类型三类。其中数值类型又分为整型类型(Integral Types)和浮点类型(Floating-Point Types)两种,
...
2019-12-06 10:16
今天,发生一件非常有趣的事情。公司同事问了我一个问题:为什么 2.0 - 1.1 = 0.89999999 呢?不应该是 0.9吗?...
2019-12-06 10:46
简介
Spring是一个轻量级的企业级的Java开发框架。主要是用来替代原来更加重量级的企业级Java技术,比如EJB(Enterprise JavaBean)、Java数据对象(Java Data Object)等。Spring的出现极大简化了Java开发。
另外Spring框架是一个一体化的框架,它不仅能无缝对接比如Struts、Hibernate等传统框架,也能很好地同其他各种企业级开发组件(比如Redis、MQ、Mybatis等)集成。
Spring发展到现在,已经不仅仅是一个开发框架了,而是一个生态。Spring框架本身提供了大量可集成到应用中组件,SpringBoot通过“约定优于配置的思想”进一步提高了开发效率,成为构建微服务应用的最佳选择,SpringCloud则提供了一套分布式工具组件,让构建分布式系统更加简单。
...
2019-12-06 10:46
前言
这篇文章主要是从pinpoint-web界面入手,我们的目标是弄清楚两个问题:
1、 pinpoint左侧服务地图上的调用量数据是怎么查询的?
2、界面查询条件WasOnly是什么意思?
左侧服务地图调用量来源
从下图可以看出,A显示被USER调用299次,线上数值代表着调用量。
file
我们F12跟踪一下接口地址:
http://webip:port/getServerMapDataV2.pinpoint?applicationName=A
&from=1575337980000&to=1575338040000
...
2019-12-06 10:47
基于TLS实现ElasticSearch集群加密通讯
作者:“发颠的小狼”,欢迎转载
目录
▪ 用途
▪ ES节点信息
▪ Step1. 关闭服务
▪ Step2. 创建CA证书
▪ Step3. 创建CERT证书
▪ Step4. 创建密钥库
▪ Step5. 删除CA证书
▪ Step6. 修改elasticsearch.yml配置
▪ Step7. 启动服务
▪ 附. 参考文档
用途
前情提要:
▷ 在第一篇《EFK教程 - 快速入门指南》中,阐述了EFK的安装部署,其中ElasticSearch的架构为三节点,即master、ingest、data角色同时部署在三台服务器上。
...
2019-12-06 10:37
回顾NioEventLoop的run方法流程...
2019-12-06 10:09
你好,我是彤哥,本篇是netty系列的第七篇。
简介
上一章我们一起学习了Java NIO的核心组件Buffer,它通常跟Channel一起使用,但是它们在网络IO中又该如何使用呢,今天我们将一起学习另一个NIO核心组件——Selector,没有它可以说就干不起来网络IO。
概念
我们先来看两段Selector的注释,见类java.nio.channels.Selector。
注释I
A multiplexor of {@link SelectableChannel} objects.
它是SelectableChannel对象的多路复用器,从这里我们也可以知道Java NIO实际上是多路复用IO。
...
2019-12-06 10:33
我们做的项目好多都是多语言的项目,针对不同国家需要展示不同的语言的标题。我们在classic中的VF page可谓是得心应手,因为系统中已经封装好了我们可以直接在VF获取label/api name等方法。但是我们在lightning aura中开发却发现这个常用的功能并没有包含,好吧,既然没有现成可用的那我们就要有workaround的方式去后台获取。此篇主要封装好组件去实现获取某个object或者某些object相关字段的label。...
2019-12-06 10:49
本文源码:GitHub·点这里 || GitEE·点这里
一、SpringMvc框架简介
1、Mvc设计理念
MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,MVC分层有助于管理和架构复杂的应用程序
M:代表模型Model
模型就是数据,应用程序的核心。
V:代表视图View
回显数据的界面,例如JSP就是用来展示模型中的数据。
C:代表控制器Controller
控制器的作用就是根据入参,把不同的响应数据(Model),显示在不同的视图(View)上。
...
2019-12-06 10:18
大家好,本文学习Chrome->webgl-samplers->helloTriangle示例。
上一篇文章:WebGPU学习(一): 开篇
准备Sample代码
克隆webgl-samplers Github Repo到本地。
(备注:当前的version为0.0.2)
实际的sample代码在src/examples/文件夹中,是typescript代码写的:
截屏2019-12-04下午3.53.16.png-64.7kB
学习helloTriangle.ts
打开helloTriangle.ts文件,我们来看下init函数的内容。
...