Enda Lin

keep foolish, keep sharp


  • Home

  • Categories

  • About

  • Archives

  • Tags

ArrayList源码学习

Posted on 2019-05-29 |
Words count in article 4.7k | Reading time 26

ArrayList简介

1
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
  • ArrayList 底层是数组队列, 属于动态数组, 可以根据实际的需要去动态地调整数组的大小
  • ArrayList 继承了AbstractList类,说明它提供了增删改查等功能
  • ArrayList 实现了RandomAccess接口, 说明实现这个接口的List集合是支持随机访问的
  • ArrayList 实现了Cloneable接口, 说明它是可克隆的
  • ArrayList 实现了Serialiable接口, 说明它是可以被序列化的
    Read more »

探究Spring Boot 核心技术

Posted on 2019-03-06 |
Words count in article 2.8k | Reading time 12

探究Spring Boot

POM 文件

1.父项目
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

他的父项目是
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
这个父项目是真正管理Spring Boot应用里面所有依赖版本,
因为里面有一个dependency version, 为各种jar包定义了默认的版本号

Spring Boot的版本仲裁中心;
以后我们导入依赖默认是不需要写版本的, (在没有dependencies里面管理的依赖自然要声明版本号)

Read more »

JAVA内存区域与内存溢出异常

Posted on 2019-03-06 |
Words count in article 1.1k | Reading time 3

JAVA内存区域与内存溢出异常

JAVA虚拟机管理下的内存包括如下几个运行时数据区域

  • 程序计数器: 一块较小的内存空间,是当前线程所执行的字节码的行号指示器

    每个线程都有独立的一个程序计数器,使得各个线程的切换可以恢复到正确的执行位置

Read more »

docker| 数据管理

Posted on 2019-03-06 |
Words count in article 302 | Reading time 1

数据管理

在容器中管理数据的方式主要有两种

数据卷
挂载主机目录

数据卷

  • 定义:数据卷是一个可以供一个或者多个容器使用的特殊目录
  • 特点

    可以在容器之间共享和重用
    对数据卷的修改会马上生效
    对数据卷的更新不会影响镜像
    数据卷会一直存在,即使容器被删除

Read more »

docker| 操作容器

Posted on 2019-03-06 |
Words count in article 436 | Reading time 1

操作容器

启动容器

  • 启动容器有两种方式
    1. 基于镜像新建一个容器并启动
    2. 在终止状态(stopped)的容器重新启动

新建启动并在后台运行

  • 命令

    sudo docker run -d –name [name] 镜像名[:标签]  

  • -d:后台运行,启动后会进入容器
  • –name可为容器取名,等同与容器ID
  • 输出结果可以用 docker logs 查看
Read more »

docker| 基本概念

Posted on 2019-03-06 |
Words count in article 759 | Reading time 2

docker

what is docker

  • Docker是基于Go语言开发实现的,是一种对进程进行封装隔离,属于操作系统层面的虚拟化技术
  • 由于隔离的进程独立于宿主和其它隔离的进程,Docker也因此被称为容器

The discrimination between virtual machines and docker

  • 传统虚拟机技术是虚拟出一套硬件,在其运行一个完整的操作系统,然后在这个系统运行所需的应用进程
  • Docker的应用进程是直接运行为宿主的内核上,容器内没有自己的内核,更没有硬件虚拟
  • Docker容器比传统的虚拟机更为轻便
Read more »

docker| 镜像使用

Posted on 2019-03-06 |
Words count in article 447 | Reading time 1

使用镜像

从 Docker 镜像仓库获取镜像的命令

  • 命令格式

    sudo docker pull [选项] [url : 端口号]/镜像名[:标签]

  • 此处的url 默认为Docker Hub
  • 标签可忽略,默认为latest
  • 举个例子 $ docker pull ubuntu:16.04
Read more »

Dockerfile 相关指令

Posted on 2019-03-06 |
Words count in article 166 | Reading time 1

Dockerfile指令全解

FROM

指定基础镜像
注:scratch是空白镜像
如:FROM mysql

Read more »

JAVA 编程规约

Posted on 2019-03-06 |
Words count in article 5.8k | Reading time 20

编程规约

(一) 命名风格

  • 代码中的命名均不能以 下划线或美元符号 开始, 也不能以 下划线或美元符号 结束
  • 代码中的命名禁止使用拼音与中文混合的方式, 应当使用正确的英文拼写,杜绝完全不规范的缩写,避免望文不知义, 为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词组合来表达其意。
    注 : alibaba/taobao等国际通用的名称,可视同英文
Read more »
1…78
Enda Lin

Enda Lin

所有的伟大都是从零开始

79 posts
35 tags
GitHub E-Mail
© 2019 Enda Lin
您是博主的第 位小伙伴 总访问量 次