自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Web开发安全

Web安全的概念、内容及常见问题

2024-05-15 14:33:34 497 1

原创 jQuery

jQuery库包含特性:HTML元素选取;HTML元素操作;CSS操作;HTML事件函数;JavaScript特效和动画;HTML DOM遍历和修改;AJAX;Utlities;jQuery库位于一个JavaScript文件中,其中包含了所有的jQuery函数。通过下方法 可以把jQuery添加到网页中:

2024-05-14 13:43:03 468

原创 SQL优化

对sql进行改进,提高在数据库中的执行效率。优化包括重写SQL语句、调整查询逻辑、使用索引等技巧。

2024-05-13 18:08:21 861 1

原创 关于SQL

优点:易于维护,可以实现复杂的查询缺点:海量数据 读取写入性能差,高并发下数据库的io是瓶颈是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。

2024-05-13 18:02:55 975 1

原创 Maven的模块划分

关于Maven划分模块的好处及过程

2023-12-26 07:55:20 309

原创 MyBatis

于JDBC的比较;resultType和resultMap结构类型;配置文件;

2023-12-13 20:48:43 92

原创 SpringBoot配置文件格式、热部署

SpringBoot配置文件的三种格式、热部署

2023-11-07 17:36:07 129

原创 重定向/请求转发

这两个都是可以设置的,如果不设置view,那么就会使用默认的view,如果不设置model,那么就不会有数据传递到视图层。使用RedirectAttributes (利用session原理)【优点:提供了addFlashAttribute等方法,确保数据只能被使用一次后删除】addFlashAttribute会重定向到下一个页面取出这个数据以后,将session里面的数据删除。,会被转换成json字符串,响应给客户端。字符串,那么就可以在类上面添加一个注解。,这样每一个方法都会返回json。

2023-11-07 17:18:42 135

原创 SpringBoot工程四种创建方式

SpringBoot的四种创建方式

2023-11-07 16:25:47 105

原创 JSP(Java Server Pages)

JSP概述、JSTL标签、EL表达式、四大域对象

2023-11-06 18:58:02 81

原创 Filter 和 Listener

过滤器和 监听器

2023-11-06 15:17:05 88

原创 MVC模式和三层架构:

MVC及三层架构

2023-11-06 11:31:35 57

原创 Apache Maven;会话技术

默认情况下Cookie存储在浏览器内存中,当浏览器关闭,内存释放Cookie被销毁。Cookie、Session这两个技术都可以实现会话跟踪,最大的区别是:Cookie存储在浏览器端,而Session存储在服务器端。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一服务器,以便在同一次会话的多次请求之间共享数据。2.负数:默认值,Cookie在当前浏览器内存中,当浏览器关闭,Cookie被销毁。HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会视为新的请求。

2023-11-06 10:41:52 688

原创 MyBatis入门

MyBatis是一款优秀的持久层框架,用于简化JDBC开发负责将数据保存到数据库的那一层代码我们会将操作数据库的Java代码作为持久层,而MyBatis就是对jdbc代码进行了封装。JavaEE三层架构:表现层、业务层、持久层是一个半成品软件。MyBatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由MyBatis框架执行sql并将结果映射为java对象并返回。采用。

2023-11-01 15:57:09 749

原创 urlPattern配置和request

urlPattern配置、Request和Response请求、中文乱码问题

2023-10-31 19:01:30 146

原创 Servlet入门

Servlet入门

2023-10-30 21:01:36 26

原创 Web和JavaWeb

这个时候我们就⼜需要解决的⼀个问题是,⽤⼾在注册的时候填⼊的⽤⼾名和密码、以及我们经常会访问到⼀些数据列表的内容展⽰(如下图所⽰),这些数据都存储在哪⾥?使用文本格式传输数据,请求和响应消息都是可读的文本构成,使得HTTP非常易于调试理解,但相对于二进制格式来说会占用更多的资源。所以不同的用户访问相同的资源看到的内容大多数是不一样的,要想实现这样的效果,光靠静态资源是无法实现的。2.资源分为静态和动态的,动态可以是使用Java代码按照Servlet和JSP的规范编写的内容。

2023-10-30 19:49:29 33

原创 Thymeleaf介绍

Thymeleaf

2023-10-26 15:32:55 25

原创 #{} 和 ${} 及SQL注入

执行SOL时,会将替换为?,生成预编译SQL,会自动设置参数值#{}#{}

2023-10-25 19:23:15 190

原创 线程池及Executor框架

线程池、Executor框架、阻塞队列

2023-10-23 17:32:29 27

原创 序列化和反序列化

只是一个标记接口,此接口没有任何方法。序列化是将对象转为字节流的过程,以方便可以将对象保存到文件、传递到网络上,或在不同Java应用程序之间进行通信。即可以将在Windows操作系统中实现序列化的一个对象,传输到UNIX操作系统的机器上,再通过反序列化后得到相同对象,而无需担心数据因平台问题显示异常。序列化就是将对象的状态(对象的属性)存储到特定存储介质中的过程,也就是将对象状态转换为可保持或可传输格式的过程。ObjectInputStream类也是一个包装流,不能单独使用,需要结合原始的字节输入流使用。

2023-10-23 11:44:18 23

原创 线程及线程创建

1.线程由进程创建,是进程的一个实体2.一个线程可有多个进程。

2023-10-19 20:10:09 22

