摘要:
原链接 1 基本信息 每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。 Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多, 但是对其背后的机理有一定理解有 阅读全文
随笔分类 - Java
Java中获取classpath路径下的资源文件
2017-12-13 11:56 by faunjoe88, 9650 阅读, 收藏,
摘要:
ClassLoader 提供了两个方法用于从装载的类路径中取得资源: public URL getResource (String name); public InputStream getResourceAsStream (String name); 这里name是资源的类路径,它是相对与“/”根 阅读全文
java web项目中classes文件夹下的class和WEB-INF/lib中jar里的class文件加载顺序
2017-12-13 11:50 by faunjoe88, 1941 阅读, 收藏,
摘要:
如果是发布到weblogic的话,可以在WebContent\WEB-INF\weblogic.xml里面配置。 参考配置如下: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns 阅读全文
Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
2017-12-13 11:41 by faunjoe88, 349 阅读, 收藏,
摘要:
lassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 ClassLoader负责载入系统的所有资源(Class,文件,图片,来自网络的字节流等), 通过ClassLoader从而将资源载 阅读全文
【转】深度分析Java的ClassLoader机制(源码级别)
2017-12-13 11:21 by faunjoe88, 1202 阅读, 收藏,
摘要:
原链接 Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中, JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。 为了更好 阅读全文
【转】一看你就懂,超详细java中的ClassLoader详解
2017-12-11 15:17 by faunjoe88, 2967 阅读, 收藏,
摘要:
http://blog.csdn.net/briblue/article/details/54973413 ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。 理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。Cl 阅读全文
hashmap 和 hashtable 的区别
2017-12-07 15:04 by faunjoe88, 185 阅读, 收藏,
摘要:
1 Hashtable 和 HashMap 做为 Map 的基本特性 两者都实现了Map接口,基本特性相同 - 对同一个Key,只会有一个对应的value值存在 - 如何算是同一个Key? 首先,两个key对象的hash值相同,其次,key对象的equals方法返回真 2 内部数据结构 Hashta 阅读全文
深入理解HashMap(及hash函数的真正巧妙之处)
2017-12-06 15:48 by faunjoe88, 213 阅读, 收藏,
摘要:
1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组, 另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。 Hashmap实际上是一个数组和链表的结合体(在数据结构中 阅读全文
HashMap中的equals和hashCode
2017-12-06 15:27 by faunjoe88, 636 阅读, 收藏,
摘要:
HashMap的存储方式 HashMap的实现方式是数组链,不同的对象根据其哈希码(hashCode方法的返回值)找到对应的数组下标,然后存入数组。不同的对象有相同的哈希码时怎么办?这就由数组链中的链来解决了,相同哈希码的对象都放在同一条链上,该链的链头指向数组,进而形成数组链。 当第一个对象已经存 阅读全文
HashMap的工作原理-hashcode和equals原理的再次深入
2017-12-06 14:11 by faunjoe88, 289 阅读, 收藏,
摘要:
前言 首先再次强调hashcode (==)和equals的真正含义(我记得以前有人会说,equals是判断对象内容,hashcode是判断是否相等之类): equals:是否同一个对象实例。注意,是“实例”。比如String s = new String("test"); s.equals(s), 阅读全文
HashMap实现原理分析(面试问题:两个hashcode相同 的对象怎么存入hashmap的)
2017-12-06 13:54 by faunjoe88, 4467 阅读, 收藏,
摘要:
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度 阅读全文
HashMap对HashCode碰撞的处理
2017-12-06 13:28 by faunjoe88, 2563 阅读, 收藏,
摘要:
先说Java之外的,什么是拉链法?怎么解决冲突的: 拉链法解决冲突的做法是:将所有关键字为同义词的结点链接在同一个单链表中。 若选定的散列表长度为m,则可将散列表定义为一个由m个头指针组成的指针数组t[0..m-1]。凡是散列地址为i的结点,均插入到以t为头指针的单链表中。 t中各分量的初值均应为空 阅读全文
推荐一个zookeeper信息查看工具
2017-11-19 13:08 by faunjoe88, 1365 阅读, 收藏,
摘要:
zookeeper信息查看工具 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 解压,打开: ZooInspector\build\zookeeper-dev-ZooInspector.j 阅读全文
zookeeper 下载列表
2017-11-19 13:04 by faunjoe88, 166 阅读, 收藏,
摘要:
http://www.apache.org/dist/zookeeper/ 阅读全文
Zookeep启动异常:Error contacting service. It is probably not running.
2017-11-18 12:56 by faunjoe88, 2243 阅读, 收藏,
摘要:
异常提示: 解决方案: 阅读全文
-bash: jps: command not found
2017-11-18 12:51 by faunjoe88, 493 阅读, 收藏,
摘要:
inux安装了jdk之后,打jps命令发现找不到这个命令: 查看java版本java -version,正常。 查看/etc/profile,环境变量都配置好了。于是我执行了: 就可以运行jps了。 阅读全文
linux jdk环境变量配置
2017-11-18 12:14 by faunjoe88, 144 阅读, 收藏,
摘要:
export JAVA_HOME=/home/faunjoe/java/jdk1.8.0_45export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 阅读全文
maven国内镜像(maven下载慢的解决方法)
2017-10-19 10:33 by faunjoe88, 482 阅读, 收藏,
摘要:
Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。 修改${maven.home}/conf或者${user.home}/.m2文件夹下的settings.xml文件,在<m 阅读全文
Java从网络读取图片并保存至本地
2017-09-05 12:04 by faunjoe88, 1379 阅读, 收藏,
摘要:
1 package cn.cctv.NET; 2 import java.io.ByteArrayOutputStream; 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.InputStream; 6 import java.net.HttpURLConnect... 阅读全文
浙公网安备 33010602011771号