JavaSE
文章平均质量分 89
分享有关JavaSE的相关知识
呼啦啦啦啦啦啦啦啦
一直在学习,现在是小白,未来是大大白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常见的排序算法
例如,当数组中多数元素相同时,传统快排会将数组划分为 “小于基准” 和 “大于基准” 两部分,但重复元素会被多次处理,导致时间复杂度退化至 O (n²)。,尤其是对排序速度要求高且可接受不稳定排序的场景(如编程语言内置排序函数、日常业务数据排序)。:对插入排序的优化,通过分组(步长)减少元素移动次数,逐步缩小步长至 1。(如优先级队列、Top K 问题),或对时间复杂度稳定性要求极高的场景。:每次从剩余元素中找到最小(大)值,放到已排序序列的末尾。,或对排序稳定性要求严格的业务(如数据库查询结果排序)。原创 2025-08-18 13:35:52 · 820 阅读 · 0 评论 -
【Java】HashMap的详细介绍
扩容过程中,节点会从旧数组迁移到新数组,头插法在迁移时会反转链表顺序(例如旧链表 A→B,迁移后新链表变为 B→A)。若此时有多个线程同时操作,可能出现节点引用相互指向的情况(如 A.next = B 且 B.next = A),形成环形链表。后续查询时,线程会陷入无限循环,导致 CPU 占用飙升。原因是:数组容量小时,扩容成本低,通过扩容可分散元素,减少冲突;基于泊松分布,当负载因子为 0.75 时,链表长度自然增长到 8 的概率极低(约千万分之一),此时说明哈希冲突异常频繁,需要转为红黑树优化。原创 2025-08-15 14:56:47 · 1618 阅读 · 25 评论 -
在线oj判题系统测试报告(持续更新中)
在线oj判题系统测试报告原创 2025-05-22 15:55:35 · 278 阅读 · 0 评论 -
【多线程】阻塞队列,线程池,定时器
阻塞队列,线程池,定时器三个案例原创 2025-02-11 17:23:15 · 1078 阅读 · 61 评论 -
Java刷题常见的集合类,各种函数的使用以及常见的类型转化等等
Java刷题常见的集合类,各种函数的使用以及常见的类型转化等等原创 2024-12-04 14:09:00 · 8022 阅读 · 104 评论 -
【Rabbitmq篇】RabbitMQ⾼级特性----消息确认
介绍RabbitMQ⾼级特性----消息确认原创 2024-11-17 15:51:01 · 6770 阅读 · 51 评论 -
基于SpringBoot+RabbitMQ完成应⽤通信
基于SpringBoot+RabbitMQ完成应⽤通信原创 2024-11-15 23:56:57 · 2968 阅读 · 35 评论 -
【Java多线程】单例模式(饿汉模式和懒汉模式)
详细介绍单例模式(饿汉模式和懒汉模式)原创 2024-11-13 13:53:23 · 2210 阅读 · 8 评论 -
【Java多线程】wait方法和notify方法
介绍wait方法和notify方法原创 2024-11-12 15:09:57 · 1348 阅读 · 8 评论 -
【Java多线程】线程安全及解决方案(详解)
【Java多线程】线程安全及解决方案(详解)原创 2024-11-11 23:37:46 · 1642 阅读 · 24 评论 -
多线程的创建方式以及及Thread类详解
多线程的创建方式以及及Thread类详解原创 2024-11-10 23:05:03 · 1057 阅读 · 14 评论 -
线程与进程的区别(面试)
线程与进程的区别(面试)原创 2024-11-09 16:02:21 · 907 阅读 · 2 评论 -
反射、枚举以及lambda表达式--Java
本章主要介绍反射、枚举以及lambda表达式的功能以及如何使用。原创 2024-11-03 15:32:20 · 1143 阅读 · 16 评论 -
【数据结构】时间和空间复杂度
关于时间和空间复杂度的了解原创 2023-11-24 23:49:49 · 1547 阅读 · 94 评论 -
手把手教你如何实现List——ArrayList
详解顺序表原创 2023-11-28 23:22:47 · 4650 阅读 · 118 评论 -
【Java SE】继承
后期博主会陆续更新Java SE的知识如有不足之处欢迎补充交流!!原创 2023-11-18 11:16:05 · 669 阅读 · 55 评论 -
【Java SE】类和对象(下)
在文件的最上方加上一个package语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式例如包名要和代码路径相匹配. 例如创建的包, 那么会存在一个对应的路径来存储代码.如果一个类没有package语句, 则该类被放到一个默认包中1. 在 IDEA 中先新建一个包: 右键 src -> New -> Packagepackage com.bit.demo1为文件路径在com.bit.demo1创建了一个Test类和www创建一个类不会有冲突。原创 2023-11-12 23:35:13 · 1814 阅读 · 74 评论 -
【Java SE】类和对象(上)
Java是一门纯面向对象的语言(,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好在java中定义类时需要用到class关键字// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法class为定义类的关键字ClassName为类的名字{}中为类的主体类中包含的内容称为类的成员。原创 2023-11-10 23:40:39 · 1524 阅读 · 62 评论 -
【Java SE】详解数组
JavaSE 数组的详解原创 2023-11-06 13:19:07 · 2795 阅读 · 80 评论 -
【Java SE】运算符详解
【Java SE】中运算符知识原创 2023-10-31 16:30:30 · 691 阅读 · 93 评论 -
【JavaSE】数据类型与变量
从以后开始,我们会陆陆续续更新Java的知识语句,不论程序何时运行,输出的都是HelloWorld,其实""就是字面常量。字面常量的分类:1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、10003. 浮点数常量:程序中直接写的小数,比如:3.14、0.494. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’5. 布尔常量:只有两种true和false。原创 2023-10-26 14:13:15 · 1327 阅读 · 72 评论
分享