自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 日志

上述代码中log对象就是用来记录日志的对象,下面的log.debug,log.info这些操作就是写日志的API了。上述的log对象可以由lombok提供的注解@Slf4j来提供,这样就可以省去创建log对象的代码。一般情况下,开发时候使用DEBUG,上线后使用INFO,运维信息记录使用WARN即可。3.设置日志组,控制指定包对应的日志输出级别,也可以直接控制指定包对应的日志输出级别。日志文件的使用存在各种各样的策略,例如每日记录,分类记录,报警后记录等。日志是需要记录到文件中的,以方便之后维护查阅。

2024-05-19 11:01:24 300

原创 多环境开发

那么当Maven的环境和SpringBoot环境冲突时,由于SpringBoot是依靠maven来管理工程的,因此SpringBoot的环境应该跟随Maven的环境。将所有的配置根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下。一般情况下,配置的各种环境在yml文件的最后面,且不同环境配置的一般是冲突的信息。1.使用group时,若这些环境中存在相同的属性,仍为后加载的覆盖先加载的。若这些环境中存在相同的属性,则后加载的会覆盖先加载的,且dev会最后加载。

2024-05-18 22:28:17 808

原创 配置高级

默认情况下,配置文件的名称都是application,但这个名字是可以更改的有以下两种方式,都需要使用临时属性方法一:配置临时属性:值为要更改的配置文件的名称,不带扩展名例:方法二:配置临时属性:值为要更改的配置文件的路径例:当同时配置了多个相同扩展名的配置文件时,在下面的优先级更高如上图,ebank-server.yml的优先级会更高注:现在学习的都是SpringBoot的单体项目,即单服务器版本。

2024-05-18 22:27:28 381

原创 业务层和数据层的命名规范

如根据用户名密码查询:selectByUserNameAndPaaword。业务层的方法名定义一定要与业务有关,如登录操作就是login。数据层的方法名定义一定与业务无关。

2024-05-18 20:08:34 66

原创 打包与运行

在程序开发完后,一般需要在专用的服务器上运行,因此需要将开发的程序打包,并在服务器上运行。

2024-05-18 20:07:39 408

原创 lombok简化实体类开发

Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发,SpringBoot目前默认集成了lombok技术,并提供了对应的版本控制,所以只需要提供对应的坐标即可,在pom.xml中添加lombok的坐标。使用lombok可以通过一个注解@Data完成一个实体类对应的getter,setter,toString,equals,hashCode等操作的快速添加。

2024-05-18 20:06:41 135

原创 SpringBoot SSMP整合

Bean//定义Mp拦截器//添加具体的拦截器。

2024-05-18 20:05:51 759

原创 基础配置

