摘要:
本次分析代码为JDK1.8中HashTable代码。 HashTable不允许null作为key和value。 HashTable中的方法为同步的,所以HashTable是线程安全的。 Entry类 介绍 Entry是HashTable内的一个静态内部类,实现了Map.Entry接口。table的类 阅读全文
摘要:
对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。 当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 Minor GC:新生代GC,指发生在新生代的垃圾收集动作,因为Java对象大多具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。Maj 阅读全文
摘要:
本次分析使用的代码为JDK1.8中的HashMap代码。 HashMap可以接受为null的key和value。 由于HashMap中的方法没有加锁,所以HashMap不是线程安全的。 Node类 介绍 Node类为HashMap中的一个静态内部类,实现了Map.Entry接口。 基本属性 与Has 阅读全文
摘要:
项目创建 本项目使用的是IDEA 2016创建。项目使用Spring 4.2.6,Mybatis3.4.0,Tomcat使用的是Tomcat8,数据库为MySQL。 首先电脑安装Maven,接着打开IDEA新建一个project,选择Maven,选择图中所选项,下一步。 <project xmlns 阅读全文
摘要:
作为一个程序员,我们难免会接触到linux系统,特别是后台程序员,因为现在项目的部署环境基本都是在linux系统上进行的,所以了解linux系统是十分重要的,虽然我接触了linux系统已经有一段时间了,但是我基本知识完成了一些部署,并没有很深入地了解它,所以从现在开始,我们就一起来学习一下linux 阅读全文
摘要:
一直都听说markdown可以写作变得更加方便,但是总没有去了解一下,今天下载了一个markdown编辑器,感受了一下markdown的魅力,发现对于程序员写博客之类的,markdown带来了很大的便捷性,免得我们一会儿鼠标一会儿键盘的,而且markdown支持html的语法,对于前端工程师来说,这 阅读全文
摘要:
我们都知道Java中可以使用内部类,将一个类的定义放在另一个类的定义的内部,这就是内部类,但是匿名内部类往往使我们摸不着头脑,因为它并没有特定的名称,那么该如何使用它呢? 定义一个匿名内部类 public interface Contents { int value(); } public clas 阅读全文
摘要:
String与SringBuiler的一些比较 在Java中,我们会大量使用字符串,但是String究竟是怎样工作的我们可能没有想过太多,其实在String类中,每一个看起来会修改String值的方法都是创建了一个全新的String对象。 我们可以想想,在使用+连接字符串的时候究竟发生了什么,先看一 阅读全文
摘要:
public class Tree<AnyType extends Comparable<? super AnyType>> { private static class BinaryNode<AnyType> {BinaryNode(AnyType theElement) { this(theEl 阅读全文
摘要:
需要重写hashCode()和equals()方法才可以实现自定义键在HashMap中的查找。 public class PhoneNumber { private int prefix; //区号 private int phoneNumber; //电话号 public PhoneNumber( 阅读全文