自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ServletContext

ServletContext上下文提供对应用程序中所有Servlet所共有的各种资源和功能的访问。Servlet上下文 API用于设置应用程序中所有Servlet共有的信息。Servlet可能需要共享他们之间的共有信息。运行于同 一服务器的Servlet有时会共享资源,如JSP页面、文件和其他ServletServletContext是一个全局的储存信息的空间,服务器开始就存在,服务器关闭才释放。request一个用户可有多个 session一个用户一个 servletContext所有用户共用一个 为了节

2022-11-17 20:29:10 416 1

原创 javaweb之会话技术

通常情况下,Cookie和 Session是绑定的,获得Cookie就相当于获得了Session,客户端把劫持的Cookie原封不动地传给 服务器,服务器收到后,原封不动地验证Session,若Session存在,就实现了Cookie和Session的 绑定过程。不同浏览器使用不同的Cookie管理机制,无法实现公用Cookie。对于Cookie的使用,我们更关注的应该是后台代码如何操作Cookie,对于Cookie的操作主要分两大类,本别是发送Cookie和获取Cookie,对于上面这两块内容。

2022-11-17 20:19:46 430

原创 简单的汽车管理系统Servlet(HttpServlet)

通过dao设计模式来对汽车管理系统进行增删改查的操作。本次使用的web服务器为jetty服务器。

2022-11-17 10:56:49 257

原创 JSP-1

中向 request 域对象中添加 键是。

2022-11-02 14:15:22 96

原创 javaweb-响应字符数据

2、返回一串html字符串,并且能被浏览器解析。1、返回一个图片文件到浏览器。Response响应字节数据。(1)pom.xml添加依赖。1、返回一个简单的字符串。阿帕奇提供的拷贝依赖。(2)调用工具类方法。

2022-11-02 14:08:49 194

原创 javaweb-Servlet体系结构

具体书写格式。

2022-11-02 12:03:31 208

原创 javaweb-servlet

*** Servlet方法介绍*//*** 初始化方法* 1.调用时机:默认情况下,Servlet被第一次访问时,调用* * loadOnStartup: 默认为-1,修改为0或者正整数,则会在服务器启动的时候,调用* 2.调用次数: 1次*/}}/*** 提供服务* 1.调用时机:每一次Servlet被访问时,调用* 2.调用次数: 多次*/}/*** 销毁方法* 1.调用时机:内存释放或者服务器关闭的时候,Servlet对象会被销毁,调用。

2022-11-02 11:57:42 252

原创 javaweb-web服务器

Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装。Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Web Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。

2022-11-02 11:54:09 391

原创 javaweb-HTTP

整个web访问过程:(1)浏览器发送一个请求到服务端,去请求所需要的相关资源;(2)资源分为动态资源和静态资源,动态资源可以是使用Java代码按照Servlet和JSP的规范编写的内容;(3)在Java代码可以进行业务处理也可以从数据库中读取数据;(4)拿到数据后,把数据交给HTML页面进行展示,再结合CSS和JavaScript使展示效果更好; (5)服务端将静态资源响应给浏览器;(6)浏览器将这些资源进行解析;(7)解析后将效果展示在浏览器,用户就可以看到最终的结果。

2022-11-02 11:50:50 71

原创 关于Maven

关于maven的学习

2022-11-02 11:43:18 54

原创 数据库连接池

后续和其他数据库操作相同

2022-11-02 11:40:42 52

原创 关于JDBC

【代码】关于JDBC。

2022-11-02 11:38:28 156

原创 MySQL视图

视图相当于在用户和 实际的数据表之间加了一层虚拟表 同时MySQL可以根据权限将用户对数据的访问限制在某些视图上,用户不需要查询数据表,可以直接通 过视图获取数据表中的信息。如果在实际数据表的基础上创建了视图,那么,如果实际数据表的结构变更了,就需要及时对相关的视 图进行相应的维护。将经常使用的查询操作定义为视图,可以使开发人员不需要关心视图对应的数据表的结 构、表与表之间的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只需要简单地操作视 图即可,极大简化了开发人员对数据库的操作。

2022-10-17 17:26:01 67

原创 sql优化

count(字段):没有not null约束的话,InnoDB引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null,不为null,计数累加;count(null)返回0。如果order by字段全部使用升序排序或者降序排序,则都会走索引,但是如果一个字段升序排序,另一个字段降序排序,则不会走索引,explain的extra信息显示的是。count(主键):InnoDB引擎会遍历整张表,把每行的主键id值都取出来,返回给服务层,服务层拿到主键后,直接按行进行累加(主键不可能为空)

2022-10-17 17:20:28 506

原创 MySQL索引

单列索引:一个索引只包含单个列 联合索引:一个索引包含了多个列 在业务场景中,如果存在多个查询条件,考虑针对于查询字段建立索引时,建议建立联合索引,而非单列索引。),要遵守最左前缀法则,最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。当字段类型为字符串(varchar, text等)时,有时候需要索引很长的字符串,这会让索引变得很大,查询时,浪费大量的磁盘IO,影响查询效率,尽量使用联合索引,减少单列索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间,避免回表,提高查询效率。

