
JAVA后端
文章平均质量分 79
JAVA后端学习
ZATuTu丶
这个作者很懒,什么都没留下…
展开
-
Meven
Maven是一个Java项目管理和构建工具,他可以定义项目结构项目依赖,并使用同意的方式进行自动化构建,是Java项目中不可缺少的工具。了解maven本质上就是了解pom.xml文件夹--版本相关--> < modelVersion > 4.0.0 </ modelVersion > <!--本项目坐标信息(每个maven项目都会有唯一的坐标)--> <!--通过这这三项组成的,通过坐标信息可以定位到具体的Jar包信息--> <!原创 2024-06-29 23:22:57 · 862 阅读 · 0 评论 -
Java面试题-UDP\TCP\HTTP
(1)UDP是:发送数据之前不需要像TCP一样建立连接,也不需要释放连接,所以减少了发送和接收数据的开销(2)UDP 使用尽最大努力交付:即不保证可靠交付(3) UDP是面向报文的。UDP在发送数据时会将数据划分为一个个(既不合并,也不分拆),每个报文都有自己的边界。这意味着在接收端,可以轻松地将每个报文视为独立的消息。这有助于接收端明确地识别每个消息的开始和结束。(4)UDP支持一对一、一对多、多对一的交互通信。(5)UDP首部开销比较小,只有八字节。原创 2023-10-21 22:05:58 · 1764 阅读 · 0 评论 -
JAVA中关键字
java中,抽象类(Abstract class)是一种特殊的类,它不能被实例化,一般作为其他类的基类(父类),它定义了一些方法的声明,但不提供方法的实现,留给它的子类来完成实现。声明抽象类// 抽象方法,没有方法体// 普通方法,有方法体System.out.print("这是一个普通方法");继承抽象方法子类继承抽象类,并实现其中的抽象方法。// 实现抽象方法System.out.print("这是抽象方法的实现");实例化子类// 调用子类的实现注意!原创 2023-10-18 16:03:20 · 279 阅读 · 0 评论 -
Java开发一些偏冷门的面试题
主要从别人的面经那里看来的,以及自己被问住的一些面试题。拿出来给自己做记录,也顺便给大家做参考!原创 2023-10-05 17:18:29 · 483 阅读 · 0 评论 -
SprintBoot Bean管理
下面这段代码在测试类中进行,下面通过三种方式获取bean对象。输出如下,这三个Bean对象结果都是一样的。我们调用了三次,但是发现获取的是一个实例对象:因为在springboot中Bean对象默认是单例的。原创 2023-08-21 23:25:45 · 207 阅读 · 0 评论 -
SpringBoot 配置优先级
一般而言,SpringBoot支持配置文件进行配置,即在resources下的application.properties或application.yml。优先级中命令行参数 --server.port的优先级最高,其次是java系统属性的优先级,最后的springboot配置。另外JAVA程序程序还支持java系统配置和命令行参数配置,这两个配置可以在idea中找到并配置。关于配置优先级而言,原创 2023-08-21 23:07:55 · 1231 阅读 · 0 评论 -
Spring AOP
面向切片编程、面向方面编程,其实就说面向特定方法编程。动态代理是面向切面编程最主流的实现。而SpringAOP是Spring框架的高级技术,目的是在管理bean对象的过程中,通过底层的动态代理机制,对特定方法进行编程。原创 2023-08-21 19:50:32 · 405 阅读 · 0 评论 -
Web 事务管理
Web在执行的过程中需要保证一致性,从而需要引入事务来对SQL事件进行事务的管理。具体而言可以参考这篇博客。具体而言,我们获得一个这样的需求,删除一个部门,在删除部门的过程中需要删除部门下的所有员工正常而言这段代码是可以正常执行的,但是我们在中间引入一个错误,即在两个请求过程中加入一个运行时错误,此时执行成功,执行失败,这时部门删除了,但是该部门下的所有员工并没有删除(这就导致了数据库的不一致性)。原创 2023-08-21 15:54:34 · 233 阅读 · 0 评论 -
Web 拦截器-interceptor
com.ztt.interceptor包下实现LoginCheckInterceptor类;LoginCheckInterceptor类中主要有三个方法preHandle()、postHandle()、afterCompletion();这三个方法spring已经实现好,可以不重写,但是为了实现拦截作用,一般需要对preHandle()方法进行重写。preHandle()的返回值是布尔类型,true表示放行、false表示拦截。原创 2023-08-21 13:05:58 · 409 阅读 · 0 评论 -
Web会话技术
用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。原创 2023-08-21 00:26:51 · 261 阅读 · 1 评论 -
web文件上传
文件上传指的是,将本地的图片、视频、音频上传到服务器,提供给其他用户浏览和下载的过程。原创 2023-08-20 19:01:46 · 656 阅读 · 0 评论 -
SpringBoot-lombok
Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少getter,setter方法,构造方法等。通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化java开发、提高效率。平时我们在编写JAVA实体类过程中,通常要生成大量Getter、Setter以及构造方法。而引入Lombok通过注解可以简化几乎所有工作。2.引入方法Lombok坐标。为什么要使用lombok?1.直接在依赖中配置。原创 2023-08-18 00:06:25 · 709 阅读 · 0 评论 -
SpringBoot-Mybatis 入门(数据库增删改查)
创建新项目,注意Type要选择MavenSpring Boot的版本没啥硬性要求,一般开开发环境依赖必选MySQL Driver、MyBatis Framework;选Spring Web是为了辅助未来的web开发;Lombok是个人开发习惯。原创 2023-08-17 18:48:44 · 380 阅读 · 0 评论 -
MySQL索引(Index)
数据库中的索引(Index)是一种数据结构,用于提高数据库查询性能和加速数据检索过程。索引可以看作是数据库表中某个或多个列的数据结构,类似于书中的目录,可以帮助数据库管理系统更快地定位和访问数据。它们是数据库优化的重要工具,特别是在处理大量数据时。传统的Select搜索策略为:线性搜索,从数据集的开头开始,按顺序逐个比较每个元素,直到找到目标元素或者遍历完整个数据集。而Index搜索策略为:B-Tree(平衡树)或者B+Tree。: B-Tree 是一种常见的索引数据结构,适用于范围查询和等值查询。原创 2023-08-17 12:03:46 · 496 阅读 · 0 评论 -
MySQL事务(transaction)
通过引入事务,以上问题可以得到解决。例如,用户执行存款和取款操作时,这两个操作会被包装在一个事务中。如果取款操作失败,整个事务会被回滚,包括之前的存款操作,确保账户余额的一致性。如果所有操作都成功,事务会被提交,账户余额更新。如果没有事务支持,存款操作会保留,账户余额将不正确,用户的资金可能会丢失。隔离性(Isolaction):各个事务的操作相互隔离,一个事务的操作在提交之前对其他事务是不可见的。默认MySQL的事务是自动提交的,也就是说,当执行一个DML语句,MySQL会立即隐式的提交实物。原创 2023-08-17 11:45:16 · 286 阅读 · 0 评论 -
SpringBoot请求响应
Controller方法形参中声明httpServletRequest对象调用对象的getParameter参数名。原创 2023-08-15 00:27:37 · 1221 阅读 · 1 评论 -
HTTP协议
Hyper Text Transfer protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则,主要包含了两项请求和响应。HTTP的特点1.基于TCP协议:面向连接,安全2.基于请求-响应模型的:一次请求对应一次响应3.HTTP协议是的:对事物的处理没有记忆能力。每次请求-响应都是独立的。这使得多次请求之间不能共享数据,(这个问题可以通过web会话技术解决)但是也意味着凭借这种无状态协议,有更快的速度。HTTP协议又分为:请求协议和响应协议。原创 2023-08-14 16:13:54 · 267 阅读 · 0 评论 -
SpringBoot-Hello World
创建好之后可以点击pom.xml进行查看,可以看到整个项目的<parent>,他的意思是继承于springboot.</</</</另外springboot为我们自动创建了名字为SpringbootWebQuickstartApplication的启动类。在com.ztt下创建controller.Hello这个类,import org// 请求处理类 @RestController // 进行标注,通过此标注告诉JAVA程序这是一个请求处理类 public class Hello {原创 2023-08-14 12:57:09 · 764 阅读 · 0 评论 -
Vue脚手架安装
安装包可以去官网下载(),建议下载稳定版。原创 2023-08-10 13:47:15 · 190 阅读 · 0 评论