- 博客(20)
- 收藏
- 关注
原创 vue3入门
vue 是一套用于构建用户界面的渐进式框架。在前端框架里,相对来说 vue 的入门门槛低,上手相对简单,且国内市场占有率很高,特别是中小企业,基本上都是用 vue。HTML 模板 + JSON 数据,再创建一个 Vue 实例,就这么简单。不直接操作dom,减少性能损耗,数据操作与展现也更加方便。用解耦、可复用的组件来构造界面。提高开发效率和代码质量。精确有效的异步批量 DOM 更新。通过 NPM 或 Bower 安装,无缝融入你的工作流。
2022-11-09 23:06:04
1167
原创 JavaWeb学习笔记:Ajax 和 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它相比于 xml 读写速度更快,更加简短,并且支持数组。
2022-11-07 01:11:02
400
原创 JavaWeb学习笔记:拦截器
当客户端发起请求时,Filter 过滤器可以将请求拦截下来,对请求进行一些判断,只有符合要求的请求才会放行。应用场景:登录验证,设置编码,过滤明杆字符等。
2022-10-30 22:30:19
1978
原创 JavaWeb学习笔记:会话技术(Cookie和Session)
会话技术指的是浏览器与服务器建立的一次连接,这次连接就称之为一次会话,在这次会话中,可以包含多次请求与多次响应,但由于 HTTP 协议是无状态的,所以每一次请求都是独立的,无法记录前一次的请求状态。因此,会话技术也就应运而生。会话技术可以解决多次请求间数据共享的问题。客户端会话技术:Cookie(将数据保存在客户端)服务器会话技术:Session(将数据保存在服务器)
2022-10-26 16:52:40
495
原创 JavaWeb学习笔记:Request 请求和 Response 响应
request 对象是服务器对浏览器请求的封装,而 response 是服务器对服务器响应的封装。request用来取出请求信息,而response则用来添加要返回给浏览器的信息。
2022-10-23 22:27:49
558
原创 JavaWeb学习笔记:Servlet
Servlet是一个接口,定义了Java类被浏览器访问的规则,我们可以自己定义类实现Servlet接口,重写方法达到处理请求的需求。
2022-10-19 23:34:46
343
原创 MySQL基础
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)如: insert、delete、update。DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等,如: create、alter、drop。聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值,聚合函数会忽略空值。• 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。=、(不等于)、=
2022-09-27 10:29:58
177
原创 java学习笔记:网络编程
OutputStream getOutputStream():返回一个 OutputStream 类型的输出流对象,如果该对象是由服务器的 Socket 返回,就用于向客户端发送数据,反之,用于向服务器端发送数据。InputStream getInputStream():返回一个 InputStream 类型的输入流对象,如果该对象是由服务器的 Socket 返回,就用于读取客户端发送的数据,反之,用于读取服务器端的数据。TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。
2022-09-20 20:15:00
196
原创 java学习笔记:线程池
在Java中,创建和销毁线程花费的时间和消耗的系统资源都是相当大的,甚至可能要比在处理实际用户请求的时间和资源要多的多,除了创建和销毁线程的开销之外,活动的线程也需要消耗资源。如果在一个 Jvm 中创建太多的线程,可能会使系统由于过度消耗内存或切换过度而导致系统资源不足,为了防止资源不足,需要采取一些办法来限制任何给定时刻处理的请求数目,尽可能减少创建和销毁线程的次数,尽量利用已有的对象来进行服务。而线程池主要就是用来解决线程生命周期开销和资源不足问题。
2022-09-18 09:15:00
283
原创 java学习笔记:多线程
1、线程线程是CPU的调度与分配最小单位,它是比进程更小的能独立运行的基本单位,一个进程中可以包含多个线程,但至少包含一个主线程。每个进程执行前,操作系统都会为其分配所需的资源,所有线程共享进程的资源,各个线程也可以拥有属于自己的私有资源进程仅负责为各个线程提供所需的资源,真正执行任务的是线程,而不是进程。2、多线程所谓多线程,即一个进程中拥有多(≥2)个线程,线程之间相互协作、共同执行一个应用程序。在操作系统中,有很多种调度方式,在Java中采用的是抢占式调度。
2022-09-14 10:15:00
145
原创 java学习笔记:反射
Java中反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。
2022-09-12 20:01:47
123
原创 java学习笔记:Map接口
Map集合是基于键/值(Key-Value)的映射,它里面的元素成对存在,每个元素由键和值两部分组成,通过键可以找到对应的值,Collection集合,它的元素是独立存在的。Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历 Map 集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。Entry是Map的一个内部接口,由Map的子类的内部类实现,可以使用 Map 接口中的 entrySet 方法返回一个 Entry 对象。所以table的长度肯定是2的倍数。
2022-09-05 08:44:53
245
原创 ArrayList和LinkedList类的用法及区别
ArrayList和LinkedList对于程序员来说,就是鱼和熊掌,不可兼得。这就需要我们根据实际情况进行考虑,如果需要频繁对集合中的数据进行修改或删除的话,就使用LinkedList,如果查询次数多的话用ArrayList。创建集合对象时尽量优先向上转型成List型,可变性强。...
2022-08-31 23:36:08
146
原创 Long和long的区别
之前我在做个人博客项目时,使用了JPA技术,当时我把实体类里的id都定义为long类型,导致hibernate操作数据库时出现了问题,于是我通过查阅资料发现hibernate、el表达式等都是包装类型,用Long类型可以减少装箱/拆箱;在hibernate中的自增的hid在实体中的类型要用Long来定义而不是long。long是原始数据类型,没有属性方法,只能进行数学运算,Long是long相对应的引用数据类型,它有方法和属性,一个没方法属性,一个有方法属性,这就是它们的区别。...
2022-07-20 14:57:45
1056
原创 thymeleaf ${xxx} Cannot resolve
最近在做一个springboot项目,集成了thymeleaf,在使用thymeleaf的过程中遇到了一个问题,就是"${xxx}"下面总是报“Cannot resolve ‘xxx’”的错误,如下图所示:这个错误的意思是无法解析(读取)‘xxx’的值。 一开始我以为是集成thymeleaf时哪个步骤出错了,于是仔细检查了每个步骤,都没有发现问题。之后用alt+enter查看IDEA给出的解决方案,让我添加一个注释,按着它的步骤做,运行,页面获取到了相应的值。虽然问题解决了,但我还是有点蒙,于是去查阅资料发
2022-07-14 11:31:29
2288
1
原创 Springboot使用Mysql+Jpa:无法自动生成数据库表(mysql8引起的问题)
Springboot使用Mysql+Jpa:无法自动生成数据库表(mysql8引起的问题)
2022-07-13 10:48:47
1541
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人