
Java语言
文章平均质量分 90
_NOUS_
耐心
展开
-
字节实习半年小感悟
以前总觉得这句话是一句非常感性非常搞笑的话:“xx的智慧如同天上的皓月,我不及也(繁星比皓月,驽马比麒麟,寒鸦比凤凰)”。但最近潜意识里会想到这句话,时不时冒出在脑子里思考。从开始准备答辩到现在差不多四五十天的时间,虽然做需求和答辩交替进行,但PPT已经修改迭代六七个版本了。这个过程学到的东西足以改变我的一生。看到了差距也明确了具体差在哪,感觉浪费了二十年青春。字节一年人间三年一点都不夸张。估计还要再修改一两个版本。实习差不多半年了,快要答辩了。原创 2023-08-20 23:03:26 · 374 阅读 · 2 评论 -
哈希表+ JDK 1.8 HashMap源码学习记录
哈希表+HashMap源码学习记录一、什么是哈希表1.1 哈希函数1.1.1 哈希碰撞拉链法线性探测法总结二、HashMap类2.1 继承关系2.2 底层数据结构2.2.1 HashMap中的table桶数组三、HashMap的工作过程3.1 需要了解的知识3.1.1 用位运算代替取模运算的好处:3.2 `new HashMap()`的过程3.2.1 tableSizeFor`原理:3.2.2 其他的构造方法3.3 HashMap计算哈希值/索引的方法——hash算法(也称为高位运算算法)小结3.3 put原创 2022-05-22 21:06:49 · 749 阅读 · 0 评论 -
Android动画学习记录二(属性动画、估值器和插值器)
Android动画学习记录二(属性动画、估值期和插值器)自API 11 Android 3.0版本开始,系统给我们提供了一种全新的动画模式,属性动画(property animation),它弥补了之前补间动画的一些缺陷,几乎可以完全替代掉补间动画了。关于补间动画可以看这篇,https://blog.youkuaiyun.com/qq_53749266/article/details/123571771?spm=1001.2014.3001.5502如果只需要对View进行移动、缩放、旋转和淡入淡出操作,那么补间原创 2022-03-19 21:16:51 · 3816 阅读 · 0 评论 -
Java学习记录六(方法引用、函数式接口、Stream流、反射和模块化)
文章目录Java28.方法引用28.1体验方法引用28.2方法引用符28.3Lambda表达式支持的方法引用28.3.1引用类方法28.3.2引用对象的实例方法28.3.3引用类的实例方法28.3.4引用构造器29.函数式接口29.1函数式接口概述29.2函数式接口作为方法的参数29.3函数式接口作为方法的返回值29.4常用的函数式接口29.4.1Suplier接口29.4.1.1Supplier接口练习之获取最大值29.4.2Consumer接口29.4.2.1Consumer接口练习之按要求打印信息29原创 2022-03-18 15:23:08 · 983 阅读 · 0 评论 -
JDK 1.8 ArrayList类源码阅读记录
JDK 1.8 ArrayList类源码阅读记录JDK 1.8 ArrayList类源码阅读记录JDK 1.8 ArrayList类源码阅读记录一、简介二、属性三、构造方法四、ArrayList扩容机制五、方法5.1 增add(E e)****add(int index, E element)********addAll(Collection<? extends E> c)********addAll(int index, Collection<? extends E> c)***原创 2022-03-11 20:42:01 · 1222 阅读 · 1 评论 -
JDK 15 java.util.Object类源码阅读记录
文章目录一、分析Object类源码的原因二、Object类源码分析2.1@HotSpotIntrinsicCandidate注解2.2**native修饰符**2.3 synchronization claims(同步声明)三、阅读笔记3.1 美词3.2 美句:3.3 短语:四、引出的思考4.1 cloneable和clone4.2 为什么重写equals()的同时必须重写hashCode()?一、分析Object类源码的原因Object类是类层次结构的根,Java所有类的始祖,Object所有类都实现原创 2021-12-10 20:06:28 · 597 阅读 · 2 评论 -
Java学习记录五(多线程、网络编程、Lambda表达式和接口组成更新)
文章目录Java25.多线程25.1实现多线程25.1.1进程25.1.2线程25.1.3多线程的实现25.1.4设置和获取线程名称25.1.5线程调度25.1.6线程控制25.1.7线程生命周期25.1.8多线程的实现方式25.2线程同步25.2.1线程同步案例卖票线程同步案例卖票的思考:线程同步案例卖票的解决:同步代码块25.2.2同步方法25.2.3线程安全的类25.2.4Lock锁25.3生产者消费者25.3.1生产者消费者模式概述25.3.2生产者消费者案例26.网络编程26.1网络编程入门26.原创 2021-07-19 11:43:05 · 296 阅读 · 1 评论 -
Java学习记录四(IO流)
JavaJava学习总结笔记(基础篇4)Java24.IO流24.1File24.1.1File类概述和构造方法24.2File类创建功能24.3File类删除功能24.4File类判断和获取功能24.5递归案例:递归求阶乘*案例:遍历目录24.2字节流24.2.1IO流概述和分类24.2.2字节流写数据24.2.3字节流写数据的3种方式24.2.4字节流写数据的两个小问题24.2.5字节流写数据加入异常处理24.2.6字节流读数据(一次读一个字节数据)案例:复制文本文件24.2.7字节流读数据(一次读一原创 2021-06-27 11:59:16 · 777 阅读 · 1 评论 -
Java学习记录三(日期类、异常和集合进阶)
这里写目录标题Java21.日期类21.1Date类21.1.2Date类的常用方法21.1.3SimpleDateFormat类概述21.2Calendar类概述21.2.1Calendar的常用方法案例:二月天22.异常22.1异常处理22.1.1try ... catch ...22.1.2Throwable的成员方法22.2编译时异常和运行时异常的区别22.3异常处理之throws22.4自定义异常22.4.1throws和throw的区别23.集合进阶23.1Collection23.1.2Col原创 2021-06-06 13:31:21 · 454 阅读 · 1 评论 -
Java泛型学习记录
泛型1.什么是泛型?1.1背景:JAVA推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常。package demo01;import java.util.ArrayList;public class MainClass { public static void main(String[] args) {原创 2021-06-02 22:37:31 · 600 阅读 · 5 评论 -
Java对象包装器与自动装箱学习记录
1.对象包装器、装箱、拆箱有时,需要将 int 这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。例如,Integer 类对应基本类型 int。通常,这些类称为包装器。这些对象包装器类拥有很明显的名字:Integer、Long、Float、Double、Short、Byte、Character、Void 和 Boolean(前6个类派生于公共的超类 Number)。对象包装器类是不可变的,即一旦构造了包装器,就不允许更改包装在其中的值。同时,对象包装器还是 final,因此不能定义它们的子类。原创 2021-05-24 22:00:56 · 244 阅读 · 3 评论 -
Java学习记录二(集合基础、继承、修饰符、多态、抽象类、接口、形参和返回值、内部类和API)
JavaJava学习总结笔记(基础篇2)Java12.集合基础12.1 ArrayList构造方法和添加方法12.2ArrayList集合常用方法案例:学生管理小系统学生管理系统实现思路:1.定义学生类2.主界面的代码编写3.添加学生的代码编写4.查看学生的代码编写(加了判断)5.删除学生的代码编写代码:13.继承13.1继承的好处和弊端13.2继承中变量的访问特点13.2.1super13.2.2 继承中构造方法的访问特点13.2.3继承中成员方法的访问特点13.3方法重写13.4Java中继承的注意事原创 2021-05-21 19:27:51 · 1437 阅读 · 2 评论 -
Java学习记录一(概述、第一个程序、基础语法、运算符、分支语句、循环语句、数组、方法、Debug、面向对象基础和字符串)
JavaJava学习总结笔记(基础篇1)Java1.Java概述1.1JVM1.1JRE和JDK1.3JKD、JRE和JVM的关系JDK的安装目录2.第一个程序2.1常用DOS命令2.1.1打开命令提示符窗口2.1.2常用命令2.2Path环境变量的配置3.1HelloWorld案例3.1.1HelloWorld案例常见问题3.基础语法3.1关键字3.1.1关键字特点3.1.2常量分类3.2数据类型3.2.1计算机存储单元3.2.2数据类型3.2.3数据类型内存占用和取值范围3.3变量3.3.1变量定义3原创 2021-04-22 21:52:26 · 671 阅读 · 1 评论