随笔分类 -  Java基础

Java基础知识学习记录
摘要:A Simple Netty Based On JAVA NIO 基于Java NIO 写的一个简单版 Netty 服务端 前置知识 NIO NIO 一般指 同步非阻塞 IO,同样用于**描述程序访问数据方式 **的还有BIO(同步阻塞)、AIO(异步非阻塞) 同步异步指获取结果的方式,同步为主动去 阅读全文
posted @ 2024-04-02 18:19 gg12138 阅读(230) 评论(0) 推荐(0)
摘要:文章从JDK1.7和JDK1.8两个版本解析HashMap的实现原理及其中常见的面试题(两个版本HashMap最大的区别,1.7版HashMap=数组+链表,1.8版HashMap=数组+红黑树+链表) 一、先讲讲哈希表 又叫散列表,是为了加快查找数组元素的速度,将每个要存进数组的数值进行哈希计算, 阅读全文
posted @ 2020-05-25 17:43 gg12138 阅读(269) 评论(0) 推荐(0)
摘要:@Java 300 学习总结 HashMap底层采用实现采用了哈希表,结合了“数组和链表”。 原理如图 #一、定义HashMap类。 首先需要定义一个节点来存储数据,构成链表结构。 public class Node { int hash; Object key; Object value; Nod 阅读全文
posted @ 2019-09-25 23:57 gg12138 阅读(1136) 评论(0) 推荐(0)
摘要:@Java300 学习总结 #一、自定义节点 LinkList底层为双向链表。特点为查询效率低,但增删效率高,线程不安全。 链表数据储存在节点,且每个节点有指向上个和下个节点的指针。 创建ggLinkedList类,可以先创建一个节点对象Entry。 public class Entry { Ent 阅读全文
posted @ 2019-09-19 15:52 gg12138 阅读(606) 评论(1) 推荐(0)
摘要:@Java300 学习总结 一、Java 基本数据类型分类如下: 整型变量:byte、short、int、long 浮点型变量:float、double 字符型变量:char 布尔型变量:boolean,值为true或者false ###整型变量 byte age = 127; //一个字节 2^8 阅读全文
posted @ 2019-08-31 22:26 gg12138 阅读(175) 评论(0) 推荐(0)