自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(195)
  • 资源 (5)
  • 收藏
  • 关注

原创 点评项目核心内容

缓存就是数据交换的缓冲区(称作Cache,是存储数据的临时笛梵,一般读写性能较高)分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。

2023-09-14 16:57:11 1196 8

原创 Springboot传输数据时日期格式化

这种方式简单,但是只能为单纯这个类,每个类上要使用都必须加。JacksonObjectMapper类如下。第一种在实体类属性值上加入。第二种,扩展消息转换器。

2023-09-14 16:51:27 371

原创 GitRedisNginx合集

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库NoSal(Not Only SOL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。ShardingDBC定位为轻量级/ava框架,在Java的]DBC层提供的额外服务。

2023-08-21 19:39:35 1161 3

原创 open() “/usr/local/nginx/logs/access.log“ failed (21: Is a directory)nginx: configuration file /us

rm -rf access.log ,有时候权限不够,需要su root ,删除完成之后,使用touch access.log创建。是说这个access是一个目录,需要进入这个logs目录把这个access.log删除,使用命令。被占用,ps -ef |grep nginx查看nginx的进程。使用kill -9 xxx 杀死进程进程即可。

2023-08-01 20:53:57 659

原创 Vue中的指令与自定义指令

定义一个v-big指令,和v-text功能类似,但会吧绑定的数值放大10倍data: {n:1,},});

2023-06-09 08:43:38 487 1

原创 Vue收集表单数据和过滤器

若:,v-model收集的是value值,用户输入就是value值。若,因为v-model收集的为value值,所以要给这个标签配置value值,这样勾选的收集到的就是这你配置的值若:1、没有配置input的value属性,那么收集的就是checked(勾选或未勾选,是一个布尔值)

2023-05-17 09:46:47 293

原创 Vue列表过滤与数据原理

1、vue会监视data中所有层次的数据。2、如何监视对象中的数据?通过setter实现监视,且要在new Vue时就传入要检测的数据。对象中后追加的属性,Vue默认不作响应式处理(没有get set作为监视,vue检测不到数据的变化)或第一个参数target是要添加目标位置,如vm._data.student第二个参数propertyName是要添加的值或者如果前面的是数组,那这个就是索引,第三个参数value是添加的值3、如何监视数组中的数据?调用原生对应的方法对数组进行更新。

2023-05-12 08:27:30 381

原创 Vue条件渲染v-if和v-show

2、语法:v-for=" (item,index) in xxx" :key=" yyy" ,in也可以改为of。注意:v-if可以和v-else-if、v-else一起使用,但要求这三个之中不能被打断(中间不能加入其他标签)②旧虚拟DOM中未找到与新的虚拟DOM相同的key。注:使用v-if的时候,元素可能无法获取到,而使用v-show一定可以获取到。Vue中的key中的作用?2、v-else-if='表达式'写法:1、v-if='表达式'3、v-else='表达式'写法:v-show="表达式"

2023-05-04 09:02:57 498 1

原创 蓝桥杯0基础学习

2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"),根据斐波那契数列的状态转移方程,当前状态只和之前的两个状态有关,其实并不需要那么长的一个数组来存储所有的状态,只要想办法存储之前的两个状态就行了。其实我么发现next(),nextInt()和nextFloat()看到空格符或回车符都认为读取结束,此时不会读取回车符。这样才能正确的分隔开,不能用String.split(".")。对比一下两者所消耗时间。

2023-04-09 10:09:48 1299 16

原创 Vue组件解析和绑定class样式

2、所有不背Vue所管理的函数(定时器的回调函数、ajax的回调函数等、Promise的回调函数),最好写成箭头函数,这样this的执行才是vm或者组件实例对象。-- 绑定class样式--数组写法,适用于:要绑定的样式不确定,名字也不确定-->-- 绑定class样式--字符串写法,适用于:样式的类名不确定,需要动态指定-->绑定class样式--对象写法,适用于:要绑定的样式确定,名字也不确定,但要决定用不用-1、computed能完成的功能,watch都可以完成。

