自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript

1、JavaScript 中变量可以存放不同类型的值,并且变量的类型也可以发生改变。2、使用 typeof 函数可以返回变量的数据类型。3、JS 的数组不要求元素是相同类型。4、函数中若实参个数比形参个数少, 则此时多出来的形参值为 undefined。5、arguments 是一个类数组对象,是自动创建的,无需手动声明。6、使用点号 "." 或方括号 "[]" 访问或添加对象属性和方法。

2024-08-06 00:32:07 1147 1

原创 HTML&CSS

1、 是一个单标签。2、img 标签必须具有 src 属性,a 标签必须具有 href 属性。3、input 标签中必须指明 type 属性,其中提交按钮必须放至 form 标签内。4、类选择器前缀为 ".",ID选择器前缀为 "#"。

2024-08-05 15:37:32 1539

原创 TCP/IP_IP协议简介

1、IP 地址分为网络号和主机号。2、若子网中新增一台主机,则网络号需跟子网一致,主机号不能跟子网中其他主机重复。3、私网IP:10.* 、172.16 - 172.31.* 、192.168.*

2024-08-02 11:45:39 546

原创 TCP/IP_TCP协议

1、TCP 的确认应答是确保 TCP 可靠性的最核心机制。2、接收缓冲区可以去重、排序。接收端读取数据是按照数据编号连续读取的。3、连接的目的是让通信双方都能保存对方的相关信息。4、主动断开连接进入 TIME_WAIT,被动断开连接进入 CLOSE_WAIT。5、滑动窗口可以进行批量传输。6、流量控制是根据接收端的处理数据能力,来决定发送端的发送速度。7、每次发送数据报时,将拥塞窗口和接收端反馈的窗口大小作比较,较小值作为实际发送的窗口。

2024-08-01 13:10:47 936 1

原创 Java 网络编程

1、网络编程,指网络主机通过不同的进程,以编程的方式实现网络通信。2、DatagrmSocket 用于发送和接收 UDP 数据报,DatagramPacket 是 UDP 数据报。3、网络连接本质上就是通信双方各自保存对方的信息。

2024-07-27 13:56:58 627

原创 网络原理_初识

1、局域网和局域网之间在没有连接的情况下是无法通信的。2、网络主机的不同进程基于网络来传输数据。3、IP地址主要用于标识网络设备的网络地址。4、端口号用于定位主机中的进程。5、协议最终体现为在网络上传输的数据包的格式。

2024-07-24 09:50:55 714

原创 文件操作和IO

1、文件路径分隔符推荐用 "/"。2、有 File 对象并不代表文件真实存在。3、System.in 本质上就是一个 InputStream。4、InputStream 和 OutputStream 都是抽象类,需要具体的实现类。5、OutputStream 暂存至缓冲区的数据,可能会有残留,需要刷新至最后的位置中。

2024-07-22 23:17:10 633

原创 MySQL_JDBC

1、JDBC 提供了一个标准的API,可以为多种关系数据库提供统一访问。2、释放资源顺序与创建顺序相反。3、先有数据源,才有数据库连接,sql 语句对象才能发送给数据库服务器。

2024-07-22 17:44:05 1034

原创 MySQL_索引事务

1、索引适用于对于存储空间要求不高,读多写少的场景。2、事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。3、rollback 即全部失败,commit 即全部成功。

2024-07-21 23:55:21 391

原创 MySQL_约束与进阶查询

1、分组之前条件语句用 where,分组之后条件语句用 having。2、两个表进行笛卡尔积之前,一定要确保这两个表至少有一个列是关联的。3、union 会自动去掉重复行,union all 不会自动去掉重复行。

2024-07-21 13:00:00 669

原创 数据结构_Map和Set

1、Map 和 Set 是一种专门用来进行动态搜索的数据结构。2、Map 中存储的就是 Key-Value,而 Set 中只存储了 Key。3、不同关键字通过相同哈希函数计算出相同的哈希地址,这种现象称为哈希冲突 (哈希碰撞)。4、开散列中每个桶中放的都是发生哈希冲突的元素。5、哈希表的插入/删除/查找时间复杂度是 O(1)。

2024-07-19 23:26:58 1578

原创 数据结构_排序

1、希尔排序是对直接插入排序的优化。2、直接选择排序效率不高,很少使用;堆排序效率高。3、快速排序综合性能和使用场景都是比较好的。4、归并排序更多是在解决磁盘中的外排序问题。

2024-07-19 09:43:23 1178

原创 MySQL_CRUD

1、若要插入 datetime 类型数据,可以写做“ '年-月-日 时:分:秒' ”。2、使用 now() 函数可以获取到当前时间日期。3、select 进行的任意操作,都不会修改数据本体。4、排序中,ASC 为升序,DESC 为降序,默认为 ASC。5、where条件不能使用别名。6、AND 优先级高于 OR。7、修改与删除操作不使用 where 的话,就会对所有记录进行操作。

2024-07-18 15:11:26 1002

原创 MySQL_基础知识

