- 博客(72)
- 收藏
- 关注
原创 Filter过滤器
Filter:过滤器,通过Filter可以拦截访问web资源的请求与响应操作。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器。他可以拦截Jsp、Servlet、 静态图片文件、静态 html文件等,从而实现一些特殊的功能。例如:实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。
2024-07-31 20:47:49
463
原创 Session-基本概念与应用
在Web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。
2024-07-30 11:26:50
297
1
原创 JSP-概念与应用
/JSP九大内置对象: // request;//JSP九大内置对象里有四大域 // request;//注意:页面域存储的数据只能在当前页面有效 pageContext.setAttribute("msg","aaa");//注意:会话域存储的数据只能在对应的客户端中有效 session.setAttribute("msg","ccc");//注意:请求域存储的数据只能在本次请求中有效 request.setAttribute("msg","bbb");
2024-07-30 11:25:37
387
原创 介绍Web和Tomcat服务器
WEB,即网页的意思,它用于表示Internet主机上供外界访问的资源。静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。常见启动问题使用startup.bat文件启动TomcatCatalina_home环境变量Java_home环境变量TOMCAT的启动需要一个环境变量JAVA_HOME端口占用问题(更改默认端口)其他程序占用了这个端口,修改这个端口。
2024-07-24 19:42:19
177
原创 JS核心——BOM
* * 知识点: * 理解:以键值对的形式存储在当前浏览器下的纯文本数据 * * 注意: * 1.不同的浏览器不能共享Cookie里的数据 * 2.同一个浏览器下,不同域名不能共享Cookie里的数据 * 3.同一个浏览器下,同一个域名可以共享该域名下的Cookie里的数据 * * 缺点: * 1.浏览器可以禁用该域名下的Cookie * 2.Cookie其实是该浏览器下的一个文件,可能会被误删 * 3.以键值对形式存储的纯文本数据,可能存在解密的风险 */
2024-07-11 15:19:12
269
原创 JavaScript的数组与函数
** 知识点:预定义函数* 理解:JS给我们提供的函数*///parseInt(str1) - 将字符串解析成整数//parseFloat(str3) - 将字符串解析成小数//isNaN(str5) - 判断是否是非数字//true//isFinite(str6) - 判断是否是数字//true- 认为参数是JS代码去执行var str7 = "alert('我好像在哪儿见过你')";eval(str7);script>
2024-07-09 20:02:40
260
原创 JavaScript的核心语法
3.循环语句 - 满足条件就重复性的执行某个功能 3.1 - for 3.2 - while 3.3 - do-while 4.特殊的流程控制语句 4.1 - break 4.2 - continue 4.3 - return。number - 数值型 string - 字符串类型 boolean - 布尔类型 undefined - 未定义类型 null - 空类型。//'=='判断值是否相同,'==='既判断值是否相同。//注意: true - 对的/真的, false - 错的/假的。
2024-07-09 19:54:17
1455
原创 HTML常见标签
<h1>薛之谦</h1><p>1983年7月17日出生于上海</p><p>毕业于格里昂酒店管理学院</p><p>华语流行乐男歌手、影视演员、音乐制作人</p><p>2005年,因参加选秀节目《我型我秀》而正式出道</p><p>2006年6月12日,发行个人首张同名专辑《薛之谦》</p><p>随后凭借歌曲《认真的雪》获得广泛关注</p>
2024-07-05 14:58:38
439
1
原创 预定义函数和自定义函数
/ 函数必须声明返回值类型,8.0+版本必须使用DETERMINISTIC描述BEGIN# 声明一个变量# 查询出的name数据赋值给变量s_name# 返回s_name数据END xxdelimiter;
2024-07-04 20:55:50
365
原创 MySQL - 触发器
INSERT INTO student(name,course_id,class_id) VALUES('马智威',1,3);INSERT INTO student(name,course_id,class_id) VALUES('江星谊',1,3);delimiter xx -- 设置结束符为xx。new.字段 -- 新增的字段数据。old.字段 -- 原有的字段数据。TRIGGER -- 触发器。AFTER -- 后置触发。BEFORE - 前置触发。
2024-07-04 15:01:54
585
原创 数据类型
tinyint - 1字节 - 应用场景:存储状态码int - 4字节 - 应用场景:没有特殊要求,一般使用intbigint - 8字节 - 应用场景:存储极大的整数。
2024-07-03 19:00:14
472
原创 约束:对于数据的限制
原因:使用外键约束效率会降低,因为添加数据、修改数据会去外键指向的表中查询。主键约束:唯一约束+非空约束,该字段上的数据不能重复且不能为null。外键的缺点:添加数据、修改数据会去外键指向的表中查询。理解:该字段上的数据不能重复,但可以为null。理解:该字段上的数据不能为null,但可以重复。缺点的解决方案:客户端选项就不会出现未有的数据。注意:一张表必须有且只有一个主键。理解:验证两个字段的参照完整性。外键的优点:不会有脏数据的出现。注意:项目中不用外键。
2024-07-03 18:59:17
684
原创 深入学习索引
1、查询条件中包含or 2、like 通配符% 错误使用 3、联合索引最左匹配原则 4、索引列使用MySQL函数,索引失效 5、索引列存在计算,使用(+、-、*、/),索引失效 6、使用(!= 或者 < >,not in),导致索引失效 7、使用is null, is not null,导致索引失效 8、左连接、右连接关联字段编码不一致,索引失效 9、使用了select *,导致索引失效 10、order by使用,导致索引失效 11、group by 使用违反最左匹配原则,导致索引失效。
2024-07-03 18:58:19
191
原创 索引的基础
SELECT * FROM news WHERE MATCH(info) against('胡歌很帅');PARSER ngram - 添加ngram解析器(该解析器可以解析中文、日文、韩文)
2024-07-03 18:57:46
432
原创 DCL:开子账号,设置权限
create user 'hhy'@'localhost' identified by '123123';grant select,insert on 2403javaee.* to 'hhy'@'localhost';revoke insert on 2403javaee.* from 'hhy'@'localhost';
2024-07-03 07:15:00
188
原创 多表联合查询 -- 多对多
INSERT INTO course(name) VALUES('语文');INSERT INTO course(name) VALUES('数学');INSERT INTO course(name) VALUES('英语');
2024-07-03 07:00:00
902
原创 多表联合查询 -- 一对多
INSERT INTO teacher(name) VALUES('何老师');INSERT INTO teacher(name) VALUES('苍老师');INSERT INTO teacher(name) VALUES('言老师');
2024-07-02 16:18:46
567
原创 DML: 针对数据的增删查改
INSERT INTO student VALUES(4,'熊二','man',17,13000,'java'),(2,'蹦蹦','man',16,13000,'java'),(3,'跳跳','man',16,13500,'java');INSERT INTO student(name,sex,age,salary,course) VALUES('熊大','man',18,12000,'java');项目中的数据大概率不会删除,若要删除做功能,可加一个字段表述数据行是否可用(0表示删除,1表示未删除)
2024-07-02 16:12:12
598
原创 学习反射
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2024-04-17 16:51:34
633
原创 线程池
OverrideSystem.out.println(r.toString()+"执行了拒绝策略");});i <= 10;i++) {@Overridetry {在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面使线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。
2024-03-27 15:57:06
846
原创 集合
集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。ListIterator :List接口下所有的实现类可以获取的迭代器,可以在遍历时删除、替换、添加元素,也可以指定下标开始遍历,还可以倒叙遍历。ConcurrentHashMap:存key+value,key去重,无序,线程安全,局部加锁、CAS-效率高。Hashtable:弃用,存key+value,key去重,无序,线程安全,方法加锁-效率低。HashMap:存key+value,key去重,无序,线程不安全。
2024-03-10 10:57:06
1387
原创 学习面向对象
现实生活:类:抽象的概念,把具有相同特征和操作的事物归为一类先有实体,再有类的概念代码世界:类:抽象的概念,把具有相同属性和方法的对象归为一类编写顺序:先有类,再创建对象类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象。
2024-02-27 19:54:13
519
原创 初识面向对象
属性:name、sex、age。创建Person类、属性、方法。创建人类的对象,并操作对象。人类 -- Person。方法:eat、sleep。创建Person类的对象。
2024-01-31 15:40:33
730
原创 运用二维数组编写一个学生管理系统,可以通过输入实现添加学生、打印学生信息的功能
一个一维数组表示一个学生,其中分别存储姓名、性别、年龄、班级号、学号这5个信息。再编写一个学生管理系统,可以通过输入实现添加学生、打印学生信息的功能。声明一个二维数组,其中有3个一维数组,每个一维数组有5个元素。
2024-01-31 15:09:21
631
原创 数组的删除
这种方式的删除数组,会让数组的空间越来越小,数组是用来存储数据的,数组空间的减小,会使得存储数据不方便。需求:将熊二以外的元素赋值到新数组中。需求:将熊二移除,后面的元素往前移。
2024-01-28 21:50:21
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人