相关分类: Java技术 C/C++ VB delphi
  • Java集合之LinkedHashSet源码分析

    概述 LinkedHashSet与HashSet类似, 不同的是LinkedHashSet底层使用LinkedHashMap维护元素插入的顺序. LinkedHashSet继承自HashSet, 只是重写了HashSet的构造方法, 初始化一个LinkedHashMap, 其他均与HashSet相同. LinkedHashSet构造方法 HashSet的构造方法: 以上几乎就...

    2019-01-03 09:56:35

  • 深入理解Java:String

    在讲解String之前,我们先了解一下Java的内存结构。 一、Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 JVM主要管理两种类型内存:堆和非堆,堆内存(HeapMemory)是在 Java 虚拟机启动时创建,非堆...

    2019-01-03 09:56:34

  • Java集合之ArrayList源码分析

    概述 ArrayList可以理解为动态数组, 根据MSDN的说法, 就是Array的复杂版本. 与数组相比, 它的容量能动态增长. ArrayList是List接口的可变数组的实现. 实现了所有可选列表操作, 允许包括null在内的所有元素. 数组的特点, 查询快增删慢. 每个ArrayList实例都有一个容量,...

    2019-01-03 09:56:31

  • Java将List<T>集合组装成树(Tree)树

    把列表转换为树结构 /** * 把列表转换为树结构 * * @param originalList 原始list数据 * @param keyName 作为唯一标示的字段名称 * @return 组装后的集合 */ public static T ListT getTree(ListT originalList, String keyName) throws Exception { String parentFiel...

    2019-01-03 09:56:30

  • ssm框架搭建

    2019-01-03 第一步 准备环境:idea,maven,jdk,tomcat,mysql,oracle 以上软件的安装配置不再赘述。 第二步 创建项目,添加maven管 理jar包 引入jar包到pom文件 由于oralce连接数据库的驱动jar包maven没有,需要手动引入 pom文件的jar: !-- https: // mvnrepositor...

    2019-01-03 09:56:30

  • Java集合之Hashtable源码分析

    概述 Hashtable也是基于哈希表实现的, 与map相似, 不过Hashtable是线程安全的, Hashtable不允许 key或value为null. 成员变量 Hashtable的数据结构和HashMap一样, 采用 数组加链表的方式实现. 几个成员变量与HashMap一样: 方法 Hashtable的方法与HashMap基本一样, 只是...

    2019-01-03 09:56:26

  • Spring Cloud Netflix

    1 背景 Netflix 是全球十大视频网站中唯一收费站点,是美国互联网流媒体播放商,由于访问量巨大,转型为云计算公司。 由Netflix公司主持开发了一套代码框架和库Netflix OSS即open source,后来合入spring cloud,即Spring Cloud Netflix,成为spring cloud中的一套框架...

    2019-01-03 09:56:24

  • linux常用命令

    1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t...

    2019-01-03 09:56:24 查看linux

  • Java集合之LinkedHashMap源码分析

    概述 HashMap是无序的, 即put的顺序与遍历顺序不保证一样. LinkedHashMap是HashMap的一个子类, 它通过重写父类的相关方法, 实现自己的功能. 它保留插入的顺序. 如果需要输出和输入顺序相同时, 就选用此类. LinkedHashMap原理 LinkedHashMap是如何保证输入输出顺序的呢?...

    2019-01-03 09:56:22

  • 深入理解Java的堆内存和线程内存

    我们都知道Java对象都是在堆中创建的(开启逃逸分析的情况除外),比如一个线程中有一段这样的代码: public class A{ public int xxx; } 通过A a = new A();会在堆中创建一个对象,并引用a 指向了堆中对象的内存地址,也就是主内存中。 也就是说线程中的引用指向了主...

    2019-01-03 09:56:22

2