自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Servlet

1. 概念2. Hello Wrold3. @WebServlet注解4. Servlet生命周期5. Servlet继承体系6. ServletConfig和ServletContext7. HttpServletRequest8. HttpServletResponse9. 请求转发和响应重定向10. 路径问题MVC架构模式

2024-04-27 15:05:25 393

原创 JDBC编程

1. 编写步骤2. 增删改查案例 增 改 查 删3. JDBC扩展 3.1 实体类和ORM 3.2 主键回显 3.3 批量操作4. 连接池 4.1 解决当前问题 4.2 概念 4.3 Druid连接池 4.4 HiKari连接池5. JDBC工具类封装 ThreadLocal 封装工具类6. DAO封装和baseDAO工具类 6.1 DAO概念 6.2 baseDAO

2024-04-17 18:02:59 950

原创 JavaScript:快速入门

1. 数据类型2. 运算符3. 流程控制4. 函数5. 对象6. JSON格式7. 事件8. BOM编程9. DOM编程10. 正则表达式

2024-03-30 23:51:00 1010

原创 CSS:样式

1. 引入方式 方式一:行内式 方式二:内嵌式 方式三:外部引入2. 选择器 选择器一:标签名定义选择器 选择器二:根据标签的id名定义选择器 选择器三:根据元素的属性值确定class的样式3. 浮动、定位4. 盒子模型

2024-03-30 23:50:52 988

原创 HTML:常用标签

1. 标签概念2. 标题标签3. 序列标签4. 超链接标签5. 图片标签6. 表格标签7. 表单标签8. 布局标签9. 实体标签

2024-03-24 16:34:03 1055

原创 MySQL:存储过程

1. 概念2. 基本语法 2.1 创建 2.2 查看 2.3 删除 2.4 命令行注意事项:3. 变量 3.1 系统变量 3.2 用户变量 3.3 局部变量4. 流程控制语句 4.1 if  参数 4.2 case 4.3 while 4.4 repeat 4.5 loop5. 游标(cursor)6. 存储函数

2024-03-24 16:33:53 924

原创 MySQL:视图

在MySQL中,视图(View)是一个虚拟存在的表,其内容是由查询定义的。视图本身并不包含数据,它只包含一条SQL查询语句(即定义视图的SELECT语句)。当通过视图访问数据时,MySQL会执行这条查询语句,并返回查询结果。因此,视图可以看作是一个预定义的SQL查询,它提供了一种灵活的方式来访问和操作数据。:通过创建一个视图,可以将复杂的SQL查询语句简化为一个简单的查询,从而方便用户访问和操作数据。:视图可以隐藏数据的复杂性和底层表的结构,只展示用户需要关注的数据。

2024-03-16 22:26:40 867

原创 MySQL:SQL优化

使用insert语句单条单条数据插入效率偏低,建议使用insert批量插入数据,批量控制在500-1000条数据较为合适,当面对数以百万的数据时,可以使用load指令,提升插入数据效率相关指令#客户端连接服务端加上参数 --local-infile#设置全局参数,将local_infile设置为1,即开启从本地导入数据的开关#执行load指令,将数据加载进表中。

2024-03-16 22:26:22 670

原创 MySQL:索引

1. 索引概述2. 索引分类 聚集索引和二级索引3. 索引语法4. SQL性能分析 查看执行频次 慢查询日志 profile explain执行计划5. 索引使用规则 5.1 最左前缀法则 5.2 索引失效情况  1. 查询条件带有运算  2. 查询条件的类型和字段类型不符  3. 模糊匹配  4. or连接  5. 数据分布影响(范围查询) 5.3 SQL提示 5.4 索引覆盖

2024-03-14 22:40:23 857

原创 MySQL:概念简章

1.SQL通用语法2.SQL语句分类 2.1 DDL(数据定义语言) 2.2 DML(数据管理语言)  增  改  删 2.3 DQL(数据查询语言)  基础查询  条件查询  分组查询  排序查询  分页查询  查询顺序 2.4 DCL(权限控制语言)3. 函数 3.1 字符串函数 3.2 数值函数 3.3 日期函数 3.4 流程函数4. 约束 外键

