![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
合抱之木生于毫末
文章平均质量分 89
玉衡瑶光
这个作者很懒,什么都没留下…
展开
-
【jdk1.8】HashMap源码分析
类的继承关系public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable其中,Map接口中规定了map类的常用方法。比如get(Object): V,put(K, V): V,isEmpty(): boolean,size(): int,remove(Objec): V原创 2016-03-19 19:40:05 · 675 阅读 · 1 评论 -
【Spring】揭开Spring朦胧的面纱
使用Spring的IOC容器获取一个Bean的实质,其实可以简化成使用反射的一个过程。首先这是一个Bean的定义。Student beanpackage cn.edu.au.selection.service;public class Student { private String name; private int age; public Student() { }原创 2016-07-23 16:19:58 · 679 阅读 · 0 评论 -
【Hive】Hive编程指南(Part 2)
第五章 HiveQL:数据操作向管理表中装载数据LOAD DATA LOCAL INPATH '${env:HOME}/california-employees'OVERWRITE INTO TABLE employeesPARTITION (country = 'US', state = 'CA');如果分区目录不存在的话,这个命令会先创建分区目录,然后再将数据拷贝到该目录下。原创 2016-06-26 16:10:16 · 710 阅读 · 0 评论 -
【java】关于interface成员变量的修饰符
同学说,interface只能被public static final修饰,但是我记得的看书说确实默认的修饰符是它们三个,也就是说你可以自己指定修饰符比如private什么的。现在就来做个实验看看到底什么情况。首先,来看看自己添加修饰符的情况:显然如同学所说,"only public, static & final are permitted".原创 2016-04-20 09:53:02 · 4437 阅读 · 1 评论 -
【java】foreach是如何实现的?
1.正文因为想要了解编译器是如何实现foreach功能的,就先写一个foreach循环,看看字节码长啥样。public class ForEach { List list; public void display1(){ for(String s : list){ System.out.println(s); } }}原创 2016-04-06 22:53:57 · 5207 阅读 · 0 评论 -
【Java相关】Java的Object类
OverviewObject类是Java类层次结构中的根节点。 1. private static native void registerNatives(); 2. public final native Class<?> getClass(); 3. public native int hashCode(); 4. public boolean equals(Object obj);原创 2015-11-14 15:52:29 · 510 阅读 · 1 评论 -
【jvm】类加载的过程
1. 加载在加载阶段,虚拟机需要完成以下3件事情:通过一个类的全限定名来获取此类的二进制字节流。通过这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。数组本身不通过类加载器创建,它是由Java虚拟机直接创建的。 HotSpot虚拟机……原创 2016-03-13 16:08:40 · 424 阅读 · 0 评论 -
【jdk1.8】Integer源码分析
先看下Integer的类声明:public final class Integer extends Number implements Comparable<Integer>同样地,Integer是一个不变类,实现了Comparable接口,继承了Number类(见下图)。 除此之外,Integer类还有三点需要说的。1. 静态内部类IntegerCache private static原创 2016-03-24 10:34:43 · 1329 阅读 · 0 评论 -
【jdk1.8】String源码分析
String类的声明public final class String implements java.io.Serializable, Comparable<String>, CharSequence首先可以看到String类是一个不变类,被final修饰,所以是不可继承的。 它实现了Serializable接口,还有Comparable(主要就是compareTo方法)与CharSeq原创 2016-03-24 08:52:35 · 1468 阅读 · 0 评论 -
【jdk1.8】PriorityQueue源码分析
#优先级队列内部维护了一个堆的数据结构1. 成员变量 /** * 底层维护一个数组,其中queue[n]的左右两个孩子分别是 * queue[2*n+1]和queue[2*(n+1)](因为是从零开始的)。 * 最高优先级即比较后最小的元素在队首queue[0]。 */ transient Object[] queue;原创 2016-04-03 22:18:33 · 420 阅读 · 0 评论 -
【Java网络编程】Socket的使用
1. Server.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public c原创 2016-04-03 16:32:53 · 343 阅读 · 0 评论 -
【MyBatis】mybatis执行流程与缓存机制分析
1. 编程式使用mybatis首先,我们直观地看一下怎样编程式(非配置式)使用mybatis作为ORM框架实现数据库的基本操作。 private static void testId() throws IOException { InputStream is = Resources.getResourceAsStream("mybatis-config.xml");原创 2016-08-29 11:23:42 · 1210 阅读 · 0 评论