java并发 发表于 2019-06-26 | 分类于 Java 从并发编程bug聊起近几年,我们电脑的 CPU,内存和 I/O 设备都在不段的更迭。但是始终这三者之间存在着一个核心的矛盾,这三者之间的速度差异。为了合理的利用 CPU 的高性能,平衡这三者之间的差距 ... 阅读全文 »
Java垃圾回收 发表于 2019-06-18 | 分类于 Java 如何确定垃圾Java 虚拟机内存中的程序计数器,虚拟机栈,本地方法栈这 3 个内存区域随线程而生,随线程而灭,是不需要过多考虑回收问题的。在 Java 堆里面存放着几乎所有的对象实例。垃圾回收器在回收 ... 阅读全文 »
Jvm内存区域 发表于 2019-06-17 | 分类于 Java Java 虚拟机运行时数据区Java 虚拟机在执行 Java程序的过程中会把它所管理的内存分为若干个不同的数据区域。这些区域有着各自的用途,以及创建和销毁的时间。 Java 虚拟机所管理的内存一般包括 ... 阅读全文 »
List源码 发表于 2019-06-15 | 分类于 Java ArrayListArryList 的底层实现是数组队列。与 Java 中数组不同的是,它的容量能够动态的增长。 继承自 AbstractList, 实现了 List,RandomAccess,Clo ... 阅读全文 »
java8新特性 发表于 2019-05-27 lambda 表达式在 Java 中一个方法的参数只能是一个类或者是基本类型,Java 不支持将函数作为方法的参数,也不支持一个方法的返回值是一个函数。在 JavaScript 中可以有一下的代码: ... 阅读全文 »
netty基础 发表于 2019-05-26 | 分类于 java netty 可以做什么 可以作为 HTTP 服务器 ,类似 TomCat 等。但是 netty 相对于 Spring 等技术更为底层,处理速度也跟快,但是开发时间长。比如 netty 不支持:路由转发 ... 阅读全文 »
类加载 发表于 2019-05-23 | 分类于 Java 在 Java 代码中,类型(class, interface, enum 等 )、连接与初始化过程都是在程序运行期间完成的。 static int a = 1 加载:查找并加载类的二进制数据,最常用 ... 阅读全文 »
正则表达式 发表于 2019-04-15 | 分类于 Java Java 中正则表达式Java 中也支持正则表达式。常用到的是以下内容: String 类的 split 方法。 java.util.regex 的 Pattern Matcher 对象 Strin ... 阅读全文 »
redis 基础 发表于 2019-04-14 | 分类于 redis redis 简介redis 是非关系型数据库(NoSql)的一种。是使用 key-value 的形式存储数据,常用于 缓存或者需要高速访问的情况. redis 支持 5 种数据类型: string( ... 阅读全文 »
HashMap 发表于 2019-04-03 | 分类于 Java 概述HashMap 是由哈希表实现,是线程不安全的,允许 key 和 value 为 null。在遍历时是无序的。哈希表底层数据节后是数组,数组中每个节点存储着链表,链表中的每个节点 ,就是 Hash ... 阅读全文 »