王江雨的博客

Java 数组、集合的使用问题

[TOC] 集合的使用问题 Arrays.asList()异常 UnsupportOperationException 问题分析 Arrays.asList() 转换后的集合是AbstractList类型,只是转换接口,仍是数组,不能使用其修改集合相关的方法,因此不能对其add/remove/clear,否则抛出异常UnsupportOperationException....

Git 安装及使用

Git 分布式版本控制系统

[TOC] Git 分布式版本控制系统 一、Git 介绍 1 集中式与分布式 集中式版本控制系统: 版本库是集中存放在中央服务器, 必须联网(或局域网)才能工作; 如:SVN、CVS、ClearCase和VSS等。 分布式版本控制系统: 每个协作者本地都有一个完整的版本库; 如:BitKeeper、Mercuria...

Git 工具使用解决方案

Git 分布式版本控制系统

[TOC] Git 工具使用解决方案 1. 验证SSH登录 1 2 3 $ ssh -T git@github.com # 返回以下内容则连接正确 "Hi jiangydev! You\'ve successfully authenticated, but GitHub does not provide shell access." 2. Git 进程启用 1 $ eval "$(s...

Docker 安装生产环境所需软件

Tomcat, Nginx, MySQL, Oracle, vsFTP

[TOC] Tomcat8 + JDK8 需要挂载 /opt/tomcat/war/:/usr/local/tomcat/webapps/ 以便部署; Tomcat 默认日志的输出路径 /usr/local/tomcat/logs/ 挂载 /opt/tomcat/logs/:/usr/local/tomcat/logs/ 1 2 3 docker run -d -it --name...

在 CentOS7 上安装 Docker

设置镜像加速器

[TOC] 在 CentOS7 上安装 Docker CentOS 系统环境 必须是 64 位操作系统, 内核在 3.8 以上. 通过以下命令查看您的 CentOS 内核: 1 $ uname -r 升级本地yum包 1 $ yum update Docker 安装 Docker 软件包已...

[笔记]Docker 基础知识

[TOC] 1 Docker 基本概念和架构 1.1 简介 一种虚拟化方案,操作系统级别的虚拟化; 决定其只能运行相同或相似内核的操作系统,依赖于Linux内核特性:Namespace和Cgroups(Control Group)。 将应用程序自动部署到容器。 鼓励使用面向服务的架构、快速高效的开发周期 1.2 Docker 的基本组成 Docker 客户端/...

Java 正则表达式

常见操作,三种量词(贪婪、懒惰、强占),表达式样例

[TOC] 正则常见操作 1 匹配 1 2 3 4 // String 的 matches方法 // 匹配手机号 x.matches("1[358][0-9]{9}"); // "1[358]\\d{9}" 2 切割 1 2 3 4 5 6 7 8 String的split方法 //切空格 x.split(" +") //切小数点 x.split("\\.") //切重复元素 /...

Docker 中的 gosu

[TOC] sudo or gosu 参考文献 sudo or gosu 官方:Docker 官方文档的 Dockerfile 部分,有一节讲的是 ENTRYPOINT,提到了如果在启动脚本中需要指定运行命令的用户,建议用gosu代替sudo。 gosu 避免了 strange and often annoying TTY and sig...