java
文章平均质量分 86
Code Man
这个作者很懒,什么都没留下…
展开
-
HashMap 从 0 到 1(最容易理解的 HashMap 讲解)
前言**阅读提醒:**关于 HashMap 的原理网上有很多内容,这里提供一个全新的视角来看待 HashMap ,请耐心看下去,保证你彻底理解 HashMap。首先,按照一般的讲解模式会说 “HashMap 的意义就是实现一种快速的查找并且插入、删除性能都不错的一种数据结构。”,然后接着讲解 HashMap 的数据结构和实现快速的查找、插入、删除的方式。这种方式虽然理清了 HashMap 的原理,但总觉得和 HashMap 间,隔着一层若有若无的东西;所以,我们不妨换个角度,先不管 HashMap 的原原创 2021-04-18 10:32:43 · 486 阅读 · 0 评论 -
java泛型(一)、泛型的基本介绍和使用
转载自:http://blog.csdn.net/lonelyroamer/article/details/7864531转载 2016-06-06 15:47:16 · 337 阅读 · 0 评论 -
使用ant时出现 Unable to locate tools.jar 解决办法
从ant官网下载压缩包解压到本地,配置好环境变量后,命令行出入ant ,发现报出Unable to locate tools.jar错误。造成这个错误出现的原因一般有2种:1.只安装了jre,未安装jdk;2.安装了jdk,未配置JAVA_HOME。// 使用下面命令只会在当前用户的环境变量中配置,不会在系统用户中配置// 配置JAVA_HOME方法:命令行输入SETX JAVA_HOME原创 2016-08-04 13:53:32 · 1698 阅读 · 0 评论 -
通过一堂化学课来彻底理解 ThreadLocal
关于 ThreadLocal 相信很多读者都在网上看到了这样的介绍:ThreadLocal 为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,请允许我在这里向你提出这样一个问题:多线程共享资源时,资源往往是唯一的(如写入文件),而 ThreadLocal 会为每个线程提供一个相同的数据副本,明显和资源共享不一样,那么为原创 2018-01-09 16:03:47 · 603 阅读 · 0 评论 -
java 枚举类型的实现原理
转载自 http://blog.csdn.net/mhmyqn/article/details/48087247Java从JDK1.5开始支持枚举,也就是说,Java一开始是不支持枚举的,就像泛型一样,都是JDK1.5才加入的新特性。通常一个特性如果在一开始没有提供,在语言发展后期才添加,会遇到一个问题,就是向后兼容性的问题。像Java在1.5中引入的很多特性,为了向后兼容,编译器会帮我们写的...转载 2018-03-13 15:13:51 · 1813 阅读 · 0 评论 -
java Callable 实现原理分析
前言我们常用的创建线程方式一般有下面 2 种:继承Thread,重写run方法实现Runnable接口,重新run方法其实在 Executor 框架中还有一种方法可以实现异步,那就是实现 Callable 接口并重写call方法。虽然是实现 Callable ,但是在 Executor 实际运行时,会将 Runnable 的实例或 Callable 的实例转化为 Runnable...原创 2018-05-31 15:50:23 · 35566 阅读 · 1 评论 -
如何查看 Proxy 模式的 $ProxyX.class文件
在学习 Proxy 的实现原理时我们要查看 $Proxy0.class 的代码,由于 $Proxy0.class 是在内存中的,所以我们需要写到本地。废话不多说,方式如下:在调用动态代理的main方法中加上System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true"); System.ge...原创 2018-10-08 17:21:55 · 2220 阅读 · 0 评论