2022-10-17 17:18:51 113

原创 MySQL存储引擎

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表而不是基于库的,所以存储引擎也可以被称为表引擎。

2022-10-17 17:11:22 61

原创 mysql事务

事务是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。操作方式二:开启事务:提交事务:COMMIT;回滚事务:ROLLBACK;

2022-10-17 17:09:27 130

原创 MySQL约束

概念:外键用来让两张表之间数据建立连接从而保证数据的一致性和完整性;概念:作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确性、有效性、完整性。

2022-10-17 17:06:37 302

原创 MySQL 函数

字符串函数数值函数日期函数流程函数。

2022-10-17 17:05:02 72

原创 DQL--2和DCL

分页查询语法:注意事项注意事项起始索引从0开始,起始索引 = (查询页码 - 1) * 每页显示记录数分页查询是数据库的方言,不同数据库有不同实现,MySQL是LIMIT如果查询的是第一页数据,起始索引可以省略,直接简写 LIMIT 10DQL编写顺序:select-->from-->where-->group by-->having-->order by-->limit;

2022-10-17 17:02:29 164

原创 DQL数据查询语言

执行时机不同:where是分组之前进行过滤,不满足where条件不参与分组;having是分组后对结果进行过滤。判断条件不同:where不能对聚合函数进行判断,而having可以。分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。执行顺序:where > 聚合函数 > having。将一列数据作为一个整体进行纵向计算。工作地点在广东省的id的数量和。/ 之后的_不作为通配符。ASC: 升序(默认)聚合查询(聚合函数)

2022-10-17 16:57:30 49

原创 MySQL数据类型汇总

无符号在数据类型后加 unsigned 关键字。

2022-10-08 20:04:23 90

原创 MySQL大对象Lob字段处理

Lob实际上有2种类型,分别是用于存储大文本的字段Clob和存储二进制大量数据的字段Blob。不同的数 据库处理方式略有区别,大字段一般都是采用流的方式进行处理 由于大字段类型存储的数据较多,一般针对lob字段会采用分表存储的方式实现 需求:存储学生信息,要求存储学生的照片 将学生照片存储在文件系统中,实际数据中只存储照片的路径 如果图片要求加密,存储在文件系统中则不合理 可以利用DBMS提供的压缩加密功能将数据存储在数据表 如果具体存储?一个表中存储相关的基本信息,非大字段数据 一个表中存储大字段数据。

2022-10-08 20:02:45 447

原创 MySQL多表查询

案例:用户与用户详情 关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率 实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)案例:学生与课程 关系:一个学生可以选多门课程,一门课程也可以供多个学生选修 实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键。案例:部门与员工 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方的主键。内连接查询的是两张表交集的部分。

2022-10-08 19:56:23 125

原创 MySQL函数和约束

字符串函数数值函数日期函数流程函数。

2022-10-08 19:54:35 51

原创 MySQL中数据查询语言DQL

语法:SELECT字段列表FROM表名字段WHERE条件列表GROUP BY分组字段列表HAVING分组后的条件列表ORDER BY排序字段列表LIMIT分页参数基础查询查询多个字段:设置别名:去除重复记录:转义:/ 之后的_不作为通配符条件查询语法:聚合查询(聚合函数)将一列数据作为一个整体进行纵向计算。语法:例:工作地点在广东省的id的数量和分组查询语法:执行时机不同:where是分组之前进行过滤,不满足where条件不参与分组;

2022-10-08 19:51:55 98

原创 数据库SQL通用语法 及其分类

数据定义语言,主要用于数据库操作,表操作,表中字段数据库操作查询所有数据库:查询当前数据库:创建数据库:CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];删除数据库(慎重使用):DROP DATABASE [ IF EXISTS ] 数据库名;使用数据库:USE 数据库名;

2022-10-08 19:48:38 113

原创 MySQL数据库学习

类型名称 说明 tinyint 1B,取值范围-128到127 smallint 2B,取值范围为-32768到32767 mediumint 3B,取值范围为-8388608到8388607 int或者Integer 4B,取值范围为2e9 bigint 8B,取值范围为9e18 float 4B,单精度浮点型,取值范围3.4e38 double 8B,双精度浮点型,取值范围1.7e308,总位数不超过15位 decimal和numeric 采用定点存放浮点数,具体字节数取决于定义时设置的参数。

2022-09-23 22:44:56 55

转载 Java中return、continue和break的区别

相对continue和break而言,return关键字并不是专门用于跳出循环的,return直接结束整个方法,不管这个return处于多少层循环之内。一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。return语句可以使其从当前方法中退出,返回到调用该方法的语句处,继续程序的执行。1、 break用于循环语句中的作用是结束当前所在的循环语句。break用于完全结束一个循环,跳出循环体执行循环后面的语句。break跳出整个循环,continue仅跳出当层循环。

2022-09-14 16:43:51 2827

原创 Java网络编程1

