- 博客(31)
- 收藏
- 关注
原创 LinkedList集合
底层数据结构是双链表,查询慢,增删快,但如果操做的是首元素,速度也是极快的。本身多了很多直接操做首尾元素的特有API。这些特有方法不常用,了解即可。
2023-10-16 19:44:30
139
原创 单列集合顶层接口Collection
本身依靠的是equals(),如果集合中存储的是自定义对象,想要通过contains方法判断是否包含,那么在javabean类中,一定重写equals方法。List系列集合:添加的元素是有序,可重复,有索引。set系列集合:添加的元素是无序,不重复,无索引。由于它是接口,所以我们不能直接创建它的对象。是单列集合的祖宗接口。
2023-10-16 11:10:44
194
原创 List集合
List集合因为有索引,所以多了很多索引操做的方法。Collection的方法List都继承了。在调用方法的时候,如果出现了方法重载的现象。优先调用,实参和形参类型一致的方法。List集合中有两个删除的方法。
2023-10-15 16:39:45
174
原创 多线程&JUC
进程:是程序的基本执行实体理解:每一个运行的软件就是一个进程线程:是操做系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位理解:应用软件中互相独立,可以同时运行的功能为什么要有多线程?有了多线程就可以让程序同时做多件事情可以提高程序的运行效率多线程的应用场景软件中的耗时操做拷贝,迁移大文件加载大量的资源文件所有的聊天软件所有的后台进程。
2023-10-06 09:47:14
259
原创 面向对象进阶
什么是继承?继承是面向对象三大特征之一,可以让类跟类之间产生子父关系面向对象三大特征封装继承多态由于多个类的内容有重复的地方,所以可以把重复的内容抽取出来放在一个类中,让其他类去继承这个类Java中提供一个关键字extends,用这个关键字我们可以让一个类和另一个类建立起继承关系Student被称为子类,Person被称为父类可以把多个子类中重复的代码抽取到父类中,提高代码的复用性子类可以在父类的基础上,增加其他功能,使子类更强大子类可以得到父类的属性和行为,子类可以使用。
2023-09-22 09:42:30
720
原创 字符串讲解
1.String是Java定义好的一个类,定义在java.long包中,所以使用的时候不需要导包2.Java程序中的所有字符串文字(例如"abc")都被是为此类的对象3.字符串的内容不可变,它的对象在创建后,不能被更改4.字符串和任意类型相加得到的结果都是字符串例如:“abc” + true = “abctrue”5.常见的对字符串的处理有:比较,替换,截取,查找,切割,检索,加密,打乱内容,大小写转换1.StringJoiner和StringBuilder一样,也可以看成是一个容器。
2023-09-09 11:06:03
407
原创 ThreadPool线程池
一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能,而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务,这避免了在短时间任务时创建与销毁线程的代价,线程池不仅能够保证内核的充分利用,还能防止过分调度线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,在从队列中取出任务来执行降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度。
2023-08-17 16:17:21
208
1
原创 【前端基础】HTML
HTML(超文本标记语言):通过来显示,要在显示的内容.❤️(1).创建一个Web工程(静态的).注意:我用的是IDEA2020.2版本按照原先项目的创建方法创建一个项目,然后选择模块右键 -> 勾选里面的就行了.❤️(2).在Web工程下创建HTML文件.注意:HTML文件,直接由解析执行.4.HTML标签介绍❤️(1).标签的格式:封装的数据.❤️(2).标签名大小写不敏感.❤️(3).标签拥有自己的属性:分为:基本属性: 可以修改简单的样式效果.事件属性: 可以直...
2022-06-20 11:54:09
681
17
原创 【java8】StreamAPI
❤️java8有两大重要的改变,第一个是我们前面讲的Lambda表达式,另一个就是我们即将要介绍的Stream API(java.util.stream),Stream API真正的把函数式编程风格引入到java中。❤️简言之,Stream API提供了一种高效且易于使用的处理数据的方式。文章目录⛄️ 一、什么是Stream呢⛄️二、Stream的操作⭐️ 1.创建Stream⭐️2.中间操作⭐️ 3.终止操作⛄️ 一、什么是Stream呢stream是数据渠道,用于操作数据源(集合、数组等)所.
2022-05-27 18:49:49
353
10
原创 【java8】方法引用
☀️这篇文章为了衔接我们上一篇文章讲的Lambda表达式,也是为了接下来我们即将介绍的Stream类(涉及到Lambda表达式)的讲解,我们先讲解一下方法引用⭐️无论是Lambda表达式还是方法引用,在刚刚接触的时候可能非常的蒙,但是请相信自己,在真正熟练掌握以后,你一定会爱上它。文章目录☀️ 一、方法引用❤️ 1.基本的理论介绍❤️ 2.看完代码你将一通百通☀️ 二、构造器引用和数组引用💙 1.构造器引用💙 2.数组引用☀️ 一、方法引用❤️ 1.基本的理论介绍⛄️(1).使用情景:当要传.
2022-05-21 20:17:45
1159
13
原创 【java8】Lambda表达式的使用&&函数式接口
文章目录一、Lambda表达式的使用1、格式:2、关于Lambda表达式的总结:二、函数式接口1.函数式接口的定义:2.java内置四大核心函数式接口:一、Lambda表达式的使用1、格式:☀️—>:Lambda操作符或箭头操作符。—>的左边:Lambda形参列表(其实就是重写的抽象方法的形参列表)。—>的右边:Lambda体(其实就是重写的抽象方法的方法体)。下面通过以下六种代码进一步体会一下Lambda表达式:public class LastTest { /
2022-05-09 13:39:46
664
11
原创 有关链表的理论基础
文章目录一.链表的类型1.单链表2.双链表3.循环链表二.链表的存储方式三.链表的定义四.链表的操作1.删除结点2.添加结点一.链表的类型1.单链表💛什么是单链表?就是由一个个结点链接而成的.什么样的结点呢?该节点由两部分组成分别是数据域和指针域(地址)那么具体的链表是什么样的呢?2.双链表⭐️接下来我们看看什么是双链表,与单链表有什么区别。双链表:每一个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。双链表 既可以向前查询也可以向后查询。来看一看具体的结构:其实,
2022-05-06 20:39:30
1341
15
原创 【懒羊羊】二分查找
文章目录#二分查找的第一种写法#二分查找的第二种写法题目: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 0。nums = [-1,0,3,5,9,12], target = 9第一种写法,我们定义 target 是在一个在左闭右闭的区间里,也就是[left, right](1)我们需要定义三个变量分别是left,right,middle其中middle = (right+l
2022-05-04 13:49:50
430
14
原创 反射体现的更加透彻
各位小伙伴,这篇文章将介绍如何通过反射来创建对象,以及通过反射操作类中的成员方法以及Class类相关知识点(重点):一、Class类相关方法newInstance():调用类中的无参构造器,获取对应类的对象getConstructor(Class …)------只能获取public修饰的getDeclaredConstructor(Class …)所有的都能获取根据参数列表获取对应的构造器对象二、Constructor类相关方法setAccessible():爆破newInstance(
2022-05-04 11:58:12
389
3
原创 关于反射的核心知识
1.反射机制加载完类之后,在堆中就产生了一个class类型的对象,这个对象包含了类的完整结构信息,通过这个对象得到类的结构.2.反射相关的类 (2).java.lang.reflect.Method,表示某个类的方法。 (3).java.lang.reflect.Field,表示某个类的方法。 (4).java.lang.reflect.Constructor,表示某个类的构造方法。3.反射的优缺点(1).优点:可以动态的创建和使用对象。(2).缺点:执行速度
2022-05-04 09:33:43
382
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人