YAML(YAML Ain't Markup Language),一种数据序列化格式。具有容易阅读、容易与脚本语言交互、以数据为核心,重数据轻格式的特点。yaml,和xml,properties一样,都是一种文件的格式.yml格式(主流).yaml格式。

2024-05-18 20:05:19 652

原创 SpringBoot简介

在做一个项目时,往往需要用到很多框架,而这些框架又有很多版本,那么不同框架版本之间可能并不兼容,导致需要挨个配置,一旦更改其中一个,可能会连带更改许多配置,导致很多麻烦而SpringBoot就做出了整理,其将很多框架版本之间的最佳搭配整理出来这个搭配就是parent,parent本身也有很多版本,每个版本之间都对搭配进行了调整因此只需要引入对应版本的parent,之后导入依赖的时候就可以不用手动调整版本。

2024-05-18 20:04:09 257

原创 SpringBoot入门案例

设置完信息后,点击下面最左侧的按钮,会下载一个压缩包,压缩包内就是创建的SpringBoot工程,将其导入到idea中即可使用。默认的SpringBoot的版本是2.6.13,可以创建后在pom.xml中更改(但该版本可以正常使用,不报错)由于创建SpringBoot模块时没有该选项,因此需要在创建模块后再pom.xml中改。在选择服务器的URL时,可以选择阿里云提供的网站:start.aliyun.com。注:Java8可行的版本有2.5.4,但这里没有该选项,需要在之后改。

2024-05-18 20:03:26 283

原创 Linux实用操作

Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache:buff和cache占用KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache:buff和cache占用。%Cpu(s):CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率。

2024-05-12 11:15:43 709

原创 SpringMVC

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器。

2024-05-12 10:33:49 715

原创 Linux用户和权限

注:以下命令需root用户执行,也可以是普通用户配合sudo使用,且所有需要root用户才有权限执行的命令,都可以是普通用户配合sudo使用。权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。一个权限里有三个字符的位置,且这三个字符都可以是-,若为-,则代表没有对应的权限。1.分别使用u,g,o来代表所属用户权限,所属用户组权限,其他用户权限。比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。我们可以使用chmod命令,修改文件、文件夹的权限信息。

2024-05-12 10:31:11 282

原创 vi\vim编辑器

注:以下命令需root用户执行,也可以是普通用户配合sudo使用,且所有需要root用户才有权限执行的命令,都可以是普通用户配合sudo使用。权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。一个权限里有三个字符的位置,且这三个字符都可以是-,若为-,则代表没有对应的权限。1.分别使用u,g,o来代表所属用户权限,所属用户组权限,其他用户权限。比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。我们可以使用chmod命令,修改文件、文件夹的权限信息。

2024-05-12 10:30:05 310

原创 Linux基础命令

options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等。注:不使用选项和参数会以平铺的形式列出内容,但是这些内容实质上是不在同一行的,即将ls命令的结果输入到如wc等命令时,是一行一行输入的。当带上选项-f后,在显示完文件的尾部内容后,命令不会结束,而是等待,当文件被追加内容后,会将追加的内容显示出来。2.使用ls -l查看当前目录的内容时,以d(directory)开头的是文件夹,以-开头的是文件。

2024-05-12 10:27:09 239

原创 前置知识

计算机是由硬件和软件组成的硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。包括鼠标,键盘,cpu等。软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。而操作系统,就是软件的一类。WSL是Windows10系统带来的全新特性,使用WSL,可以以非常轻量化的方式,得到Linux系统环境WSL的优点:简单、好用、轻量化、省内存WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。

2024-05-12 10:26:21 338 1

原创 AOP

此时,如果大的事务中出现异常,但是调用的小的事务方法正常执行,那么小的事务方法的结果会被提交,而大的事务中其他操作正常回滚。注:由于代理对象和代理类都是自动生成的,我们不知道代理类的名称,但是我们知道代理类继承的接口,因此创建的代理对象我们都会使用接口类型的变量接,因此method的方法是接口中对应的方法,这个方式是可以使用目标类的对象调用的。1.jdk动态代理,要求必须有接口,最终生成的代理类和目标类实现相同的接口,生成的代理类在com.sun.proxy包下,类名为$proxy+数字。

2024-04-19 19:38:09 845

原创 IOC

除默认id外,我们也可以通过表示组件的注解的value属性设置自定义id如图,此时UserController对应的bean的id就是controller。

2024-04-19 19:36:32 1541

原创 Servlet代码优化

Web层的Servlet个数太多,不利于管理和编写,因此我们可以将Servlt进行归类,对于同一个实体的操作方法,写到一个Servlet中,如BrandServlet、UserServlet如图,我们需要将对品牌相关的操作全部放到BrandServlet中,地址为/brand/方法名。

2024-04-06 21:08:24 320

原创 Element

Element:由饿了么公司前端开发团队提供的一套基于Vue的网站组件库,用于快速构建网页组件:组成网页的部件,例如超链接、按钮、图片、表格等等。

2024-04-05 08:09:54 301

原创 Vue

Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上官网:https://cn.vuejs.org。

2024-04-05 08:09:21 774

原创 AJAX

概念:AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XMLAJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP的页面了2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索,用户名是否可用校验等var 变量名 = {"key1":value1,...注:键必须是字符串。

2024-04-05 08:08:43 606

原创 Listener

概念:Listeener表示监听器,是JavaWeb三大组件(Servlet,Filter,Listener)之一监听器就是可以在application,session,request三个对象创建,销毁或者往其中添加修改删除属性时自动执行代码的功能组件Listener分类:JavaWeb中提供了8个监听器接口其中ServletContextListener可以在web服务器创建,销毁的时候执行代码。

2024-04-05 08:07:50 127

原创 Filter

概念:Filter表示过滤器,是JavaWeb三大组件(Servlet,Filter,Listener)之一过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能过滤器一般完成一些通用的操作,比如:权限控制,统一编码处理,敏感字符处理等等。

2024-04-05 08:07:13 382

原创 会话跟踪技术

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享实现方式:1.客户端会话跟踪技术:Cookie2.服务端会话跟踪技术:Session。

2024-04-05 08:05:34 867

原创 JSP

概念:Java Server Pages,Java服务端页面一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容。

2024-04-05 08:04:23 1456

原创 Request & Response

Request(请求) & Response(响应)浏览器会向服务器发送请求数据,服务器也需要返回响应数据给浏览器,因此我们需要设置对应的类来代表请求数据和响应数据,且Servlet中的service方法就需要对应的请求数据和响应数据的参数Request:存放请求数据,可以通过request对象来获取请求数据Response:存放响应数据,可以通过response对象设置响应数据。

2024-03-27 15:48:59 898

原创 Web核心

1.修改启动端口号:conf/server.xml注:HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号。

2024-03-08 20:46:28 2006

原创 JavaScript

JavaScript是一门跨平台、面向对象的脚本语言,用于控制网页行为,它能使网页可交互JavaScript 和 Java是完全不同的语言,不论是概念还是设计。但基础语法类似JavaScript(简称:JS)是1995年由Brendan Eich 发明,并于1997 年成为一部ECMA标准ECMAScript 6(ES6)是最新的JavaScript版本(发布于2015年)使用function关键字进行定义var 变量名 = new Array(元素列表);//方式一。

2024-03-08 20:45:28 872

原创 CSS

内联样式:在标签内部使用style属性,属性值是CSS属性键值对。内部样式:定义<style>标签,在标签内部定义CSS样式。由于id属性不能重复,因此该选择器用于选择确定的某一个标签。如果多个选择器指定了同一个标签,则选择范围小的选择器生效。外部样式:定义link标签,引入外部的css文件。概念:选择器是选取需要设置样式的元素(标签)该选择器对于确定的某一id对应的标签生效。该选择器是对于class对应的标签生效。该选择器是对于所有该标签(元素)生效。style标签在head标签内。

2024-03-01 15:46:04 450

原创 HTML

HTML是一门语言,所有的网页都是用该语言编写出来的HTML(HyperText Markup Language):超文本标记超文本:普通文本只有文字信息,超文本可以定义文字信息,图片,音频,视频等标记语言:由标签构成的语言HTML运行在浏览器上,HTML标签由浏览器来解析HTML的标签都是预定义好的,学习HTML也主要学习各种标签(如:<img>标签代表展示图片)W3C标准:网页主要由三部分组成1.结构:HTML(网页中的主要内容)2.表现:CSS(网页的美化)

2024-02-24 19:55:22 792

原创 MyBatis

MyBatis是一款持久层框架,用于简化JDBC开发持久层:负责将数据保存到数据库的那一层代码JavaEE三层架构:表现层、业务层、持久层框架:一个半成品软件,是一套可重用的、通用的、软件基础代码模型定义一个类来代表相应的表如查询User表,则需要定义User类并封装相应的字段信息namespace:命名空间,可以储存一系列的sql语句,可以理解为一个包,届时使用sql语句时可以通过命名空间和id来找到对应sqlresultMap包含id和type两个属性id:名称,唯一标签。

2024-02-24 19:54:40 748

原创 Maven

Maven是一个跨平台的项目管理工具。

2024-02-03 20:11:13 292

原创 JDBC

概念:1.JDBC是使用Java语言操作关系型数据库的一套API2.全称:(Java DataBase Connectivity)Java数据库连接本质:1.官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口2.各个数据库厂商去实现这套接口,提供数据库驱动jar包3.我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类好处:1.个数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发2.可随时替换底层数据库,访问数据库的Java代码基本不变。

2024-02-02 07:56:52 906

原创 JavaWeb概述

Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站。JavaWeb:是用Java技术来解决相关Web互联网领域的技术栈。JavaWeb程序:逻辑处理。数据库:存储和管理数据。

2024-01-26 16:57:07 355

原创 优化

在应用的开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。MySQL通过比较系统变量max_length_for_sort_data的大小和Query语句取出的字段总大小,来判定使用哪种排序算法,如果max_length_for_sort_data更大,那么使用第二种,否则使用第一种。

2024-01-26 16:53:39 387

原创 日志

日志:记录数据库中曾经的各种操作。

2024-01-26 16:52:42 307

原创 锁机制

锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)在数据库中,除传统计算资源(CPU、RAM、I/O等)到的争用外,数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。

2024-01-26 16:51:44 344

原创 事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败例:转账:查询余额,扣钱,加钱需要全部成功才行,有一个失败则全部失败,需要回滚事务注:1.默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务2.在MySQL中的事务(Transaction)是由存储引擎实现的,在MySQL中,只用InnoDB存储引擎才支持事务。

2023-12-21 22:07:15 23

原创 MySQL的存储引擎

MySQL5.5以后的默认引擎为InnoDB。注:最后一个为修改表的存储引擎。

2023-12-21 21:48:48 17

空空如也

空空如也

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

TA关注的人

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