2023-02-05 09:01:00 484 1

原创 Vue计算属性和监视属性

2、如果计算属性要被修改,那必须写set函数去响应,,且set中要引起计算是依赖的数据发生变化。4、优势:与methods实现相比,内部有缓存机制(复用),效率更高,调试方便。1、Vue自身可以检测对象内部值的改变,但Vue提供的watch默认不可以。1、Vue中的watch默认不见时对象内部值的改变(一层)1、当被监视的属性变化时,回调函数自动调用,进行相关操作。1、计算属性最终会出现在vm上,直接读取使用即可。定义:要用的属性不存在,要通过已有属性计算得来。2、监视的属性必须存在,才能进行监视。

2023-02-03 09:48:29 546

原创 Vue中事件修饰符与键盘事件

Vue中的事件修饰符:1、prevent:阻止默认事件;2、stop:阻止事件冒泡;3、once:事件只触发一次;4、capture:使用事件的捕获模式;5、self:只有event.target是当前操作的元素时才触发事件;(只有和当前事件触发的标签一致时才会触发)6、passive:事件的默认行为立即执行,无需等待事件回调执行完毕点完之后不会发生默认事件点完超链接不会发生跳转,因为prevent阻止了a标签的默认事件(跳转)div和button都有show事件,当点击按钮时,button会触发sh

2022-12-04 16:02:06 2698 2

原创 Vue中数据代理与事件处理

2、事件的回调需要配置在methods对象中,配置在data中也可以,但是Vue会给data中的数据做代理,而我们的回调不需要做代理,这就增加了Vue的负担。5、@click="test"和@click="test($event)"效果一致,但是后面的可以传如参数。4、methods中配置的函数,都是被Vue所管理的函数,this的指向是vm,或者组件实例对象;存在数据代理,所以可以通过vm直接操作data中的值,_data中的值会跟着变化。在Vue中的data数据,在其对象中以_data形式存在。

2022-11-30 15:13:36 1474 6

原创 Vue中el和data的写法与 MVVM模型

目录el和data的两种写法el的两种写法data的两种写法 data与el的写法小结MVVM模型 MVVM模型小结简写成 1.el有两种写法2、data有两种写法如何选择:目前那种写法都可以,后面组件的时候,data必须使用函数式,否则会报错。3、一个重要的原则:1、M: 模型(Model):对应data中的数据2、V: 视图(View):模版3、VM:视图模型(ViewModel):Vue实例对象 只要是vm对象中有的数据都可以展示出MVVM模型观察发现:

2022-11-26 10:49:36 694 1

原创 一文速通MybatisPlus

mybatis-plus官网rmybatis-plus(简称MP)是一个mybatis的增强工具,在Mybatis的基础上自作增强不做改变,为简化开发、提高效率而生。Mybatis-plus提供了通用的mapper和service,可以在不便携任何sql语句的情况下,快速的实现对单表的crud、批量、逻辑删除、分页操作。

2022-11-24 10:20:45 2634 17

原创 Vue的模版代码与数据绑定方式

{{}}访问到的是data层的数据,若要访问school层的name,只需{{school.name}}即可访问。在普通的url指定中,如果直接写{{url}},则会把""里面的值当成字符串,所以应该加上v-bind:href。单向绑定只有data到value的值,就是说,当data中的值发生改变时,value就会发生改变。双向绑定data和value是双向的,data可以到value,value也可以到data。2、双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。

2022-11-23 21:17:10 670

原创 认识Vue

vue是什么?是一套用于构建用户界面的渐进式JavaScript框架。渐进式:vue可以自底向上逐层的应用vue的发展历程vue的特点采用组件化模式,提高代码复用率、且让代码更好维护2、申明式编码,让编码人员无需直接操作DOM,提高开发效率3、使用虚拟算法+diff算法,尽量复用DOM界点原生的存在覆盖和未复用虚拟DOM是首先加载到内存的,采用了diff算法,会将新的虚拟DOM和旧的虚拟DOM进行比较,新的DOM和原来的DOM有相同的部分时,相同的部分在真实的页面会直接复用,不同的会直接添加。