原创 深、浅拷贝

都需要实现cloneable接口,实现clone()方法,然后在clone方法里面去实现浅拷贝或深拷贝,深拷贝的方式有很多例如通过序列化的方法,先序列化一遍再反序列化回来得到的是完整的新对象;或者重写clone方法。只复制某一个对象的指针,而不复制这个对象本身,意味着两个指针指向被复制对象的同一块内存地址,改变其中一个的值会影响到另一个的值。是指创建一个完全一样的新对象,新老对象间不共享任何内存,意味着对新对象进行修改不会影响老对象的值。在 Java 中,深拷贝(

2023-10-16 21:12:41 23

原创 字符流、缓存流、转换流、打印流、数据流

字符流、缓存流、转换流、打印流、数据流

2023-10-16 17:13:24 104

原创 Java流、字节输入输出流、释放

注:File对象File的构造方法::根据文件路径创建文件对象。:根据父路径和子路径名字创建文件对象。:根据父路径相应文件对象和子路径名创建文件对象。

2023-10-16 16:36:33 223

原创 字符集、编码解码

计算机是美国人发明的,由于计算机能够处理的数据只能是0和1组成的二进制数据,为了让计算机能够处理字 符,于是美国人就把他们会用到的每一个字符进行了编码(美国人常用的字符有英文字母、标点符号、数字以及一些特殊字符,这些字符一共也不到128个,所以他们用1个 字节来存储1字符就够了。美国人把他们用到的字符和字符对应的编码总结成了一张码表,这张码表叫做ASCII码表(也叫ASCII字符集)。

2023-10-16 15:38:13 22

原创 集合相关内容

集合

2023-09-27 19:06:41 23

原创 单例设计模式、枚举

单例设计模式及枚举

2023-09-25 15:57:17 16

原创 关于内部类

内部类的相关知识

2023-09-25 15:08:56 25

原创 抽象类与接口

抽象类与接口

2023-09-22 20:29:30 19

原创 面向对象(总结)

面向对象三大内容

2023-09-22 19:53:14 24

原创 面向对象基础

是具体的,是总括的,例如Tom和Jarry是对象,而猫和老鼠是类。类:类是由和两部分构成的(注:对象所拥有的特性为字段,对象执行的操作为方法)注:访问修饰符如public、private、protected等是可选的(访问修饰符可选)

2023-08-23 20:59:39 17

原创 String类 字符串

返回值:如果参数表示的字符序列是此对象表示的字符序列的后缀,则返回 true;否则返回 false。注意,如果参数是空字符串,或者等于此 String 对象(用 equals(Object) 方法确定),则结果为 true。如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。返回值:如果包含指定的字符或字符串返回 true,否则返回 false。

2023-08-22 22:20:18 36

原创 方法、方法重载、递归介绍

1.方法的修饰符:暂时都用public static修饰2.方法申明了具体的返回值类型,内部必须使用return返回3.形参列表可以有多个,甚至可以没有;如果有多个形参,必须用逗号隔开且不能给初始化值。

2023-08-17 19:19:01 45

原创 插入数据、二分查找、随机排序、多维数组

数据类型[ ] [ ] 数组名;数据类型 数组名[ ] [ ];放在数组名的前面或后面都是正确的。表示二维数组,前面的。

2023-08-17 15:35:55 23

原创 选择、冒泡、快速排序

【代码】选择、冒泡、快速排序。

2023-08-17 01:52:43 44 1

原创 Java数组

Java中定义数组有两种语法格式:数据类型 数组名[ ];或数据类型[ ] 数组名;(推荐第二种格式)数组有两种初始化的方式:分别是静态、动态初始化。

2023-08-17 01:07:59 104 1

原创 循环结构及跳转语句

循环变量用于控制循环次数。循环条件用来判断循环是否继续。循环体是循环条件为true时,要执行的代码段。只有循环变量的值能够改变,循环才有结束的时候,否则是死循环。while循环:初始化语句;while(循环条件){循环体语句(被重复执行的代码);迭代语句;执行例子及如下:按照1,234,234...的流程执行;如果2步骤为true,才循环执行34步骤如果2步骤为false,循环结束。

2023-08-04 20:05:01 37 1

原创 关于分支语句

顺序分支循环:就是不加任何控制,代码从main方法开始自上而下执行:就是根据条件判断是true还是false,有选择性的执行哪些代码。在Java语言中提供了两个格式ifswitch:就是控制某一段代码重复执行。在Java语言中提供了三种格式,whiledo-while还有1.5新增的for-each循环,可以迭代(遍历)数组。

2023-08-02 20:30:02 19

原创 运算符概览

计算机通过将数据转为二进制形式,将其存储在内存中,并对其进行操作和计算。不同的数据类型在内存中占据不同长度的二进制位,以便正确地表示和处理数据。执行流程:首先计算关系表达式的值,如果值为true,则返回值1;如果关系表达式的值为flase,则返回值2;原码是一种最简单的机器数表示法,其中最高位表示符号位,其余位表示该数的二进。正数的反码与原码相同,而负数的反码是其原码除符号位外,按位取反的结果。下图是每一种关系运算符的符号及作用,每一个关系运算符的结果都是。正数的补码等于其原码,而负数的补码等于其反码加。

2023-08-01 17:32:06 21 1

空空如也

空空如也

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

TA关注的人

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