学习笔记

Dockerfile构建私有镜像

构建第一个镜像 镜像的定制实际上就是定制每一层所添加的配置,文件。我们可以把每一层修改,安装,构建,操作的命令都写入一个脚本,这个脚本就是Dockerfile。 Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容就是该层因该如何构建。 接下来我们以官方nginx镜像为例,使用Dockerfile来定制镜像。 在一个空白的目录中,建立一个文本文件,并将文件命名为Dockerfile: mkdir mynginx cd mynginx touch Dockerfile ...

Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean

 在阅读Spring Boot源码时,看到Spring Boot中大量使用ImportBeanDefinitionRegistrar来实现Bean的动态注入。它是Spring中一个强大的扩展接口。本篇文章来讲讲它相关使用。Spring Boot中的使用...

Java 虚拟机结构

一 数据类型 与 Java 程序语言中的数据类型相似,Java 虚拟机可以操作的数据类型可分为两类:原始类型(Primitive Types,也经常翻译为原生类型或者基本类型)和引用类型(Reference Types)。 与之对应,也存在有原始值(Primitive Values)和引用值(Reference Values)两种类型的数值可用于变量赋值、参数传递、方法返回和运算操作。 二 原始类型与值 Java 虚拟机所支持的原始数据类型包括了数值类型(Numeric Types)、布尔类型(Boolean Type)和 returnAddress 类型三类。其中数值类型又分为整型类型(Integral Types)和浮点类型(Floating-Point Types)两种, ...

负数在计算机中是怎么存储

 今天,发生一件非常有趣的事情。公司同事问了我一个问题:为什么 2.0 - 1.1 = 0.89999999 呢?不应该是 0.9吗?...

【10分钟学Spring】:(一)初识Spring框架

简介 Spring是一个轻量级的企业级的Java开发框架。主要是用来替代原来更加重量级的企业级Java技术,比如EJB(Enterprise JavaBean)、Java数据对象(Java Data Object)等。Spring的出现极大简化了Java开发。 另外Spring框架是一个一体化的框架,它不仅能无缝对接比如Struts、Hibernate等传统框架,也能很好地同其他各种企业级开发组件(比如Redis、MQ、Mybatis等)集成。 Spring发展到现在,已经不仅仅是一个开发框架了,而是一个生态。Spring框架本身提供了大量可集成到应用中组件,SpringBoot通过“约定优于配置的思想”进一步提高了开发效率,成为构建微服务应用的最佳选择,SpringCloud则提供了一套分布式工具组件,让构建分布式系统更加简单。 ...

侠梦说pinpoint--左侧服务地图调用量和WasOn过滤

前言 这篇文章主要是从pinpoint-web界面入手,我们的目标是弄清楚两个问题: 1、 pinpoint左侧服务地图上的调用量数据是怎么查询的? 2、界面查询条件WasOnly是什么意思? 左侧服务地图调用量来源 从下图可以看出,A显示被USER调用299次,线上数值代表着调用量。 file 我们F12跟踪一下接口地址: http://webip:port/getServerMapDataV2.pinpoint?applicationName=A &from=1575337980000&to=1575338040000 ...

EFK教程(4) - ElasticSearch集群TLS加密通讯

基于TLS实现ElasticSearch集群加密通讯 作者:“发颠的小狼”,欢迎转载 目录 ▪ 用途 ▪ ES节点信息 ▪ Step1. 关闭服务 ▪ Step2. 创建CA证书 ▪ Step3. 创建CERT证书 ▪ Step4. 创建密钥库 ▪ Step5. 删除CA证书 ▪ Step6. 修改elasticsearch.yml配置 ▪ Step7. 启动服务 ▪ 附. 参考文档 用途 前情提要: ▷ 在第一篇《EFK教程 - 快速入门指南》中,阐述了EFK的安装部署,其中ElasticSearch的架构为三节点,即master、ingest、data角色同时部署在三台服务器上。 ...

7. 彤哥说netty系列之Java NIO核心组件之Selector

你好,我是彤哥,本篇是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。 ...

salesforce lightning零基础学习(十六) 公用组件之 获取字段label信息

 我们做的项目好多都是多语言的项目,针对不同国家需要展示不同的语言的标题。我们在classic中的VF page可谓是得心应手,因为系统中已经封装好了我们可以直接在VF获取label/api name等方法。但是我们在lightning aura中开发却发现这个常用的功能并没有包含,好吧,既然没有现成可用的那我们就要有workaround的方式去后台获取。此篇主要封装好组件去实现获取某个object或者某些object相关字段的label。...

Spring 框架基础(06):Mvc架构模式简介,执行流程详解

本文源码:GitHub·点这里 || GitEE·点这里 一、SpringMvc框架简介 1、Mvc设计理念 MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,MVC分层有助于管理和架构复杂的应用程序 M:代表模型Model 模型就是数据,应用程序的核心。 V:代表视图View 回显数据的界面,例如JSP就是用来展示模型中的数据。 C:代表控制器Controller 控制器的作用就是根据入参,把不同的响应数据(Model),显示在不同的视图(View)上。 ...

WebGPU学习(二): 学习“绘制一个三角形”示例

大家好,本文学习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函数的内容。 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程