![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 94
摸鱼儿hzj
始终相信越努力越幸运!
展开
-
HashMap源码探究之底“库”看穿
HashMap是Java集合框架中的一种数据结构,它实现了Map接口,并基于哈希表(Hash Table)来存储键值对。下面这张是HashMap的继承关系图:在HashMap中,每个键值对由一个键(key)和一个值(value)组成。键是唯一的,而值可以重复。HashMap使用哈希函数将键映射到存储桶(bucket)中,每个存储桶存储着一个链表或红黑树的数据结构(jdk1.8),用于解决哈希冲突。*哈希冲突是指不同的键经过哈希函数映射到相同的存储桶*举个例子: 假如。原创 2023-08-12 14:19:58 · 245 阅读 · 0 评论 -
使用MyBatisPlus进行增删改查
MyBatisPlus不对MyBatis进行结构上的修改,仅做增强功能,帮助程序员快速开发原创 2023-02-23 23:09:22 · 9889 阅读 · 1 评论 -
合并升序链表系列(Java)
新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。原创 2022-12-28 16:24:49 · 1529 阅读 · 3 评论 -
多线程进阶
CAS:全称,字面意思:”比较并交换“,一个CAS涉及到以下操作:我们假设内存中的原数据V,旧的预期值A,需要修改的新值B。1.比较A与V是否相等。(比较)2.如果比较相等,将B写入V。(交换)3.返回操作是否成功。CAS伪代码下面写的代码不是原子的,真实的CAS是一个原子的硬件指令完成的.这个伪代码只是辅助理解CAS 的工作流程.}}原创 2022-09-23 14:44:19 · 430 阅读 · 0 评论 -
线程实操&&定时器&&线程池
本文将介绍线程中使用的定时器与线程池,定时器就像一个闹钟,在定好的时间到达后便开始执行代码。线程池类似于我们所熟悉的字符串常量池、数据库连接池等等,使用线程池能更加高效的创建线程和销毁线程。原创 2022-09-12 16:25:43 · 436 阅读 · 0 评论 -
多线程实操&&阻塞队列
阻塞队列是一种特殊的队列.也遵守"先进先出"的原则.阻塞队列能是一种线程安全的数据结构,并且具有以下特性:当队列满的时候,继续入队列就会阻塞,直到有其他线程从队列中取走元素.当队列空的时候,继续出队列也会阻塞,直到有其他线程往队列中插入元素.阻塞队列的一个典型应用场景就是 "生产者消费者模型".这是一种非常典型的开发模型.原创 2022-09-10 17:37:02 · 299 阅读 · 0 评论 -
多线程实操&&单例模式
本文将介绍多线程的实操案例——单例模式,单例模式是一种设计模式,其实操案例也细分为两种模式:懒汉模式和饿汉模式,其中也涉及静态工厂方法的使用。所以本文现简单介绍一下静态工厂方法,在进行介绍两个单例模式。原创 2022-09-10 14:19:54 · 314 阅读 · 0 评论 -
Java编程基础知识之线程篇(其四)
本文章内容介绍synchronized关键字和volatile关键字,只有也包括wait和notify两个线程方法的介绍。一、synchronized关键字-监视器锁。原创 2022-09-09 09:50:32 · 195 阅读 · 1 评论 -
Java编程基础知识之线程篇(其三)
本章主要介绍线程的不安全问题及其造成原因。原创 2022-09-06 17:58:07 · 422 阅读 · 0 评论 -
Java编程基础知识之线程篇(其二)
这是因为sleep(wait、join,这类方法签名上有抛出异常)会让程序进入轻量级阻塞状态(WAITING、TIME_WAITING)会抛出异常 ,处在这个状态的线程是没有上CPU运行的,本身没有在运行,谈不上中断,对于运行线程来说才有中断这一说法,所以sleep既然没有在运行,然后有被发出中断信号,自然就报了一个异常出来。所以同样是20亿次的循环,并行会快。在操作系统中,一个线程状态只有就绪状态和阻塞/睡眠状态,在Java中,一个线程的状态被划分的更细致,这些状态使用枚举类在保存在Thread中。原创 2022-09-04 12:44:30 · 408 阅读 · 0 评论 -
Java编程基础知识之线程篇(其一)
进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。计算机内部要管理任何现实事物,都需要将其抽象成一组有关联的、互为一体的数据。在 Java语言中,我们可以通过类/对象来描述这一特征。C语言使用结构体// 以下代码是 Java 代码的伪码形式,重在说明,无法直接运行// 进程的唯一标识 —— pid;// 进程关联的程序信息,例如哪个程序,加载到内存中的区域等。......原创 2022-08-30 15:48:51 · 286 阅读 · 0 评论 -
Java编程基础知识之异常
异常就是程序在执行过程中遇到了不符合设定的不正常情况。使用异常有助于保证程序的健壮性,屹立不倒。除此之外还浅谈了一下断言和日志的知识目录前言:一、异常1.异常分类2.异常处理1)throws(抛出异常)2)try...catch(捕获异常)3)补充说明3.抛出or捕获4. 深入try....catch5.异常的两重要方法6.创建异常类7.finally关键字1)finally 说明2)特殊情况3)try with resource语句三、断言1.断言概念2.断言语法3.断言的启用和禁用。.........原创 2022-08-11 12:56:28 · 350 阅读 · 0 评论 -
Java编程基础知识之接口篇
本文简单介绍接口、lambda表达式、内部类等java编程基础知识,本文例子提供的比较多,篇幅比较大,设计接口定义、实现comparable接口与Comparator接口以及二者去呗,拷贝的系列问题和注意事项;lambda表达式的各种情况及其升级版:方法引用;内部类介绍了普通内部类、静态内部类、匿名内部类、局部内部类,并且对内部类进行了反编译处理来查看底层原来,简单解释内部类带来的内存泄漏问题接口中包含的方法都是抽象方法,字段只能包含静态常量。一个类实现接口,就要把它内部的抽象方法给重写。.........原创 2022-08-06 01:19:38 · 1015 阅读 · 0 评论 -
Java编程设计基础知识之杂识篇
本文介绍泛型数组、枚举、可变参数方法、反射的基础编程知识原创 2022-08-01 12:46:05 · 164 阅读 · 0 评论 -
Java程序设计基础知识之继承篇
Java编程基础知识之继承篇,涉及子类父类之间的继承细节问题、Object超类的问题、抽象类问题原创 2022-08-01 12:46:19 · 184 阅读 · 0 评论 -
Java编程之“对象与类”
类与对象的一些详细说明原创 2022-07-29 21:39:29 · 287 阅读 · 0 评论 -
Java基本程序设计结构(二)
本文设计Java基础设计的一些细节内容,都是个人对踩坑的总结和见闻,偏个人学习使用~~~原创 2022-07-16 00:08:52 · 260 阅读 · 1 评论 -
Java基本程序设计结构(一)
Java基础学习系列(超细干货),“Java基本程序设计结构” (一)篇,持续更新~~原创 2022-04-30 08:48:43 · 741 阅读 · 1 评论