摘要: 1、值不同,使用 == 和 equals() 比较都返回 false 2、值相同 使用 == 比较: 基本类型 - 基本类型、基本类型 - 包装对象返回 true 包装对象 - 包装对象返回 false 缓存中取的包装对象比较返回 true(原因是 JVM 缓存部分基本类型常用的包装类对象,如 In 阅读全文
posted @ 2019-11-05 19:33 ConstXiong 阅读(912) 评论(0) 推荐(0) 编辑
摘要: == 的作用: 基本类型:比较值是否相等 引用类型:比较内存地址值是否相等 equals() 的作用: 引用类型:默认情况下,比较内存地址值是否相等。可以按照需求逻辑,重写对象的 equals() 方法(重写 equals() 方法,一般须重写 hashCode() 方法)。 来一道刷了进BAT的面 阅读全文
posted @ 2019-11-05 19:30 ConstXiong 阅读(890) 评论(0) 推荐(0) 编辑
摘要: JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。 JDK:Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发工具包。JDK 包含了 JRE, 阅读全文
posted @ 2019-11-05 19:28 ConstXiong 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 一门编程语言零基础,想要入门与求职,最快的方式是付钱参加培训班。原因很简单: 讲师都是 IT 企业出来的程序员,知道企业需要掌握什么样编程技能的人才 培训课程教了 n 遍,打磨的很适合不同基础的学员 与很多企业有合作关系,能给学完的同学做推荐 但是很贵,大几千、一万多的学费!我想大多数人是接受不起的 阅读全文
posted @ 2019-11-05 19:11 ConstXiong 阅读(441) 评论(1) 推荐(1) 编辑
摘要: 1、Java后端开发知识结构全景图 用了一周的业余时间,从自己的学习笔记、网络文章和大佬们的付费专栏里总结了一张 Java后端开发的知识结构树。 https://www.processon.com/view/link/5db980e6e4b002a645d315ef 知识点比较庞杂,估计真的学完、掌 阅读全文
posted @ 2019-11-05 19:01 ConstXiong 阅读(962) 评论(0) 推荐(2) 编辑
摘要: 一件事情的开始,往往是最迷人的... 无法解释的直觉 执念 一闪而过的念头 缘分、遇见 初尝甜头,沉溺于此 痛彻心扉,寻求改变 等等美妙的原因,当踏出了第一步,就要选择风雨兼程,享受过程和结果带来的苦与乐。 回忆自己自学 Java 是开始于 6 年前... 大学毕业和好兄弟开了个面馆,在合肥经开区的 阅读全文
posted @ 2019-10-18 13:05 ConstXiong 阅读(458) 评论(1) 推荐(2) 编辑
摘要: Java 中 happens-before 原则,是在 JSR-133 中提出的。 原文摘要: • Each action in a thread happens-before every subsequent action in that thread. • An unlock on a moni 阅读全文
posted @ 2019-10-16 19:56 ConstXiong 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 在了解什么是 Java 内存模型之前,先了解一下为什么要提出 Java 内存模型。 之前提到过并发编程有三大问题 CPU 缓存,在多核 CPU 的情况下,带来了可见性问题 操作系统对当前执行线程的切换,带来了原子性问题 译器指令重排优化,带来了有序性问题 为了解决并发编程的三大问题,提出了 JSR- 阅读全文
posted @ 2019-10-16 19:54 ConstXiong 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 除了使用 synchronized、Lock 加锁之外,Java 中还有很多不需要加锁就可以解决并发问题的工具类 1、原子工具类 JDK 1.8 中,java.util.concurrent.atomic 包下类都是原子类,原子类都是基于 sun.misc.Unsafe 实现的。 CPU 为了解决并 阅读全文
posted @ 2019-10-16 19:52 ConstXiong 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 活锁 任务没有被阻塞,由于某些条件没有满足,导致一直重复尝试—失败—尝试—失败的过程。 处于活锁的实体是在不断的改变状态,活锁有可能自行解开。 死锁是大家都拿不到资源都占用着对方的资源,而活锁是拿到资源却又相互释放不执行。 解决活锁的一个简单办法就是在下一次尝试获取资源之前,随机休眠一小段时间。 看 阅读全文
posted @ 2019-10-16 19:49 ConstXiong 阅读(1940) 评论(0) 推荐(0) 编辑