自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java并发 --ReentrantLock

ReentrantLock 的使用new 一个对象获得锁执行任务释放锁使用代码Lock lock = new ReentrantLock(); lock.lock(); try { // update object state } finally { lock.unlock(); }ReentrantLock 属于显示锁式锁除了使用起...

2018-11-11 15:52:15 84

原创 Java并发 --- 原子变量

Java 并发 --原子变量原子变量出现的原因 --并发锁的劣势Sysnred当多个线程争用锁时,JVM 会借助操作系统的功能挂起线程,等待之后再被恢复(如果用了自旋锁就不一定会被挂起),这里的主要开销就来自于线程的挂起和恢复。除此之外,锁还有可能会带来类似死锁、活跃性等问题。Voliet 劣势与锁相比,volatile 变量的使用不会发生上下文切换和线程调度,因此它是轻量级...

2018-11-11 15:40:02 146

原创 Java 并发 --内存模型

内存模型—JMM源代码中的指令顺序和实际运行时的指令顺序可能是不同的,编译器出于优化的目的,会对指令进行「重排序」,会采用乱序或并行等方式来执行指令,它只要满足一个条件即可:「程序的最终结果与在严格串行环境中执行的结果相同」。在这种情形下,如果另一个线程坐在那观察某个执行过程中的线程,会发现该线程的执行过程是不可预测的,在这个时候得到的状态也是无效的,这就是安全发布的必要性。除此之外,JMM ...

2018-11-11 15:13:08 94

原创 java 基础面试题

一、数组有没有length()这个方法? String有没有length()这个方法数组没有length()这个方法,有length的属性。String有有length()这个方法。二、final, finally, finalize的区别。final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。内部类要访问局部变量,局部变量必须定义成final类型,例如...

2018-09-03 09:27:11 113

原创 ssh 免登陆配置

在配置Hadoop集群分布时,要使用SSH免密码登录,假设现在有两台机器hadoop@wang-PC(192.168.10.100),作为A机,hadoop@chen-PC(192.168.10.107),作为B机。现想hadoop@wang-PC通过ssh免密码登录到hadoop@chen-PC。1.在A机下生成公钥/私钥对。[hadoop@wang-

2017-03-13 23:24:01 227

转载 centos 搭建Javaee 环境

一、jdk1.7的安装及环境搭建在CentOS6.4安装完以后,系统默认安装了jdk1.6,以及jre-1.7.0-openjdk等版本,我们在这里选择安装自己的jdk1.7首先先去oracle官网下载jdk1.7,我的CentOS是64位的,所以选择64位下载,(我下载的是 jdk-7u17-linux-x64.tar.gz)大家可以根据自己的版本下载对应的jdk版本:http:

2016-12-26 12:40:06 776

原创 centos 忘记密码

开机后自动进入grub启动菜单,如图:方法一:按“a”进入单用户模式。这是进入单用户模式最快捷的方法。在 GRUB 启动菜单里使用 “a” 操作按键编辑 kernel 参数,在行末输入空格,然后输入 single 或者1,然后回车即可 。如图:方法二:按“e”进入单用户模式。在 GRUB 启动菜单里使用 “e” 操作按键进入 CentOS 的启动菜单

2016-12-26 12:36:19 361

转载 Linux mount 命令

一、mount 命令首先简单介绍一下 mount 这个命令:在Linux系统中,如果要使用硬盘、光盘、软盘或MO盘等存储设备,必须先进行挂装(Mount)。当存储设备挂装完成之后,就可以将其作为一个目录来进行访问了。挂装设备需要使用mount命令。执行这一命令,至少要先确定下列三种信息:  1. 要挂装(Mount)对象的文件系统类型;  2. 要挂装(Mount)

2016-12-26 12:18:54 1434

原创 Linux系统的启动级别

Linux系统中默认的系统启动基本一共有7种,分别是:0:关机(不要设置这个!)1:单用户(类似于windows操作系统的安全模式)2:多用户状态没有网络服务     3:多用户状态由网络服务(在做开发时,通常设置成这个启动级别,直接进入到命令行的界面)4:系统未使用保留给用户(不要设置这个!)       5:图形界面(这是linux默认的启动级别,直接进入图形界面)

2016-12-26 12:13:26 635

原创 linux的文件系统以及用户组等概念

一、Linux文件结构及基本文件夹目录 描述 /根目录/bin做为基础系统所需要的最基础的命令就是放在这里。比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。/bootLinux的内核及引导系统程序

2016-12-26 12:06:56 450

原创 linux的一些常用命令

下面就简单的以一个例子来初步了解vi编辑器的使用。(用vi编辑器创建一个Hello.java程序,并且编译、运行)①在命令行提示符里面敲入 vi Hello.java②输入 i 【进入到编辑状态】③敲入 esc【进入到命令行输入状态】④敲入 : 【这样就可以输入命令了。】⑤敲入 wq【保存并退出】, q!【不保存并退出】⑥ls 【查看

2016-12-26 12:01:09 194

空空如也

空空如也

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

TA关注的人

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