1、MySQL 是一个客户端-服务器结构的程序。2、int : 整型;decimal (M,D) : 浮点型类型;varchar(size) : 字符串类型;datetime : 日期类型。3、需要操作数据库的表之前,需要先使用该数据库。4、使用数据库:use 数据库名;查看表结构:desc 表名。

2024-07-18 09:46:21 959

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

1、优先级队列出队顺序与入队顺序无关,而与优先级相关。2、堆将所有元素按完全二叉树的顺序存储方式存储在数组中。3、堆分为大根堆和小根堆。4、PriorityQueue 中放置的元素必须能够比较大小、不能插入 null 对象、没有容量限制。5、PriorityQueue 默认情况下是小根堆,大根堆需要自行提供比较器。

2024-06-21 09:44:54 1060

原创 数据结构_二叉树

1、一棵 n 个结点的树有 n-1 条边。2、二叉树不存在度大于 2 的结点。3、二叉树的存储结构分为:顺序存储和链式存储。4、前序(根左右);中序(左根右);后序(左右根)。5、层序遍历:自上而下、从左至右逐层访问树的结点的遍历过程。

2024-06-20 12:21:26 728

原创 数据结构_栈和队列

1、栈遵循先进后出 (后进先出) 原则,队列遵循先进先出原则。2、栈只允许在固定的一端进行元素的插入和删除操作。3、队列只允许在一端进行插入数据操作,在另一端进行删除数据操作。4、栈和队列均可使用 Deque 接口。

2024-06-20 00:10:58 1068

原创 Java多线程 (案例)

1、饿汉式只会有多个线程对其进行读操作,无需修改,故其是线程安全的。2、懒汉式需 "synchronized" 保证原子性、"双重校验锁" 保证效率、"volatile" 保证指令无法重排序。3、阻塞队列是线程安全的,其可以 "解耦",还可以削峰填谷,保证平衡。4、Timer 类中内置线程 (前台线程),所以会阻止进程结束。5、Executors 类是 ThreadPoolExecutor 类的封装。

2024-06-10 18:39:27 842 1

原创 Java多线程 (详解)

线程,也称作"轻量级进程"。线程是进程中的单个顺序控制流,可以理解为一条执行路径。多线程即一个进程中有多个顺序流在执行(并发执行)。

2024-06-08 12:22:03 645

原创 数据结构_链表

链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。链表的结构非常多样,但都是由节点组成,节点是由数值域 value 以及 next 域组成,其中 value 用于存放该节点的值,next 用于存放下一个节点的地址。

2024-05-08 16:21:19 653 1

原创 数据结构_顺序表

线性表是 n 个具有相同特性的数据元素的有限序列。 常见的线性表有:顺序表、链表、栈、队列等,线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理上(内存)并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储,即顺序表与链表。顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储,属于一种新的数据类型,是在数组上完成数据的增删改查。

2024-04-12 19:33:27 650

原创 数据结构_包装类&泛型

在 Java 中,由于基本类型不是继承自 Object 类,为了在泛型代码中可以支持基本类型,Java 给每个基本类型都对应了一个包装类型。通俗点讲,泛型就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。

2024-03-31 17:55:02 732 1

原创 数据结构_时间与空间复杂度

算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间。

2024-03-31 17:45:57 1021 1

原创 Java基础篇_异常

在日常开发中,我们会绞尽脑汁将代码写的尽善尽美,但在程序运行过程中,难免会出现一些奇奇怪怪的问题。有时通过代码很难去控制,比如:数据格式不对、网络不通畅、内存报警等。在 Java 中,将程序执行过程中发生的不正常行为称为异常。

2024-03-20 16:36:29 771 1

原创 Java基础篇_String类

由于 String 的不可更改特性,为了方便字符串的修改,Java 中又提供了 StringBuilder 类和StringBuffer 类。StringBuffer 采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作。

2024-03-17 12:42:42 572 1

原创 Java基础篇_抽象类和接口

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。

2023-11-24 22:07:53 1116 1

原创 Java基础篇_多态

多态,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。例如,动物都会吃饭,但是不同的动物吃的又不同,熊猫吃竹子、兔子吃胡萝卜、小羊吃草等等。所以动物都会吃饭,却吃着不同的食物,就可以理解为多态。

2023-11-14 12:40:28 187 3

原创 Java基础篇_继承

继承是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称子类(派生类)。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。

2023-11-13 16:02:43 223 2

原创 Java基础篇_封装

封装,简单来说就是套壳屏蔽细节。举个例子,手机中都有主板,而产家不会直接将一个主板直接卖给用户,而会对手机进行外壳的包装,将内部实现细节隐藏起来,仅仅对外提供开关机、按键以及插孔等,让用户和手机屏幕、按键交互,实际上手机真正工作的是CPU、内存等元件。

2023-11-10 21:40:41 508 4

原创 Java基础篇_类和对象

Java是一门纯面向对象的语言,简称OOP,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。

2023-11-09 17:12:01 387 9

原创 Java基础篇_数组

数组可以看成是相同类型元素的一个集合,在内存中是一段连续的空间,每个空间都有自己的编号,起始位置的编号是0,即数组的下标。

2023-11-05 17:34:36 1335 7

空空如也

空空如也

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

TA关注的人

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