自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Redis 学习笔记

Redis 是用 C 语言开发的一个开源的高性能键值对 key-value 数据库,官方提供的数据是可以达到 100000+QPS(每秒查询次数)热点数据:短时间内有大量用户来读取,如果存在 MySQL 中数据库压力很大,因为 MySQL 数据库将数据存在磁盘上Redis 是非关系型数据库。

2022-12-16 12:14:15 130 1

原创 SSM 学习笔记

添加配置文件信息

2022-11-30 11:50:22 1379

原创 仿everything实现的文件搜索工具

原Everything只是基于Windows的,项目中的Everything可以实现跨平台嵌入式数据库:嵌入式设备,比如智能家居智能手表都用的是嵌入式数据库JavaFX:类似现代前端的标签类。

2022-11-14 19:53:34 820

原创 day 11

创建动态数组但是并没有赋值,数组还没产生对象,当第一次add方法调用后,才会产生数组对象,默认大小容量为10,超过100就会进行1.5倍扩容。2.a和b编号不相同,并根据parent=child/2的公式,将ab两个数不断/2,当a=b相等时,a和b的值就是最近公共祖先。2、 标识符其它部分可以是字母、下划线 、美元符“$”和数字的任意组合。1、标识符必须以字母、下划线 _ 、美元符号" $ "开头。形参列表不同可以理解为:要么返回值类型不同,要么行参个数不同。AB:接口是是用来实现,不是用来继承的。

2022-09-11 21:32:18 117

原创 Day 7

2.这个数离它最近的一个fibo数不是左边fibo数left就是右边fibo数right,这就存在一个关系,离它左边fibo数为num-left,右边为right,这个问题就转化为求解左边和右边fibo数。A:一个子类只能继承一个父类,但是可以实现多个接口。1.特殊情况,这个数就是fibo数。

2022-09-03 21:56:54 98

原创 Day 4

接口方法只能是public abstract,变量只能是public static final,即使没写全也是默认带这些修饰符的。JDK1.8时:接口中的方法可以是public的,也可以是default的。抽象类是无法实例化的,无法创建对象的,所以设计抽象类就是用来被子类继承的。此时如果C继承B,抽象类B又继承了抽象类A,C就要覆写两个抽象类中的方法。由图中还可以看出普通方法需要方法体{},抽象方法不用写方法体{}JDK1.8以前:接口中的方法必须是public的。栈:与函数递归调用有关。

2022-09-03 20:18:06 81

原创 TCP/IP协议 (史上最全讲解)

TCP 通过检验和、序列号、确认应答机制、超时重传机制、连接管理以及窗口控制等机制实现可靠性传输。

2022-09-01 18:59:54 3484

原创 day 9

子类继承父类的时,父类的构造方法为有参构造,则在子类的构造方法中应该先调用父类的有参构造,必须使用super关键字,并传入合适的参数。A和B更换为上一次异或和与运算的结果,再进行相加,直到与运算=0说明不需要进位的,此时异或运算的结果就是最终的答案。null引用转换为一个TestClass类型的,所有这个类型的只共享这一份static方法。System.copyOf只是拷贝对象引用,浅拷贝,不创建新的数组对象。| 或——运算规则:同0为0,有1为1。&与——运算规则:同1为一,其余为0。...

2022-08-18 21:42:12 82

原创 day 8

利用string的compareTo方法来按ascii比较字符串字典序排序,利用string的length方法来比较字符串的长度排序。求最大公约数有两种方法 更相减损法和辗转相处法 最小公倍数在求出最大公约数后 两个数相乘除以最大公约数就是最小公倍数。A:super关键字只能指向子类的父类,可以调用父类的属性或者方法。即使是动态数组,一开始也有默认大小,如果数组满了会进行扩容。不管静态代码快在哪,都要先按顺序执行完静态代码块中的内容。最大公约数:掌握欧几里得算法(辗转相除法)...

2022-08-15 21:52:41 66

原创 网络编程套接字Socket

对于UDP协议来说,具有无连接,面向数据报的特征,即每次都是没有建立连接,并且一次发送全部数据报,一次接收全部的数据报。java中使用UDP协议通信,主要基于 DatagramSocket 类来创建数据报套接字,并使用DatagramPacket 作为发送或接收的UDP数据报。Socket套接字,是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。长连接:不关闭连接,一直保持连接状态,双方不停的收发数据,即是长连接。短连接:每次接收到数据并返回响应后,都关闭连接,即是短连接。..

2022-08-10 12:14:48 109

原创 多线程 (进阶+初阶)

针对同一个对象才会导致线程安全问题,这里t1和t2处理的两个不同对象,最后结果都是5w。

2022-08-08 16:01:41 1010

原创 数据结构 Map和Set(看这篇就够了~)

