- 博客(40)
- 收藏
- 关注
原创 springboot自动配置原理
在springboot中的启动类上@SpringBootApplication注解中包含着自动配置的关键注解@EnableAutoConfiguration自动配置就是通过这个注解的实现的。使用@Bean注解注入到ioc容器中的类都需要加上@Configuration注解 否则不生效(因为加上注解表明该类是一个配置类,Spring容器会特别处理这个类,包括其中通过。注解声明的bean会将其注入ioc容器中)Spring Boot 2.7及更高版本。那具体自动配置的原理是什么呢?
2024-11-03 02:49:16
383
原创 线程并发问题
当使用乐观锁的时候 只会在修改语句的时候会判断version字段的值跟查询的值是否一致 一致就执行 不一致就不执行。悲观锁的时候 会在查询的时候就加锁 其他线程 等到操作执行完毕之后再释放锁 其他线程只能等释放锁之后在执行。同步指的是将管理访问资源的先后顺序 有序的 (通俗理解的就是一次只让一个线程访问)乐观锁适用于并发量少的情况下 而悲观锁适合用在并发量多时。并发指的是多线程访问同一资源。
2024-11-02 02:03:31
154
原创 mybatis-plus
查询后的user修改他的name值并将user对象给到updateById进行修改操作之后会把修改后的值重新赋给user,也就是user可以实时获取到修改后的值。2,实体类定义了与数据库表无关的字段,可以使用该字段,让mybais-plus不使用该字段,不能跟value一起使用。4.1,第一种方式 需要自添加version的值 方便修改version的值和根据version判断是否有人修改过。1,当数据库的字段跟实体类的字段不一致的时候 可以使用该注解 跟数据库的字段名保持一致。
2024-11-02 01:51:56
643
原创 使用SpringMVC+Layui操作excel的导入导出
创建了一个工作簿并生成了一个excel表格(Users),然后添加表头和表数据并设置列宽,之后把工作簿通过输出流输出给response.getOutputStream()(前端),需注意的是要设置响应头的响应类型为excel文件和响应的模式为下载excel表格。把获取的数据解析为User类实例,之后进行数据校验,校验不通过返回给前端,校验通过则把User实例添加到List集合中 之后操作数据库进行插入操作。使用@Excel注解让实体类的字段跟excel的字段名保持一致进行映射。二,Excel文件导出。
2024-10-30 16:41:36
662
原创 **CentOS7安装Maven**
首先先解压压缩包apache-maven-3.9.9-bin.tar.gz。在apache-maven/conf/settings.xml中添加配置。也可以使用maven的打包功能 要加入打包的项目目录中执行此命令。这时候可以给maven换一个镜像 下载的速度可以变快。在环境变量配置文件中加入这句话。之后可以查看自己是否安装完毕。解压完毕后配置环境变量。
2024-09-24 20:48:35
467
原创 **CentOS7安装redis**
bind 127.0.0.1 意思就是只能被本机访问 修改0.0.0.0 就是可以被远程连接 别人也可以访问这个redis。之后要是连接不上linux可能是有防火墙的原因 因此需要关闭防火墙或者开放一些端口。这里需要将在redis目录中redis.conf配置文件拷贝在一起 方便修改。之后编译安装完后 程序都会在/usr/local/bin目录下。修改daemonize 为yes 意思就是可以被当成后台服务。修改登录redis的密码 不设置就是没密码。拷贝完一起后 打开配置文件进行修改。
2024-09-24 20:15:48
499
1
原创 **CentOS7安装配置mysql**
首先先将mysql57-community-release-el7.rpm解压出来。登录mysql的时候你会发现没有账号密码 那么可以修改配置文件无需密码登录。重新启动一下 mysqld ,在重新登录。接着可以对mysql进行一下配置了。之后就可以进行mysql操作了。可能会出现 GPG 密钥过期。使用quit退出mysql。
2024-09-24 19:49:49
331
原创 Java项目中Linux跑起来
接着讲项目放在tomcat中的webapps中 接着根据路径访问就可以了。可以新建一个java包专门放这些文件 之后将其这些包解压出来。当你访问tomcat的时候 访问不到是有一个防火墙不让访问。之后按Esc 退出编辑模式 之后输入:wq退出。之后可以使用Xftp工具将包传到linux中。进去编辑器后按A后进入编辑状态之后在文件添加。环境变量配置完之后就将tomcat启动起来。之后可以使用命令查看自己的环境变量。使用命令可以查看防火墙的状态。使用命令配置自己的环境变量。
2024-09-23 08:11:37
452
原创 Linux操作系统的常用命令
创建用户:useradd 用户名用户口令:passwd 用户名(密码长度要求8位格式为密码和数字)修改用户:usermod 选项 用户名 (使用usermod可以看见修改密码的选项 以此为举 其他也可以 )例子 usermod -l cabk aaa 将用户名aaa修改为czbk(当前用户使用中不能执行删除和修改操作)删除用户:userdel (选项) 用户名切换用户:su 用户名用户组创建用户组:groupadd (选项)用户组名修改用户组:groupmod (选项)用户组名 例子:grou
2024-09-19 20:30:13
330
原创 jQuery事件
jQuery载入事件是指html加载完后执行的事件 ready(),$(function(){})这里mouseenter和mouseleave搭配使用。这里mouseover和mouseout搭配使用。
2024-04-08 09:23:47
207
1
原创 jQuery进阶
("div").toggleClasss(classname) //切换class样式$("div").hasClasss(classname) //判断class样式是否存在。
2024-04-06 20:01:40
418
原创 JQuery基础
ready方法与js中的onload事件类似 不过还是有区别的 js的onload事件是在等待页面所有的内容加载完毕后再执行的 而ready方法呢是在DOM文档结构绘制完毕后执行的 无需等待与DOM关联的元素(图片。上面两种风格虽然解决了冲突问题 但是改变了jQuer的编码风格 从而对已有的JQuery代码重用带来的影响。2.用别的字符(变量)接收jQuery.nooConflict()的引用 自定义一个新的字符。()的作用是将DOM对象转换为jQuery对象。如果在其他库之前导入jq库。
2024-03-29 14:36:21
806
原创 ECMAScript 6进阶(正常人都理解了)
区别:===和Object.is的区别就是 ===在进行NaN判断时会等于false Object在判断-0+0是否相等会返回false。export default在模块中只能使用一次 默认导出适合导出一个值,且在导入时可以自定义名称,语法更简洁。includes()返回布尔类型 判断数组中是否包含给的值。使用import命令时 需要知道所加载的变量名和函数名。map对象的键值都可以是任意数据类型的。后面的对象属性会覆盖前面的对象属性。export为导出对应的属性和方法。使用import导出。
2024-03-26 16:43:05
318
原创 如何使用swiprt插件
可以在这里面去下载swiper版本插件 需要注意的是从Swiper7开始,容器默认类名由’.swiper-container’变更为’.swiper’下载后呢 找到swiper-bundle.min.js和swiper-bundle.min.css文件 并放在你的项目中(记得导入)这样子就可以使用了 如果你需要别的属性方法 可以去看api文档。之后你可以给Swiper定义一个大小,当然不要也行。首先可以来到swiper网站看文档(中文)导入完成之后下一步就需要写html结构了。
2024-03-23 17:21:19
299
原创 ECMAScript 6
1.let的命令作用域值限于当前代码块 即{}中2.使用let声明作用域不会被提前3.在相同作用域不能重复声明一个同一个变量1.const不能被提前声明 属性时值也不能被修改 而对象时可修改值但是不能修改对象的地址(对于简单的数据如数值字符串等,值就保存在内存地址中 而引用数据类型的数据 常量指向的内存地址只是一个保存对象的地址 const只能保证地址不被改变)2.const也是块级作用域。
2024-03-20 09:53:03
552
原创 js面对对象
在JavaScript中,我们创建一个函数A(就是声明一个函数), 那么浏览器就会在内存中创建一个对象B,而且每个函数都默认会有一个属性 prototype 指向了这个对象( 即:prototype的属性的值是这个对象 )。不足之处:定义成公共的是方便了每个对象的调用使用 不过如果对象需要更多的方法 那岂不是要创建好多方法 这样子显然不现实 为了解决这个问题 原型对象诞生了!假如一个原型对象等于另外一个类型的实例 ,另外一个类型的原型对象又等于另外一个类型的示例。实例对象可以访问原型靠里面的属性(
2024-03-19 15:46:46
299
原创 mysql数据的隔离级别
确保一个事务内多次读取数据的结果是一致的。避免了脏读和不可重复读问题,但可能出现幻读问题,即同一查询在同一事务中返回了不同数量的行。保证一个事务只能读取到已经提交的数据。避免了脏读问题,但可能出现不可重复读问题,即同一查询在不同时间点返回了不同的结果。允许一个事务读取其他事务尚未提交的数据。
2024-03-11 16:25:32
394
原创 小程序小白基础
在全局配置文件中(json)“pages”: [路径]中可以设置页面 window可以设置窗体的一个颜色 下滑刷新等具体查看微信开发者文档 tabBar是导航栏。全局中有wxss文件 js文件 json配置文件 从中设置 全部页面按照从配置生效(局部配置文件优先级高于全局配置文件)局部中有wxss js wxml json 只对当前页面(局部配置文件优先级高于全局配置文件)小程序分全局配置文件跟局部配置文件。
2024-03-05 11:26:55
413
1
原创 小程序API
当 wx.request 请求成功时,会执行 success 回调函数,并打印返回的数据 res.data。如果请求失败,则会执行 fail 回调函数,并打印错误信息。url 是请求的地址。在请求成功后,会调用 wx.hideLoading() 来隐藏之前显示的加载提示,表示请求已经完成。res.confirm确认操作。res.cancel取消操作。
2024-03-05 09:19:18
577
2
原创 DOM(操作网页)
offsetWidth 是一个只读属性,用于获取元素的整体宽度,包括元素的宽度、内边距(padding)、边框(border),以及水平滚动条(如果存在)的宽度。clientWidth 也是一个只读属性,用于获取元素的可视宽度,即元素的内容区域的宽度,不包括内边距和边框。替换语法:node.replaceChild(new node,oldnode)node表示要操作的父节点,新的元素 要被替换的元素。element.insertBefore(元素,要插的元素之前)offsetWidth:返回元素的宽度。
2024-02-27 19:45:23
392
原创 DOM (操作网页)
元素节点的nodeName是标签名称 属性节点的nodeName是属性名称 文本节点的nodeName永远是text 文档节点的nodeName永远是document。返回指定id的对象引用(唯一)如果有多个元素具有相同的 ID,该方法仅返回第一个匹配的元素。通过元素的 name 属性获取文档中所有具有指定名称的元素 可以返回多个元素。使用这种方法返回出来的集合 可能会有text 这是换行导致的 为了解决这个问题 提供了以下属性!nodeName(节点名称)含有某个节点的名称。
2024-02-23 10:28:21
423
1
原创 BOM(js与html交互)
返回指定id的对象引用(唯一)如果有多个元素具有相同的 ID,该方法仅返回第一个匹配的元素。间歇调用:setInterval(函数(行为),时间(默认毫秒))取消:clearInterval(定时器id)超时调用:setTimeout(函数(行为),时间(默认毫秒))取消:clearTimeout(定时器id)forEach() (遍历数组,在forEach不能修改原始数组)join() (将数组元素放入,通过指定的分隔符进行分割)sort() (对数组进行排序并返回数组)
2024-02-22 14:15:53
365
1
原创 【无标题】
var在函数内声明 只能在此函数才能访问到 特点是可以在不同的函数使用名称相同的局部变量(必须是用var var的作用域是整个函数 而let的作用域是{}中)(在return返回时 js的规则是 s()获取的是那个方法的返回值 而不加括号是返回函数的本身)预解析会将调用的方法提前 即两个调用a方法 然后预解析最后一个函数会将重复的函数覆盖。当执行函数时 会先在此函数先寻找 在向创建函数的作用域寻找 依次向上 没有找到则报错。然后在f1里面的匿名函数不能自调用 得在f1里面调用这个传递的匿名函数。
2024-02-21 14:37:40
406
1
原创 css3基础知识(3)
1.边框:围绕在内边距和内容外的边框2.外边距:位于边框外的区域,即边框外面周围的距离3.内边距:边框的区域,是内容与边框之间的距离4.实际内容:盒子的内容 用于显示文本或图像。
2023-02-20 09:06:23
138
原创 HTML基础知识(3)
/URL地址:数据提交的地址提交方式:有两种 一种是post方式 另外一个是get方式post:提交表单的方式不会改变浏览器地址的状态 表单数据也不会被显示在地址栏中(安全性能高)get:提交表单的方式会改变浏览器地址的状态 表单数据在URL中清晰的显示出来(安全性能低)
2023-02-10 09:15:23
106
原创 HTML 5 基础知识(2)
语法:< dl > < dt > 名词1 < dd > 名词1的解释-第1项 < dd > 名词1的解释-第2项 ... < dt > 名词2 < dd > 名词2的解释-第1项 < dd > 名词2的解释-第2项
2023-02-08 19:51:19
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