自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Docker安装

1. linux Centos Docker安装查看Linux内核版本uname -r安装Dockeryum install -y docker-engine查看安装是否成功 使用sudo docker version$ docker versionClient: Version: 1.13.1 API version: 1.26 Go version: go1.7.5 ...

2018-04-26 17:16:54 105

原创 Docker初识

1.官方介绍Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;从头...

2018-04-26 15:37:01 122

原创 git diff输出信息

最近项目中使用git diff的输出结果做一些操作,对git diff的输出做了进一步的了解git diff 某个文件的输出结果 eg: git diff commitId1 commitId2 fileName--- a/。。。+++ b/。。。@@ -1,24 +1,27 @@……@@ -27,76 +30,75 @@…--- a/ 后面跟的是第一个版本需要比较的文件+++ b/后面...

2018-04-26 15:20:50 1158

原创 JVM类加载

1. Java 类加载机制1) 类加载 (加载)查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象CLassLoader类中的loadCLass方法, 使用双亲委派模式原则  类加载结构其基本模型与加载位置如下 Java中类加载代码结构 2) 类连接 (验证, 准备, 解析)Cla...

2018-04-19 23:12:59 147

原创 Java并发Java Volatile使用

线程并发的时候, 通常会遇到下面三种问题1)原子性2)可见性3)有序性在阅读这篇文章时,需要先了解以上三种概念,这里不做详细的说明,网上有各种说明,在此略过:Volatile两大作用1 .可见性2. 防止重排(保证有序性) 1.  Volatile可见性直接用一段代码来看看并行会出现的问题package com.yaya.java.volatileTe...

2018-04-12 11:03:23 166

原创 eclipse txt文件中空格的替换

有时候复制粘贴出来的文本会莫名的多出好多空格,或者回车使用正则表达式"\s+"表示一个或者多个空格, 替换为"", 如下显示

2018-04-09 15:35:51 676

原创 .gitignore设置注意事项

有的时候,有必要将某个文件/文件夹放在git目录下,但又不想提交或者关心他们有git版本有什么区别时,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。想看下面配置1. 在项目根目录下创建文件.gitignore, 不是在.git文件夹中2. 编写忽略的文件test-data-template/*test-output/*b...

2018-04-08 15:17:31 403

转载 Java 写一个可以给斗地主玩家随机发牌的程序。

写一个可以给斗地主玩家随机发牌的程序。a:牌可以随机发给三个玩家b:在控制台打印每个玩家的牌。c:对每个玩家手中的牌按照大小排序。 思路:创建一个容器存储所有的牌,再创建三个容器分别表示三个用户的牌,三个用户轮流从第一个容器中取牌,剩下三张为底牌。把大王和小王也算进去。可以封装一个类表示牌package hcq.hw; import java.util.List; import j...

2018-04-06 00:55:56 477

原创 Java并发--线程计数器

Java中经常存在以下的需求,启动多个相同或者不同的线程,主线程需要等待所有的线程执行完才继续往下执行要实现上面的需求,基本的思路: 创建一个计数器, 来记录线程的执行有两种实现方法方法1:使用锁和计数器:需要有一个对象锁,作用一:保证这个计数器的线程安全,作用二:阻塞主线程,等待所有线程执行完再来唤醒主线程继续执行方法2:使用Java线程包中的CountDownLatch:不需要加锁, 不需要w...

2018-04-06 00:29:41 925

原创 Java并发-ThreadPoolExecutor线程池中BlockingQueue的三种实现

首先先看一下ThreadPoolExecutor线程池的构造方法ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory,Rejec...

2018-04-04 00:28:09 1430 1

原创 Linux 杀掉所有Java进程

1.   Linux查看所有Java进程ps -ef | grep java | grep -v grep (是在列出的进程中去除含有关键字"grep"的进程)2. 使用awk分割结果,获取PIDawk '{print $2}'ps -ef | grep java | grep -v grep | awk '{print $2}'3. 杀死进程 kill -9 PIDxargs 作用是将参数列表转...

2018-04-01 21:38:31 12074 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除