Map是一个接口,不能直接实例化对象,如果要实例化对象只能实例化其实现类TreeMap或者HashMapMap中存放键值对的Key是唯一的,value是可以重复的Map中的Key可以全部分离出来,存储到Set中来进行访问(因为Key不能重复)。Map中的value可以全部分离出来,存储在Collection的任何一个子集合中(value可能有重复)。Map中键值对的Key不能直接修改,value可以修改,如果要修改key,只能先将该key删除掉,然后再来进行重新插入。......

2022-08-05 00:30:32 1200

原创 图书管理系统(基于内存实现的简单小型项目)

设置书本的基本属性构造方法不需要添加是否借出的属性getter方法需要获取所有属性,但是setter方法只需要修改价格,类型,是否借出。

2022-08-03 19:22:12 409

原创 认识异常 (看完这篇你就懂了)

自定义异常JDK内部已经帮我们提前定义好了很多的异常类,但是在某些业务场景下,出现的错误需要我们自定义异常类(佣户登录的时候,用户名不对,密码不对,这种错误就需要我们来自定义异常类)httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...

2022-07-30 16:45:32 66

原创 Day 6

如果此时b=false,还是返回表达式3的结果,表达式3也是个三目运算符,ture==true为真,返回false。如果表达式1为真,返回表达式2,否则返回表达式3。此时b=ture为真,直接返回false。先执行父类静态代码快,再执行子类静态代码快。再执行父类构造方法,在执行子类构造方法。1.字符串的内容是无法修改的,最好先将字符串转换成字符数组在做。抽象类不能被实例化,final类可以被实例化。抽象方法不能有具体方法实现,不能有{}D子类通过super也可以调用。C比如有参构造和无参构造。...

2022-07-20 22:22:22 105

原创 Day 5

StringBuilder和StringBuffer是没有equals方法的,所以最后在比较是否相同是先使用toString方法。str=testok只是改变了指向,没有改变实质内容。合法标识符数字字母下划线美元符号不能是关键字。B选项还可以用来抛出运行时候的异常情况。判断是否是回文可以使用reverse方法。5的二进制0101右移两位0001。0001再无符号右移两位0000。易错点传参是传引用,对b没有修改。finally一定会执行。C选项方法的不可重写。...

2022-07-19 18:40:12 59

原创 Day 3

java是强类型,类型检查非常严格,比如上图12.5默认double类型(八个字节),float是4个字节。比如方法func2传入引用对象,数组内容放生改变,所以c的表述是错误的。catch是不可以省略的,catch多个异常。str2指向一个新对象,在堆上,两个地址不同。private权限子类无法访问。A调用超类的要使用super。B实例方法只能调用自己类中的。构造方法可以给成员变量赋值。...

2022-07-15 22:56:50 53

原创 Day 2

2022-07-15 20:30:26 63

原创 Lambda表达式

私有内部类:inner类对于outter类外部完全隐藏,除了Outter类,外部完全无法使用Inner类(类似二叉树的节点类,因为节点类对外部没有意义也无法使用,只能二叉树这个类内部进行修改访问)产生内部类对象要先产生外部类的对象,这个外部类对象会被自动传入内部类。在成员内部类访问外部fun()方法,使用外部类对象调用,例如下图Outter.this.fun()内部类一定可以访问外部类的静态域:例如可以直接打印成员属性msg和静态属性age1.静态内部类是无法直接访问外部类的成员属性的,没

2022-07-12 10:53:59 192

原创 MySQL 数据库(包括基础和进阶CURD、事务和索引)

DDL:数据表操作语句,create tableDML:数据操作语句 包括DQL:数据查询语句DCL:数据控制语句,事务和权限相关语句服务器端:一个独立的项目就会放在单独的一个数据库中数据库就类似一个小房间。提示你出错的位置:语法:是否存在,字符集(默认配置信息)等相关信息不一定是必须写的提示:mySQL 5.7版本要配置字符集,否则默认是拉丁文,拉丁文不支持中文例如:查询数据库编码信息数据库:数据表:每个表对应两个文件:语法:最常用的只有:int 和 d

2022-07-06 22:05:31 938

原创 Day 1

2022-07-05 20:38:51 43

原创 数据结构 优先级队列(堆)

完全二叉树一般采用数组结构存储是否层次越高,根的节点值一定越大?3.1堆中添加元素 siftUp新增元素的变化过程:对应代码:易错点提示:1.动态数组获取元素只能调用方法,不能简单的data[索引值]2.交换元素也不能使用交换三连,而是调用方法3.2 最大堆获取最大值核心思路:3.2 堆化 heapify第一种方法:构建一个新的最大堆第二种方法:原地堆化注意事项:自底向上建堆是一个时间复杂度近似O(n)的方法3.3 拓展:java对象比较方法java大小