2024-03-14 22:40:02 1073 2

原创 Java SE:反射

反射作用获取类字节码文件对象获取构造方法获取成员获取成员方法应用场景 获取一个实例化对象的所有信息,并将他存进文件 无需修改源码,实现调用不同类的方法动态代理

2024-03-03 18:36:25 328

原创 Java SE:多线程(Thread)

优先级高的线程先执行的概率更高,但不是绝对,线程的执行时机都是随机事件概率问题,Java中默认的线程默认优先级为5,可以调用方法更改线程的优先级。用到Java提供的队列类(BlockingQueue)此时的队列充当平台,线程之间数据交换协调的平台,要保证线程在同一队列之间协调运行。Java虚拟机默认先执行完main线程在执行其他线程,若要其他线程在main线程之前执行可调用插入线程方法。没有线程池存放线程时,我们创建的线程当运行完毕会自动销毁,而线程池可以存储线程,提高资源复用率。未完待续......

2024-03-01 22:01:00 824

原创 Java SE:网络编程

网络编程意义IP端口号协议 UDP协议 单播、组播、广播 TCP协议控制台版聊天室练习 客户端 服务端

2024-03-01 22:00:41 202

原创 Java SE:异常

异常有Java提供的异常,也可以自己自定义异常,即自定义异常类。自定义异常所用到的语句try/catch,好比switch语句。

2024-02-18 10:51:10 131

原创 Java SE:集合

单列集合顶层接口Collection1. 单列集合(List、Set)  迭代器(Iterator)遍历  增强for遍历  Lambda表达式遍历  列表迭代器(ListIterator)遍历 1.2 泛型 1.3 泛型通配符 ? HashSet TreeSet2 双列集合(Map) 键找值遍历 键值对遍历 Lambda表达式遍历可变参数

2024-02-18 00:30:00 1799

原创 Java SE:面向对象(下)

1.static关键字2.继承3.多态4.final关键字、权限修饰符、代码块5.抽象类6.接口7.内部类

2024-01-23 22:03:12 949

原创 Java SE:面向对象(上)

1. 类和对象2. 封装 2.1 举个栗子3. 两个关键字4. this关键字和就近原则5. 构造方法 (函数)6. new关键字(面向对象内存图)7.成员变量和局部变量

2024-01-16 17:44:48 893

原创 算法:十大经典排序

十大经典排序算法

2024-01-12 23:21:52 934

原创 算法:折半查找和分块查找

折半查找思想和分块查找思想

2024-01-06 16:08:21 378

原创 算法:朴素匹配模式算法和KMP算法

即暴力求解,一一对比,主串模式串同时回溯。

2023-12-17 18:35:40 360

原创 数据结构:树

数的定义二叉树:1.二叉树的前中后序以及层次遍历、2.线索二叉树、3.找二叉树的根结点的前驱和后继结点树:1.树的存储结构、2.树的先根和后根遍历、3.哈夫曼树(最优二叉树)

2023-12-14 23:33:22 363

原创 数据结构:队列

1.队列概念2.顺序实现队列3.循环队列4.双端队列5.链式实现队列6.实际应用场景

2023-12-05 22:23:35 348

原创 数据结构:栈

1.栈逻辑2.顺序栈3.链栈4.栈的应用场景(1、操作符 2、表达式求值 3、函数递归调用)

2023-12-04 13:33:41 390

原创 数据结构:链表

链表与顺序表的区别1.单链表的增(头尾插),删除结点,查改,销毁链表2.双链表的增(头尾插),删除结点,查改,链表销毁3.循环链表思路以及每一步骤图片详解

2023-12-02 16:31:38 908

原创 数据结构:顺序表

1.顺序表的实质2.顺序表的创建销毁和增删查改操作

2023-11-29 09:25:21 398

原创 数据结构:算法复杂度

时间复杂度:1.三种循环时间复杂度2.冒泡排序时间复杂度3.二分查找时间复杂度4.斐波那契数列时间复杂度空间复杂度:1.斐波那契数列空间复杂度2.阶乘空间复杂度3.递归 斐波那契数列空间复杂度

