摘要: 这是我见过最详细区别分析了!!! 代码版本 JDK每一版本都在改进。本文讨论的HashMap和HashTable基于JDK 1.7.0_67。源码见这里 1. 时间 HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2。从时间的维度上来看,HashMap要比HashTable 阅读全文
posted @ 2018-07-25 15:28 Ankermaker 阅读(581) 评论(0) 推荐(0) 编辑
摘要: JDK:开发java程序用的开发包,JDK里面有java的运行环境(JRE),包括client和server端的。JRE:运行java程序的环境,JVM,JRE里面只有client运行环境,安装过程中,会自动添加PATH。 2.== 和 equals 的区别是什么?(多和底层存储结构思考理解,目前遇 阅读全文
posted @ 2019-04-02 21:59 Ankermaker 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 在JVM 中,java 为我们提供可有效的垃圾回收机制,GC ,GC的创建无疑是为了缓解内存压力、保存有效数据、回收垃圾无效数据; 在此之前GC在我的理解中,一直只是个概念,内存中出现垃圾,GC来回收一下,处理下;但是对其内部如何定义一个对象是否是'垃圾'并不知晓! 昨天在工作的时候,为了理解nat 阅读全文
posted @ 2019-02-26 10:44 Ankermaker 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 导语 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的开发经验来谈一谈我是如何对异常进行处理的。由于本文只作一些经验之谈,不涉及到基础知识部分,如果读者对异常的概念还很模糊,请先查看基础知识。 如何选择异常类型 异常的类别 正如我们所知道的,java中 阅读全文
posted @ 2018-12-06 16:42 Ankermaker 阅读(1555) 评论(0) 推荐(1) 编辑
摘要: 在某些场景下,我们经常需要使用多线程来执行任务提高性能,但是我们知道正常的主线程是无法处理子线程的异常的,一旦出现异常就会传播到控制台。这个时候我们需要在线程里面处理异常怎么办呢,我们可以使用Executor来处理。 在Java5中新加入了一个Thread.UncaughtExceptionHand 阅读全文
posted @ 2018-04-02 22:41 Ankermaker 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 1.什么是事务: 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。 2.事务特性: 事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durab 阅读全文
posted @ 2018-04-01 08:11 Ankermaker 阅读(129) 评论(0) 推荐(0) 编辑
摘要: *JAVA线程同步中wait()和notify()简洁例子 *搞懂这两个的用法之前,请你务必搞懂线程同步的道理,否则,下面这一大篇你应该是看不懂的。wait()和notify()一系列的方法,是属于对象的,不是属于线程的。它们用在线程同步时,synchronized语句块中。我们都知道,在synch 阅读全文
posted @ 2018-03-29 15:28 Ankermaker 阅读(583) 评论(0) 推荐(1) 编辑
摘要: 基本知识:【内容自己总结(也有角色虚构),主要内容如有错误,请指出与君同步进步!】 A、int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,int 是java的一种基本数据类型 (自认为基本数据类型的特性:永远不会 new);B、integer是一个类 阅读全文
posted @ 2018-03-16 16:44 Ankermaker 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 前言:我们知道在开发中最常用的就是字符串了。往往在实际的项目开发中,字符串被用户当做数据传输和数据展示的常用类; 本篇目的在于帮助大家简单的重新认识一下 java 中的 String 类; 首先我们是知道String 它不是基本数据类型,所以去创建String 对象就需要 String类提供的类构造 阅读全文
posted @ 2018-01-03 23:18 Ankermaker 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 前言:数组 是所有编程语言中都会涉及的基础数据类型,但往往在实际开发的时候数组的直接使用还是比较少的,使用的比较多的就是数组的遍历思想,更简单的说对数组对象的for / while 循环。 数组也和类对象都是引用数据类型,这里引用数据类型的根本就是:同一块堆,被不同的栈所指向。 A: 什么叫数组? 阅读全文
posted @ 2018-01-02 23:41 Ankermaker 阅读(285) 评论(0) 推荐(0) 编辑