2022-06-28 15:54:25 559 6

原创 数据结构 二叉树是什么?看完这篇你就知道了(包含二叉树面试题详解)

系列文章目录文章目录系列文章目录一、二叉树的概念1.1为什么会存在树结构?1.2树的基本概念1.3辨别树与非树二、二叉树2.1概念2.2性质(笔试常考选择题)2.3常见二叉树2.4编号问题2.5二叉树遍历问题总结一、二叉树的概念1.1为什么会存在树结构?高效的查找与搜素语义1.2树的基本概念线性数据结构——线性表,元素之间逻辑上一个挨着一个,呈直线排列数组,链表,栈,队列,字符串树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起

2022-06-22 21:30:08 1453

原创 数据结构 栈和队列

系列文章目录文章目录系列文章目录一、栈1.1概念1.2栈在现实生活中应用ctrl+z撤销操作执行方法二、栈的实现2.1顺序栈2.1压栈(入栈)2.2出栈。2.3查看栈顶元素三、栈的常见问题3.1 leetcode20号问题一、栈1.1概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。1.2栈在现实生活中应用ctrl+z撤销操作此时c

2022-05-25 10:09:06 405

原创 javaSE 数组的定义与使用

文章目录一、数组是什么?二、数组的使用2.1创建与初始化2.2数组的使用2.3遍历数组三、数组作为引用数据类型3.1数组作为方法参数总结一、数组是什么?数组本质上就是让我们能 “批量” 创建相同类型的变量.注意事项: 在 Java 中, 数组中包含的变量必须是 相同类型二、数组的使用2.1创建与初始化基本语法动态初始化静态初始化2.2数组的使用2.3遍历数组arr[访问元素的索引]索引从0开始的原因数组越界:下标访问操作不能超出有效范围 [0, length - 1]

2022-05-19 19:42:43 555

原创 javaSE 方法的使用(超详细)

文章目录@[TOC](文章目录)一、方法是什么?1.1定义1.2基本语法1.3方法调用过程关于实参和形参(重点)1.4方法返回值二、 方法的重载2.1定义(重点,需要记忆)2.2重载规则关于println的提示三、方法的递归一、方法是什么?1.1定义方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法存在的意义(不要背, 重在体会):是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方法开发, 不

2022-05-17 12:07:08 2417

原创 javaSE String类(超详细)

系列文章目录文章目录系列文章目录@[TOC](文章目录)一、String类基本用法1.1JDK中String类的声明1.2创建字符串的四种方式1.3字面量1.4字符串比较1.5字符串常量池问题1.6intern方法(面试重点)第一种情况第二种情况:1.7字符串不可变性为何字符串的对象无法修改内容而其他类的对象能修改内容?1.8如何改变字符串内容1.9StringBuilder类1.9.1 两者相互转换1.9.2 StringBuilder的方法一、String类基本用法1.1JDK中String类的声

2022-05-09 20:10:01 322 6

原创 javaSE 面向对象修饰符

文章目录一、关于访问修饰符1.1关于访问修饰符从小到大的顺序依次1.2关于包1.3包存在的意义是什么1.4如何导入包中的某个类遇到这种情况该如何解决?1.5静态导入(了解即可)1.6几种常见的系统包二、继承2.1定义2.2继承规则隐式继承(private属性和方法)补充三.关于protected访问权限3.1不在一个包中且不是一个子类无法访问3.2继承子类可以使用protected属性3.3同包中没有继承关系的类一、关于访问修饰符1.1关于访问修饰符从小到大的顺序依次private(私有,当前类的内

2022-05-08 09:37:04 823 8

原创 看完这篇,你也可以手撕链表

文章目录一、链表概念及其结构二、单链表的增删改查2.1单链表的头插法2.2如何遍历一个链表2.3在单链表index索引处插入新元素val2.4尾插法2.5查询2.6修改2.7删除(重点)一、链表概念及其结构链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。基于整形的单链表定义:/*** 基于整形的单链表* */public class singleLinkList { //单链表头节点 private Node head;

2022-05-05 10:24:49 534 11

原创 详解面向对象编程

文章目录一、初识类和对象1.1类的实例化1.2类和对象以及存储情况1.3类的引用二、构造方法2.1 定义无参构造有参构造2.2构造方法的内存分析2.3构造方法重载思考:能否在对象初始化赋值完成后用对象调用构造方法?思考:成员变量在定义时赋初始值如何运行三、static关键字为什么引入static来修饰属性?3.1static修饰类属性3.2static修饰类属性的内存分析(了解即可)3.3静态方法3.3final和static关键字区别通常会用static和final定义一个成员常量3.4static修饰方

2022-04-29 21:53:35 533 12

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除