摘要:
根据操作系统位数(32/64,一般64位向下兼容),项目要求版本,下载对应JDK安装包
配置环境变量
JAVA_HOME C:\Program Files\Java\jdk1.7.0_80
PATH %JAVA_HOME%\bin
CLASSPATH .;%JAVA_HOME%\lib;%J... 阅读原文
2019-01-07 13:45:03 阅读(5504) 评论(0)
摘要:
在上一篇中说到了Java的四大特性,里面出现了很多名次,包括以后学习Java中也会出现很多常用到的名次,对初学者来说可能不知道是什么意思,或者是对这些刺耳的理解不是特别透彻,这里我就我自己的理解来解释下这些词的意思。
包
在Java中常说某个包下面的某个类。那么什么是包呢?在平时操作电脑时,我们常江某个文档,视频,音... 阅读原文
2019-01-07 11:44:57 阅读(6250) 评论(0)
摘要:
HashMap
JDK1.7 和1.8中关于对HashMap的实现,有了一些变化,其中很重要的一个变化,就是在解决Hash冲突的时候,存储数据结构有所调整。
1.7版本:
主要实现方式: 通过数组+ 链表的方式实现。当hash冲突的时候,使用链表来解决冲突。但是当hash不均匀的时候,可能会导致数据倾斜到某个数组槽位... 阅读原文
2019-01-07 11:21:02 阅读(5332) 评论(0)
摘要:
一. Hadoop Yarn 是什么
在古老的 Hadoop1.0 中,MapReduce 的 JobTracker 负责了太多的工作,包括资源调度,管理众多的 TaskTracker 等工作。这自然是不合理的,于是 Hadoop 在 1.0 到 2.0 的升级过程中,便将 JobTracker 的资源调度工作独立了... 阅读原文
2019-01-07 11:06:04 阅读(6764) 评论(0)
摘要:
1、volatile的作用
一个线程共享变量(类的成员变量、类的静态成员变量等)被volatile修饰之后,就具有以下作用:
1)并发中的变量可见性(不同线程对该变量进行操作时的可见性),即一个线程修改了某个变量的值,则该新值对其他线程立即可见(可立即访问新值/立即强制写入主存);
2)禁止指令重排(包括... 阅读原文
2019-01-07 09:06:02 阅读(3045) 评论(0)
摘要:
提到Java虚拟机(JVM),可能大部分人的第一印象是“难”,但当让我们真正走入“JVM世界”的时候,会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的,其实是恐惧本身。而作为整个JVM系列的首篇,本文将带你解除刚开始学习JVM时的种种疑惑。比如:什么是JVM?为什么学习JVM?怎么有效的学习JVM?带着... 阅读原文
2019-01-07 08:21:47 阅读(2997) 评论(0)
摘要:
概述
lambda表达式, 是Java8中的一个新特性。可以理解为一个匿名函数。
lambda表达式可以理解为将一个函数浓缩为一行代码,使代码更加简洁紧凑。
lambda表达式语法:
(parameters) -> statement;
或
(parameters) -> {statements;}
... 阅读原文
2019-01-07 06:58:03 阅读(5451) 评论(0)
摘要:
概述
lambda表达式, 是Java8中的一个新特性。可以理解为一个匿名函数。
lambda表达式可以理解为将一个函数浓缩为一行代码,使代码更加简洁紧凑。
lambda表达式语法:
(parameters) -> statement;
或
(parameters) -> {statements;}
... 阅读原文
2019-01-07 06:58:02 阅读(5437) 评论(0)
摘要:
pom配置文件:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance... 阅读原文
2019-01-07 06:00:09 阅读(5525) 评论(0)
摘要:
String == 的内存图
String equals使用注意事项:
1.任何对象都能用Object进行接收
2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样
3.如果比较双方一个常量一个变量,推荐吧常量字符串写在前面
推... 阅读原文
2019-01-07 00:26:03 阅读(5469) 评论(0)