![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
婧狗
这个作者很懒,什么都没留下…
展开
-
Java1.7 HashMap源码解读
Java1.7 HashMap Java1.7中的HashMap是经典的哈希表实现,即数组+链表。以下针对一些面试中常见的问题,通过解读源码寻找答案。 初始桶空间(16) 是在创建HashMap对象时开辟吗? 创造一个HashMap对象时,还未开辟16个默认的桶空间;第一次调用put方法时才会开辟空间。 参考源码,构造函数调用的init()方法是空的。 // 构造函数 public HashMap() { this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACT原创 2020-09-06 16:04:54 · 160 阅读 · 0 评论 -
Java与JSON
JSON: JavaScript Object Notation, 即JS对象简谱,是一种轻量级的数据交换格式。 JSON格式 { "name":"张三". "age":18, "friends":["李四","王二",{ "name":"麻子", "age":"20" }] } JSON解析 1. Gson 将对象转换为JSON格式的字符串: public static void main(String[] args){ // 1. 创建Gson对象 Gs原创 2020-08-29 20:46:10 · 237 阅读 · 0 评论 -
Java学习笔记 - 5 多线程
5 多线程 5.1 线程与进程 进程: 一个内存中运行的应用程序 每个进程都有一个独立的内存空间 线程: 是进程中的一个执行路径 拥有自己的栈空间,共享一个内存空间(共用一份堆内存) 一个进程至少有一个线程,线程之间可以自由切换,并发执行 5.2 线程调度 分时调度:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间 抢占式调度(Java): 优先让优先级高的线程使用CPU,优先级相同则随机选择一个线程 CPU在多个进程间高速切换;某个时刻只能执行一个线程 多线程程序并能提高程序的原创 2020-08-26 21:33:54 · 149 阅读 · 0 评论 -
Java学习笔记 - 4 Java核心类库
4 Java 核心类库 4.1 泛型 泛型,即“参数化类型”。就是将原来具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 作用: 提高代码的复用率 泛型中的类型在使用时指定,不需要强制类型转换(类型安全,编译器会检查类型) 泛型类 public class ClassName<T> { private T data; public T getData() { r原创 2020-08-23 14:14:10 · 204 阅读 · 0 评论 -
Java学习笔记 - 3 面向对象
3 面向对象 3.1 概述 面向对象:把相关的数据和方法组织为一个整体来看待 面向过程关注的是执行的过程,面向对象关注的是具备功能的对象 例子 问:把大象装进冰箱 , 需要分几步? 面向过程回答:3步:1把冰箱门打开, 2把大象装进去 , 3把冰箱门关闭 面向对象回答:2步:1招一个能操作冰箱的工人(对象),2指挥工人装大象 如果问题改成: 把100只大象依次关进冰箱,共分为几步? 面向过程的回答:循环100次 面向对象的回答还是2步: 1招一个能操作冰箱的工人(对象) , 2指挥工人把大象依次装进去。原创 2020-08-23 14:09:28 · 103 阅读 · 0 评论 -
Java学习笔记 - 2 Java基础
2 Java 基础 2.1 变量与数据类型 变量 按被声明的位置划分: 局部变量:方法或语句块内部定义的变量 成员变量:方法外部、类的内部定义的变量 注意:类的外面不能有变量的声明 按数据类型划分: 基本数据类型变量 引用数据类型变量 基本数据类型 类型 占用内存 (byte) 取值范围 默认值 整数型 int 4 [-2^31, 2^31-1] (20亿) 0 短整数型 short 2 [-2^15, 2^15-1] 0 长整数型 long 8 [-2^63原创 2020-08-23 14:08:34 · 115 阅读 · 0 评论 -
Java学习笔记 - 1 Java 体系与特点
Java学习笔记1 Java 体系与特点1.1 Java可以做什么1.2 Java的特性1.3 JDK与JRE1.4 Java跨平台原理1.5 Java的两种核心机制JVMGC2 Java 基础2.1 变量与数据类型变量基本数据类型引用数据类型类型转换二进制ASCII码2.2 权限修饰符2.3 运算符2.4 程序执行结构顺序结构分支结构循环结构练习:图形打印2.5 数组创建格式二维数组数组常见算法冒泡排序二分查找3 面向对象3.1 概述例子三大思想三大特征3.2 类与对象二者关系类、属性、方法的定义对象的创原创 2020-08-16 14:16:44 · 103 阅读 · 0 评论