2023-11-27 11:08:38 365

原创 C语言:动态内存管理

1.简单认识栈区,堆区,静态区2.开辟动态内存函数3.柔性数组

2023-11-08 20:02:08 59 1

原创 C语言:自定义类型(进阶)

1.结构体2.位段3.枚举4.联合(共用体)图文结合加深理解

2023-11-01 14:07:41 116 1

原创 C语言:指针(进阶)

C语言:指针(进阶)1:字符指针2.指针数组3.数组指针4.数组参数,指针参数5.函数指针6.函数指针数组7.指向函数指针数组的指针

2023-10-23 23:41:20 99

原创 C语言:数据存储

数据存储

2023-10-19 22:59:02 73

原创 C语言:结构体(初识)

void print2(struct stu ps)//此处为形参,实际是实参的一份临时拷贝,会在此再次开辟一份内存空间,占用更多的内存,大大降低运行效率,故传址优于传值。//传址:直接将s这个变量(对象)的地址传递过去,不会开辟多一份内存空间,可以节省内存,提高运行效率。

2023-10-14 12:43:22 66 1

原创 const特点及用法

好代码书写要点之const(防bug实用技巧)

2023-10-14 12:15:59 66 1

原创 C语言:指针(初识)

指针两个要点指针:是内存中最小单元编号,本质是地址口头上的指针:通常指的是指针变量,指针变量是用来存放地址的变量指针变量是用来存储地址,地址是唯一表示一块地址空间指针在32位平台下所占4个字节,64位平台下占8个字节。

2023-10-08 21:24:22 93 1

原创 C语言:操作符

/后置加加先使用,故a为零(使用后a加加为1),此时算b,b前置先加加后使用故b等于三,一真即真,表达式1结果为真等于1,后面。复合赋值操作符:+=, -=, /=, *=, %=, =, &=, |=, ^=exp2 : exp3(表达式1为真就执行表达式2, 反之执行表达式3)

2023-10-06 13:46:51 89 1

原创 Test-C语言实现多子棋(井字棋,五子棋)

/初始化棋盘//打印棋盘//玩家下棋//打印棋盘//判断输赢//电脑下棋//打印棋盘//判断输赢//判断输赢//玩家'*'//电脑'#'//继续'C'//平局'Q'

2023-10-03 17:11:21 123

原创 C语言:数组

/数组。

2023-10-01 22:09:40 65

原创 C语言:函数

1.库函数:strcpy,memset2.自定义函数3.函数和指针联合运用场景4.函数的形参和实参概念5.函数习题练习6.函数声明和定义7.函数递归和迭代8.猜数字游戏的简单实现9.每章概念都融入编程习题之中

2023-09-29 16:26:59 115 1

原创 C语言:分支语句循环语句

c语言:分支和循环语句进阶分支:1.if语句概念以及运用2.switch语句概念及运用循环:1.while语句概念及运用2.do while语句的概念及运用3.for循环概念及运用

2023-09-29 16:11:32 76 3

原创 初识c语言:概念简章

梦开始的地方:程序员第一串代码简单概念简要介绍:1.数据类型2.常变量3.作用域和生命周期4.打印所需%形式5.转义字符含义以及含义6.初识分支语句和循环语句并简单应用7.操作符8.变量(标识符)命名规则9.定义常量10.初识指针11.初识结构体12.零散知识点补充

2023-09-29 16:05:21 99 2

原创 HTTP协议

**HTTP 超文本传输协议** (HTTP-Hyper Text transfer protocol),是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过十几年的使用与发展,得到不断地完善和扩展。**它是一种详细规定了浏览器和万维网服务器之间互相通信的规则**,通过因特网传送万维网文档的数据传送协议。客户端与服务端通信时传输的内容我们称之为**报文**。**HTTP协议就是规定报文的格式。

2024-04-27 15:20:28 77

Java SE:控制台版聊天室客户端原码

Java SE:控制台版聊天室需求文档

2024-03-01

Java SE:网络编程控制台版聊天室需求文档

Java SE:网络编程控制台版聊天室需求文档

2024-03-01

空空如也

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

TA关注的人

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