2022-11-21 16:19:23 643

原创 MybatisPlus代码自动生成器

【代码】MybatisPlus代码自动生成器。

2022-11-20 10:59:55 527 4

原创 MybatisPlus性能分析与条件构造器wrapper

p6spy将应用的数据源给劫持了,应用操作数据库其实在调用p6spy的数据源,p6spy劫持到需要执行的sql或者hql之类的语句之后,他自己去调用一个realDatasource,再去操作数据库。运行结果,条件构造器的本质就是省sql语句的编写,可以用来做些判断。作用:性能分析拦截器,用于输出每条 SQL 语句及其执行时间。在resource新建spy.properties。application.yaml配置文件中。在平时的使用中会遇到一些比较慢的sql。pom.xml导入p6spy坐标。

2022-11-19 11:24:14 2826 1

原创 MybatisPlus乐观锁悲观锁和分页查询逻辑删除

乐观锁:顾名思义十分乐观,他总是认为不会出现问题,无论干什么都不去上锁,如果出现了问题,在次更新值测试。在数据库中新增字段version,在实体类中也要增加对应的,使用@Version表示他是一个乐观锁。在配置类中加入分页插件。

2022-11-13 20:14:42 911

原创 MybatisPlus主键生成策略与自动填充

snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。创建时间、修改时间,这些操作一般都是自动化完成的,不希望手动更新。在实体类对象中配置,前提是数据库表中也是设置自增的。数据库表通常是不能够修改的,在代码中使用自动填充。

2022-11-09 16:12:25 1966

原创 MyBatisPlus快速入门

mybatis-plus官网rmybatis-plus(简称MP)是一个mybatis的增强工具,在Mybatis的基础上自作增强不做改变,为简化开发、提高效率而生。Mybatis-plus提供了通用的mapper和service,可以在不便携任何sql语句的情况下,快速的实现对单表的crud、批量、逻辑删除、分页操作。

2022-11-08 16:19:22 403 1

原创 七万字速通SpringBoot