它是随着Internet技术的兴起,对C/S结构的一种变 化或者改进的结构。URL对象代表统一资源定位器,是指向互联网资源的指针,资源可以是简单的文件或目录,也可以是对 复杂对象的引用,例如对数据库或搜索引擎的查询。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个 socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个 socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送 或接收操作。

2022-09-13 19:44:24 414

原创 关于Synchronized锁的到底是什么元素

原因是:对于static静态方法来说,对于整个类Class来说只有一份,对于不同的对象使用的是同一份方 法,相当于这个方法是属于这个类的,如果静态static方法使用synchronized锁定,那么这个 synchronized锁会锁住整个对象!不管多少个对象,对于静态的锁都只有一把锁,谁先拿到这个锁就 先执行,其他的进程都需要等待!原因:因为一个锁的是Class类的模板,一个锁的是对象的调用者。问题四 如果我们使用的是两个对象,一个调用发短信,一个调用打电话,那么整个顺序是怎么样的呢?

2022-09-09 10:39:40 79

原创 集合框架总结-set

正因为它是排序了的,所以相对HashSet来说,TreeSet提供了一些额外的按排序位置访问元素的方法,例如first(), last(), lower(), higher(), subSet(), headSet(), tailSet()LinkedHashSet是HashSet的一个子类,LinkedHashSet也根据HashCode的值来决定元素的存储位置,但同时它还用一个链表来维护元素的插入顺序,插入的时候即要计算hashCode又要维护链表,而遍历的时候只需要按链表来访问元素。

2022-09-06 21:01:31 140

原创 list实现类的区别

Arraylist底层使用的是数组(存读数据效率高,插入删除特定位置效率低)。2、二者在扩容方面有些许差别: ArrayList与Vector都有一个初始的容量大小,当存储进它们里面的元素的个数超过了容量时,就需要增加ArrayList与Vector的存储空间,每次要增加存储空间时,不是只增加一个存储单元,而是增加多个存储单元,Arraylist扩大到原来的1.5倍,Vector扩大到2倍。1、Vector类的所有方法都是同步的。Arraylist不是同步的,所以在不需要同步时建议使用Arraylist。

2022-09-06 17:22:00 91

原创 集合框架总结2-栈和队列

Stack提供了五个额外的方法使得Vector得以被当做堆栈来进行使用,基本的pop和push方法,还有peek方法得到栈顶的元素。empty方法测试堆栈是否为空,search方法检测一个元素在堆中 的位置,Stack最初创建的时候为空。循环队列:基于数组的队列实现中,当tail=items.length时需要搬移大量的数据,就会导致入队操作的性能降低,可以使用循环队列解决。定义栈:对栈的基本操作只有push进栈和pop出栈两种,栈的实现可以有数组实现的顺序栈和链表结构的链式栈。队列Queue:FIFO。

2022-09-06 17:21:06 53

原创 集合框架的总结1

总体结构: List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。Map(用Key来搜索的专家): 使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。1、Collection是一个接口,它包含了集合的基本操作和属性,Collection包含了List和Set两大分支。List是一个有

2022-09-06 17:18:43 152

原创 HashMap底层代码

【代码】HashMap底层代码。

2022-09-01 01:12:08 97

原创 Set接口学习(2)

正因为它是排序了的,所以相对HashSet来说,TreeSet提供了一些额外的按排序位置访问元素的方法,例如first(), last(), lower(), higher(), subSet(), headSet(), tailSet();LinkedHashSet是HashSet的一个子类,LinkedHashSet也根据HashCode的值来决定元素的存储位置,但同时它还用一个链表来维护元素的插入顺序,插入的时候即要计算hashCode又要维护链表,而遍历的时候只需要按链表来访问元素。...

2022-08-30 21:28:49 297

原创 ArrayList特点分析及源码阅读

无参构造函数,即初始化一个容量为10的空 list 集合,虽说是初始化容量为10的集合,但是实际此时没创建一个容量为10的数组,而只是将DEFAULTCAPACITY_EMPTY_ELEMENTDATA 这个空数组对象赋值给 elementData 变量,只有在第一次添加元素时才创建一个容量的为10的数组。ArrayList是个动态数组,实现List接口,主要用来存储数据,如果存储基本类型的数据,如int,long,boolean,short,byte,那只存储它们对应的包装类。...

2022-08-29 20:21:20 1209

原创 java常用类及其方法--日期类

Calender类为抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日期字段之间的转化提供了一些方法,并未操作日历字段提供了一些方法。Calender日期类实现了Cloneable接口,Comparable接口,Serializable接口,继承于Object子类。Date日期类实现了Cloneable接口,Comparable接口,Serializable接口;3、LocalDateTime:包含时间+日期;1、LocalDate:只包含日期;...

2022-08-29 20:04:50 163

原创 java常用类及其方法-大数处理

当我们要保存一个精度很高的数字时候,double不够用时候,那么使用BigDceimal。2)subtract减。3)multiply乘。

2022-08-29 20:02:28 66

空空如也

空空如也

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

TA关注的人

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