蜗牛大师

吴庆龙的学习笔记

导航

上一页 1 ··· 6 7 8 9 10

2018年9月13日 #

LinkedHashMap源码分析

摘要: [TOC] 1. 概述 LinkedHashMap还是比较简单的, 相对于HashMap, 它是有序的, 那么问题就来了, 它是怎么保持有序的? 它直接继承于HashMap, 重写或增加了一些新的关于保持Map有序的方法, 至于扩容或是数据结构等都于HashMap一样, 下面我们重点分析它是怎么保持 阅读全文

posted @ 2018-09-13 17:44 蜗牛大师 阅读(289) 评论(0) 推荐(0) 编辑

HashMap源码分析

摘要: [TOC] 1. 概述 HashMap是一种key/value形式的存储结构. 它综合了数组(查询容易, 插入和删除困难)和链表(插入和删除容易, 查询困难)的特点. HashMap的核心点就是 hash算法 和 红黑树算法 . HashMap是 无序的 . 2. 存储结构 HashMap的存储结构 阅读全文

posted @ 2018-09-13 14:04 蜗牛大师 阅读(703) 评论(2) 推荐(0) 编辑

2018年9月10日 #

LinkedList源码分析

摘要: [TOC] 1. 概述 1. 通过类名可以想象到, 该类的结构是一个链表结构. 2. 但是它是一个类似于数组的链表, 意思就是普通的添加操作与数组类似, 将新元素添加到链表的尾端. 并支持通过下标来进行访问. 3. 它实现了Deque接口, 提供了栈和队列的操作, 也就是该类的主要功能吧. 4. 对 阅读全文

posted @ 2018-09-10 22:28 蜗牛大师 阅读(179) 评论(0) 推荐(0) 编辑

2018年9月6日 #

ArrayList源码分析

摘要: [TOC] 1. 概述 为了弥补普通数组无法自动扩容的不足,Java提供了集合类,其中ArrayList就对数组进行了封装,使其可以自动的扩容或缩小长度。 因为是对数据进行了封装,所以底层存储结构是数组结构。可以想象的到,数组长度的自动变化必须需要开辟新内存,然后进行数组元素的拷贝。 因为数组,所以 阅读全文

posted @ 2018-09-06 12:35 蜗牛大师 阅读(316) 评论(0) 推荐(0) 编辑

2018年8月22日 #

浅谈Log4j2日志框架及使用

摘要: [TOC] 1.日志框架 日志接口(slf4j) slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback) 日志实现(log4j、logback、log4j2) log4j是apache 阅读全文

posted @ 2018-08-22 11:20 蜗牛大师 阅读(9884) 评论(10) 推荐(3) 编辑

2018年8月15日 #

二叉树的五种遍历方法

摘要: [TOC] 1. 概述 遍历是对树的一种最基本的运算,所谓遍历二叉树,就是按一定的规则和顺序走遍二叉树的所有结点,使每一个结点都被访问一次,而且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个结点转换成为一个线性序列来表示。 2. 二叉树的五种遍历方法 首先要知道,不管是哪 阅读全文

posted @ 2018-08-15 18:48 蜗牛大师 阅读(2045) 评论(0) 推荐(2) 编辑

2018年8月10日 #

Java泛型类型擦除以及类型擦除带来的问题

摘要: 一、Java泛型的实现方法:类型擦除 大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器 阅读全文

posted @ 2018-08-10 17:15 蜗牛大师 阅读(91376) 评论(30) 推荐(66) 编辑

2018年8月9日 #

MySQL字符集介绍及配置

摘要: [TOC] 1.MySQL编码集 查看MySQL支持的字符集 查看MySQL当前的字符集 或者使用 命令或者 命令 上面的字符集是MySQL5.7.x安装好默认的字符集 命令的官网解释: "character_set_client" "character_set_connection" "chara 阅读全文

posted @ 2018-08-09 13:30 蜗牛大师 阅读(780) 评论(0) 推荐(0) 编辑

2018年8月8日 #

Ubuntu网卡配置

摘要: [TOC] 1.查看所有可用网卡 2.编辑配置文件 3.添加可用网卡信息 在VBox中安装虚拟机时,网卡enp0s8默认是没有配置的,这里手动配置一下。 4.重启网络服务 5.查看网卡信息 阅读全文

posted @ 2018-08-08 10:46 蜗牛大师 阅读(414) 评论(0) 推荐(0) 编辑

2018年8月7日 #

浅谈MySQL事务及隔离级别

摘要: [TOC] 1.什么是事务 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失 阅读全文

posted @ 2018-08-07 16:14 蜗牛大师 阅读(249) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10