REST(Representational State Transfer),表现形式转换YAML(YAML Ain't Markup Language),一种数据序列化格式容易阅读容易与脚本语言交互以数据为核心,重数据轻格式YANL文件扩展名.yml(主流).yaml几种数据格式比较application.yaml配置文件中的信息#创建类,用于封装下面的数据#有spring带我们去加载数据到对象中,且告诉spring加载这组信息#使用时从spring中直接获取信息使用。

2022-11-01 15:15:03 2583 31

原创 SpringBoot自定义starter

需求分析:1、数据记录位置:Map/Redis2|功能触发位置:每次web请求(拦截器)步骤1:降低难度,主动调用,仅统计单一操作访问次数(例如查询)步骤2:开发拦截器3、业务参数(配置项)输出频度:默认10秒数据特征:累计数据/阶段数据,默认累计数据输出格式:详细模式(显示ip和次数)/极简模式(只显示ip)创建一个模块pom.xml中写入主要的类//当前的request对象的注入工作由使用当前starter的工程提供自动装配。

2022-10-27 16:06:10 835 1

原创 bean的编程式和注解式加载控制与自动配置

使用@ConditionalOnXXX注解为bean的加载设置条件。在程序中使用控制即可。

2022-10-26 15:35:00 689 1

原创 SpringBoot八种bean的加载方式

2.xml:context+注解(@Component+4个@Bean3.配置类+扫描+注解(@Component+4个@Bean)@Bean定义FactoryBean接口@Configuration注解的proxyBeanMethods属性4.@Import导入bean的类@Import导入配置类5.AnnotationConfigApplicationContext调用register方法6.@Import导入ImportSelector接口。

2022-10-24 16:58:48 6174 25

原创 SpringBoot整合redis与缓存使用

window下载地址windows版的redis下载地址开启运行redisredis简单使用redis是键值对的形式,即设置一个值,就可以得到那个值,通过set和get值,若没有值则会输出nil(null)keys *查看有多少个值被设置。服务端启动的命令(启动redis的命令)客户端启动命令缓存是一种介于数据永久存储介质数据应用之间的数据临时存储介质使用缓存可以有效的较少低速读取过程的次数(如磁盘的IO),提高系统性能。

2022-10-22 15:17:34 1673

原创 SpringBoot数据层解决方案

http://127.0.0.1:8080/h2-console 查看数据库可以得到下图所示。Tomcat提供DataSource:HikariCP不可用的情况下,且在web环境中,将使用tomcat服务器配置的数据源对象。Commons DBCP:Hikari不可用,tomcat数据源也不可用,将使用dbcp数据源。当我们把这个注释掉,就会显示使用默认的数据源是Hikaripool。当我们没有指定数据源,导入了druid-web默认使用的是。SpringBoot提供了3中内嵌的数据源对象供开发者选择。

2022-10-21 14:44:00 893

原创 SpringBoot数据层测试事务回滚

为了测试用例添加事务,加上@Transactional,SpringBoot会对测试用例对应的事务提交操作进行回滚,也就是springboot识别到这个是test,所以不会进行提交事务,但是会占用id。如果想在测试用例中提交事务,可以通过@Rollback(false),不回滚,默认值是true,加上false就不会回滚,测试数据就能在数据库中显示出来。${random.int(10,20)}表示10到20的随机数。其中()可以是任意字符,如[ ],@@都可以。PersonServiceTest类下。

2022-10-20 11:26:25 1757 5

原创 SpringBoot发送请求与匹配响应信息

在test中 ,这个是一个get请求,所以我们调用get,如果是put,则调用put即可。当将get改为put制造一个错误,或修改不存在的路径等其他错误,则就会报出错误信息。访问需要用到的一个RequestBuilder,我们按ctrl+h显示出它的实现类。我们在test类中虚拟访问controller,就得发送虚拟请求。匹配了一个/tests,返回字符串的方法。如果一致则不会有任何错误信息出现, 若信息不一致,则会出现。我们在测试类中修改一个,使他产生错误的信息。打印出了结果,说明访问成功。

2022-10-18 15:02:27 1171

原创 SpringBoot测试配置属性与启动web环境

点开@SpringBootTest源码中查看可以在之后加入临时配置, 也可以使用命令行args参数设置。设置的测试专用参数会覆盖配置文件中的。也可以使用命令行参数命令行参数的优先级比配置文件的高,所以当两者共存的时候,以命令行的为主这个测试类设置的属性只对当前测试有效,影响小。

2022-10-16 17:13:54 2214 1

原创 常用计量、bean属性校验与进制数据转换规则

可以看出当加上双引号不会发生进制转换,所以在进行这类操作时,应当加上双引号。①添加JSR303规范坐标与Hibernate校验框架对应坐标。当以0x开头,且后续为(0-9,a-f)会自动转为十六进制。导入JSR303与Hibernate校验框架坐标。当以0开头,且后续为(0-7),会自动转为八进制。或者不在配置文件加单位,在实体类中加注解。运行之后,当设置的校验不在这个范围则会报错。②:@Validated开启校验功能。使用具体校验规则规范数据校验格式。application.yml下。

2022-10-15 11:05:06 340

原创 SpringBoot中bean绑定

在配置文件中写入servers:定义一个实体类对象去接受这些属性@Data //lombok省去get/set/toString@Component //交给spring容器管理@ConfigurationProperties(prefix = "servers") //配置文件的位置,对应的属性注入}启动类下的}}

2022-10-13 11:30:20 986

原创 SpringBoot设置热部署

这样就可以关闭热部署了,但是在配置文件中设置的容易别其他高层级的配置文件相互覆盖,所以我们。3、 按住ctrl+shift+alt+/出现下图,点击注册找到下图勾选即可。这个还是的手动点击(ctrl+F9),复杂度和直接点重新部署一致。热部署仅仅加载开发者自定义的资源,不加载jar资源。2、打开设置找到编译,找到下图选项勾选。默认不触发重启的目录列表。设置高优先级禁用热部署。每次修改点击构建项目。,会自动帮你构建项目。自定义不参与热部署。

2022-10-12 14:37:47 325

原创 SpringBoot日志相关进阶配置

编程期调试代码运营期记录信息记录日常运营重要信息(峰值流量,平均响应时长...)记录应用报错信息(错误堆栈)记录运维过程数据(扩容、报警..)运行结果可以看出来debug级别的日志默认是关闭的要开启debug只需要在配置文件中加入一般这样设置debug加载的信息量非常的多改成warn级别,只要警告信息和报错信息。

2022-10-11 11:25:01 738 2

原创 Springboot中的多环境开发

后加载的相同属性会覆盖前面加载的,加载顺序也是从左到右。

2022-10-09 10:52:08 1099

原创 SpringBoot临时属性设置

通过启动参数加载配置文件(不用书写配置文件扩展名)启动类中得加上参数args运行之后也可以使用路径:--spring.config.location=classpath:selfdel.yml通过启动参数加载指定文件路径下的配置文件时可以加载多个配置。单服务器项目:使用自定义配置文件需求较低多服务器项目:使用自定义配置文件需求较高基于SpringCloud技术,所有的服务器将不在设置配置文件,卫视通过中心进行设置,动态加载配置信息。

2022-09-28 10:41:25 1065 9

原创 SpringBoot整合第三方技术与MP常用功能

我们一开始设置在com包下的Test类,移出去启动后就会报错,原因是一开始在com包,springboot就会去同名上的com包下去找,如果这个test类在引导类的包下及其子包下则不会报错。报错的原因是test类找不到引导类(启动类)分页操作时在MyBatisPlus的常规操作基础上增强得到的,内部是动态的拼写sql语句,因此需要增强对应的功能,使用MyBatisPlus拦截器实现。如果测试类在SpringBoot启动类的包或子包中,可以省略启动类的设置,也就是省略classes的设定。

2022-09-23 16:39:28 2089 18

原创 SpringBoot读取yml配置文件

YAML(YAML Ain't Markup Language),一种数据序列化格式容易阅读容易与脚本语言交互以数据为核心,重数据轻格式YANL文件扩展名.yml(主流).yaml几种数据格式比较application.yaml配置文件中的信息#创建类,用于封装下面的数据#有spring带我们去加载数据到对象中,且告诉spring加载这组信息#使用时从spring中直接获取信息使用自定义一个类//1、定义数据类型模型封装yaml文件中对应的数据。

2022-09-20 15:37:58 5251 8

原创 SpringBoot基本的配置

在yml和yaml配置中,输入属性没有提示出来,提示方案是idea中提供的,而不是springboot提供的,idea中没有提供提示,是因为idea认为这个不是配置文件。我们可以在配置文件中导入自己想要的文字或图片,springboot会自动帮我们生成,导入之后放在resource下即可。设置为debug级别,非常的多,从初始化到构建成功打印出的。SpringBoot中导入对应starter后,提供对应配置属性。这样就告诉idea都是配置文件,就都有提示信息了。ctrl+f搜索相关的配置,可以模糊查询。

2022-09-18 09:39:30 709 6

java学生管理系统的练习

普通的javase代码练习,通讯录,单类操作

2023-01-06

基于SSM框架+java+maven+jsp的小项目

zip类型打包

2022-09-06

基于SSM框架+java+maven+jsp的小项目

学习完ssm框架练习的小项目,简单的crud,适合新手学习

2022-09-06

基于java+mysql+JDBC+tomcat+Servlet+JSP+js的学生管理系统

基于java+mysql+JDBC+tomcat+Servlet+JSP+js的学生管理系统源码,包括所有的代码,以及后面新增的成绩管理也在这上面,也是简单的crud,给初学者一些参考,有不足的地方请指出,这个适合于学习完javaweb或者正的同学练习

2022-08-31

tb_brand.sql

在jdbc中的练习操作的练习

2022-02-09

空空如也

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

TA关注的人

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