自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 vue实时监控视频播放的进度,并在播放80%位置触发相应操作

canplay触发的方法:bind(this)用于当前监听的函数里面获取当前vue的this对象,不使用bind则this为当前的video对象。video标签:播放时触发canplay事件。

2024-02-21 17:43:40 576

原创 java日期时间操作

如当前时间是2024-01-22,则返回2024-01-21 00:00:00,2024-01-21 11:59:59。如有当前String=“2024-01-22 17:30:15” => String=“20240122”

2024-01-22 17:34:30 363

原创 vue格式化textarea输入的json格式的数据

【代码】vue格式化textarea输入的json格式的数据。

2023-08-08 11:23:07 966

原创 LinkedHashMap转化为反射指定Class对象T

利用反射已知道的类型,将linkedHashMap(object并不知道类型,因此传实体对象类型的键值对,会默认识别成了linkedHashMap)转化为指定的实体对象类型

2023-08-08 11:17:46 1008

原创 vue前端处理下载流的几种方式

1、使用blob类型。

2022-11-04 15:16:21 1385 1

原创 centos7下载安装jenkins并配置拉取maven项目一条龙

参考:https://www.jb51.net/article/237384.htmhttps://blog.csdn.net/qq_30007885/article/details/121384108http://t.zoukankan.com/mufeng07-p-12206296.htmlhttps://www.cnblogs.com/yun-qi/p/16022627.htmlhttps://www.cnblogs.com/Neeo/articles/10678597.html#there

2022-05-19 19:25:04 1244

转载 Linux不能上⽹ping不了百度怎么办

nux不能上⽹提⽰ping:unknown host 检查步骤:Linux系统跟windows平台有所不同的是,为了更好的做⽹络服务应⽤。Linux下多⽤于⽹络服务器,⽽且操作界⾯是字符界⾯。对于新⼿遇到最常见的问题就是,linux不能上⽹DNS解析不了,提⽰ping:unknown host ,本例以Centos为例:⼀、Linux系统上⽹配置1、检查⽹卡配置出现ping:unknown host 的问题最主要是linux设置的DNS解析不了,遇到这个问题我们先检查⼀下⽹卡的设置情况,输⼊ifc

2022-05-17 18:25:29 2851

原创 vue项目引入阿里云图标的4种方式

阿里巴巴iconfont官网地址Iconfont挑选图标登陆后通过点击图标购物车按钮,将需要的图标加至购物车点击购物车按钮,添加至项目。如图添加了对应的icon图标到项目中。将图标素材下载至本地。将图标引入vue项目方法1:Font class的方式1、将下载后的图标文件引入到vue项目中。2、全局引入项目下面生成的 fontclass 代码://iconfontimport '@/assets/fonts/iconfont.css'3、挑选相应图标并获取类名,应用

2022-05-06 11:18:12 5210 1

原创 springcloud alibaba + seata 1.3.0 集成文档

一、seata-server端1、下载下载地址 http://seata.io/zh-cn/blog/download.html由于我用nacos作为注册中心,所有该文章以nacos为基础进行seata基础配置。nacso环境搭建此处不做过多讲解。2、Nacos管理seata配置(前提nacos已安装)1、下载完解压后,将以下文件放在seata文件夹config.txt 和nacos-config.sh下载地址https://github.com/seata/seata/tree/de

2022-01-27 10:57:11 1689 1

原创 SpringBootAdmin集成文档

版本清单:spring-boot-admin-starter-server 2.5.0spring-boot-admin-starter-client 2.5.0spring-boot-starter-actuator 2.5.2springboot 2.5.4springcloud 2020.0.5springcloud alibaba 2.2.6.RELEASEsentinel 1.8.1gateway 3.0.6nacos 1.4.2一、整合spring-boot-admin.

2022-01-27 10:51:23 1254

原创 vue文件目录解析

2022-01-27 10:42:18 255

原创 springcloud alibab + sentinel1.8.1集成文档

sentinel:分布式系统的流量防卫兵。随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。histrix:断路性,主要是做对于服务链路的保护和整个微服务系统的保护。sentinel:以流量为切入点,可以做流量控制(控制到每一秒的请求数,或者是并发的线程数),熔断(对调用链路的保护,当A=>B=>C时,C因为超时、异常等挂

2022-01-27 10:40:39 1094 2

原创 mybatis清除一级缓存的几种方法

1、手动清空sqlSession.clearCache()2、Options注解public interface UserMapper{ @Options(flushCache= Options.FlushCachePolicy.TRUE) User selectById(@params("id")Integer id)}3、调用了修改的方法时,底层直接调用sqlSession.clearCache()一次性全部清空4、在setting中关闭一级缓存locaCacheScope =

2021-12-09 11:08:59 4793 2

原创 mybatis一级缓存命中条件

1、执行的sql和参数必须相同如://命中:User user1 = userMapper.selectById(1);User user2 = userMapper.selectById(1);//缓存命中,返回结果为truesout(user1 == user2)//不命中:userMapper.selectById(1);userMapper.selectById(2);2、必须是相同的statementId (com.sms.mapper.UserMapper.selectB

2021-12-09 10:54:47 470

转载 漫谈promise使用场景

深入理解promise对于现在的前端同学来说你不同promise你都不好意思出门了。对于前端同学来说promise已经成为了我们的必备技能。那么,下面我们就来说一说promise是什么,它能帮助我们解决什么问题,我们应该如何使用它?这是我个人对promise的理解。欢迎吐槽 :)Promise是什么promise的意思是承诺,有的人翻译为许愿,但它们代表的都是未实现的东西,等待我们接下来去实现。Promise最早出现在commnjs,随后形成了Promise/A规范。在Promise这个技术中它

2021-11-19 15:19:35 4371

原创 spring工厂生产对象时对象生命周期的三个阶段

spring生产对象的生命周期包括创建、初始化、销毁。一、创建spring创建bean是何时创建的?如果该bean是单例的,那么和工厂applicationContext的创建一起被创建;如果该bean是多例的,那么在使用时才会被创建。二、初始化,一般用于资源的初始化spring将bean注入后,会调用对象的初始化方法。对象的初始化方法spring提供了两种方法。1、实现spring提供的InitializingBean接口,通过实现afterPropertiesSet() 方法初始化.

2021-10-20 17:20:21 199

原创 spring创建复杂对象的三种方式

什么是复杂对象?复杂对象是指我们通过new创建不了的对象,此对象的创建还需要别的条件,如jdbc的Connection、mybatis的sqlSesscionFactory。一、factoryBean接口 :spring提供的原生创建复杂对象的方式实现spring提供的facrotyBean接口,实现FactoryBean三个方法:public class XxxFactoryBean implements FactoryBean { @Override public Object

2021-10-19 17:48:21 272

原创 将String类型的Json字符串转化对象或对象数组

方法一:jsckson的ObjectMapper类String jsonString = “”;//json类型的字符串ObjectMapper mapper = new ObjectMapper();MyClass myClass = mapper.readValue(jsonString, MyClass.class);但是用此方法在类匹配属性的时候,如果字符串里的某一个属性和类的某一个属性没有对应上,可能会报错:com.fasterxml.jackson.databind.exc.Un

2021-07-20 17:53:49 6829

原创 解决springboot不扫描@repository的问题

问题:单独使用@repository注解注dao层,而且不使用@mapperscan扫描时,启动项目会报错:Field xxxxMapper in com.sms.shiro.service.impl.xxxxServiceImpl required a bean of type ‘com.sms.shiro.mapper.xxxxMapper’ that could not be found. 一,@mapper和@repository的区别:1.@mapper是mybatis的注解,@reposit

2021-06-09 09:43:44 3964 2

原创 v-model详细使用

1、v-model结合radio<label for="male"> //value的值通过v-model和sex绑定到了一起 <input type="radio" id="male" value="男" v-model="sex">男</label><label for="female"> <input type="radio" id="female "value="女" v-model="sex">女</label>

2021-04-15 15:59:32 582

原创 vue数组操作

数组的响应式方法:push():从数组最后面添加元素unshift():从数组最前面添加元素pop():从数组最后一个元素开始删除shift():从数组第一个元素开始删除splice(start,deleteCount):从start开始删除deleteCount个元素splice(start,deleteCount,…value):从start开始替换deleteCount个元素,后面跟上要替换的元素。splice(start,0,…value):从start开始插入value,后面跟上要添

2021-04-15 12:57:02 5971

原创 Mybatis解决实体类属性和表字段对应不上

一、取别名二、使用@result注解,@results注解里面包含了id和多个result我们可以在results里面写上value属性,就可以在里面添加result了,result就是我们的一对一映射id字段用于标志是不是主键,然后column和property的含义就和xml配置是一样的,result之间用逗号隔开现在来跑一下查询所有,完美~那每个查询都要写那么多注解吗,不是的,results里有个id属性,就和我们xml的resultMap名称一样,支持定义名称然后我们只需在别的

2021-01-11 09:29:11 2497

原创 【java8中的时间操作】java8中获取月的最后一天或者总天数,JDK8 LocalDate AP

缘起前面有个需求,获取当前月和前5个月的最后一天,网上找了一下基本都是jdk7以前的,但实际上jdk8中有更简单的获取方式。public static void main(String[] args) { for (int i = 0;i<6;i++){ LocalDate today = LocalDate.now().minusMonths(i); //本月的第一天 LocalDate firstday = LocalDate.of(to

2021-01-04 18:11:49 2058

原创 vue引入组件时‘@/xxxx’的意思

例如:import Menu from ‘@/components/menu’;这是webpack的路径别名resolve: {// 自动补全的扩展名extensions: [’.js’, ‘.vue’, ‘.json’],// 默认路径代理// 例如 import Vue from ‘vue’,会自动到 'vue/dist/vue.common.js’中寻找alias: {‘@’: resolve(‘src’),‘@config’: resolve(‘config’),‘vue$’

2020-12-04 14:56:21 1130

转载 将远程服务器获取的linkedhashMap对象转为实体类对象

微服务中从其他服务获取过来的对象,本来传的是实体类对象 , 但是接受到的参数却是linkedhashMap类型的对象 , 如果强转成自定义的实体类型会报错,因此可以利用ObjectMapper转换。ObjectMapper mapper = new ObjectMapper();DefaultResponse defaultResponse = proxy.getData();List<Resource> resources = (<Resource>) defaultResp

2020-09-23 13:18:07 2074

转载 MyBatis Plus自定义SQL使用条件构造器QueryWrapper

1.注解的方式:@Select("select * from user_collection uc left join post p on uc.post_id = p.id ${ew.customSqlSegment}")IPage<Post> selectPosts(Page page, @Param(Constants.WRAPPER) QueryWrapper wrapper);使用注解方式只需添加 ${ew.customSqlSegment}和@Param(Constants

2020-09-15 15:30:33 1930

原创 SpringBoot静态资源的映射

一, webjars所有的webjars被导入后,目录结构都是这样的 :springboot的底层告诉我们 , 如果要引用webjars , 我们只需要在引用的位置使用 " /webjars/ “** ,springboot就会去 " classpath: /MATA-INF/resources/webjars " 下找资源文件 .因此 , 若要导入bootstrap的webjars,在引入依赖后 , 直接< link href=” /webjars/bootstrap/4.0.0/css/b

2020-09-01 17:24:48 194

原创 CentOS7解决配置静态IP还是会出现动态IP地址的问题

一. 进入/etc/sysconfig/network-scripts/ifcfg-eth0,修改BOOTPROTO=“static”BOOTPROTO="static"二. 添加静态ip 和 DNS 使其联网IPADDR=192.168.3.** #自己设置自己的静态ipGATEWAY=192.168.3.1 NETMASK=255.255.255.0DNS1=114.114.114.114DNS2=8.8.8.8三 . 禁用NetworkManager服务 systemctl s

2020-08-28 15:18:11 911

原创 解决MAVEN项目不扫描src下的mapper.xml文件

检查后发现maven编译后并没有将xml文件打包到输出路径,导致bean创建失败。解决方法:在pom文件的build域中添加如下代码: <build> <resources> <resource> <directory>src/main/resources</directory> <includes>

2020-08-28 11:40:31 790

原创 SpringBoot源码分析

SpringBoot自动装配的原理:一 . springboot在启动时会加载大量的自动装配类( XxxAutoConfiguration ) ,但是有的生效了,有的没有生效. 这些自动装配配使用二 . 我们看我们需要的功能有没有在SpringBoot默认写好的配置类当中;三. 我们在来看这个自动配置类中到底配置了哪些组件;( 只要我们要用的组件存在其中我们就不需要在手动配置了 )四 . 给容器中自动配置类添加组件时 , 会从XxxProperties类中获得某些相关的属性.我们只需要在配置文件中指

2020-08-27 14:28:06 148

原创 Nginx重启时丢失nginx.pid文件解决方法nginx: [emerg] open() “/var/run/nginx/nginx.pid“ failed (2: No such fi

nginx: [emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)不要在/var/run目下创建新目录。centos7(应该所有linux)下,创建了/var/run/nginx/目录存放nginx.pid,每次重启后,/var/run目录下都会清空!解决方法:1.找到nginx的配置文件nginx.conf进入: find / -name nginx.conf vi /etc/nginx/

2020-08-26 12:37:15 510

原创 MyBatis使用ResultMap处理一对多多对一

出现下列情况:员工表Emp和部门表Dept是多对一的关系,员工实体类中有Dept这个属性,但是多表连接查询的时候只能查出Dept这张表的did和dname,无法和Dept这个属性进行关联,此时若要查出员工信息表,那么Dept这个属性会是null.因此需要建立映射关系方法一:连表查询<!-- 列名和属性名一一对应 --><resultMap type="Emp" id="map1"> <id column="eid" property="eid"/>.

2020-08-18 18:57:15 608

原创 Mybatis执行过程源码分析

一. 通过Resources这个类获取一个输入流,加载mybatis的核心配置文件.二. 然后创建SqlSessionFactoryBuilder实例通过build()方法去读取这个输入流,得到一个工厂对象其中:第一步. 底层会创建一个装载配置文件的类XMLConfigBuild第二步通过这个类的对象的parse()方法去真正获取一个装载了所有配置文件的类对象configuration,该对象封装了我们在mybatis.xml中配置的所有信息.第三步,就这样,一个包含了所有配置信息的工厂对象

2020-08-18 17:14:38 162

原创 Redis常用方法

NoSQL的特点:支持高并发的读写,海量数据的存储,NoSQL的类别:键值对,列式,图形数据库NoSQL键值对类型的产品:RedisRedis是由C语言实现的直接操作内存的开源高性能数据库软件.Redis的应用场景(需要频繁对数据库进行访问):缓存(数据查询,新闻内容,商品内容), 秒杀,抢火车票,排行榜的实时更新,聊天室在线好友列表的实时更新,网站访问量实时统计.Redis的安装包:源码形式提供,一大堆.c文件步骤一: 将.c文件编译成.o文件 =====>需要安装 : gcc步骤二:

2020-08-17 09:35:45 211

原创 Mybatis框架的操作步骤和细节处理

增删改的返回值处理:在Mybatis中增删改只能有三种返回值返回void返回Boolean:返回操作是否成功返回Integer:返回受影响的行数给resultType设置别名的方式:在sqlMapConfig.xml中通过< typeAliases>标签设置,通过包扫描后,该包下的所有实体类在mapper.xml中返回值的类型以类名作为别名,不区分大小写 <typeAliases> <package name="com.sms.mybatis.pojo"/

2020-08-14 18:03:11 197

转载 解决Mybatis启动报错: Invalid bound statement (not found)

一、问题描述使用mybatis的项目在本地可以正常运行,但当使用maven或Jenkins打包部署到服务器上时出现了绑定错误,异常信息为:org.apache.ibatis.binding.BindingException: Invalid bound statement(not found): com.yo.news.user.mapper.UserMapper.getUserByTelPwd二、问题分析和解决方法首先,给定的异常提示信息并不精准,有多个错误原因都会抛出该异常。mybatis

2020-08-14 11:51:10 900

原创 Vue学习01-v-on事件修饰符

事件修饰符:.stop:阻止标签的向外冒泡行为.prevent :阻止标签的默认行为,如阻止a标签向href跳转.self : 只触发标签自身的事件,如div只触发自己的点击事件,不管内部别人的点击事件.once:让指定的标签事件只触发一次按键修饰符:与键盘的按键事件绑定在一起@keyup.enter:@keyup.tab:该标签获得tab建的时候被触发,而不是自身按tab键触发...

2020-08-13 09:28:57 165

转载 Nodejs的安装及环境配置

1、下载安装包下载地址:https://nodejs.org/zh-cn/download/根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包msi和.zip格式区别:1、.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windowsinstaller的数据包,把所有和安装文件相关的内容封装在一个包里。2、.zip是一个压缩包,解压之后即可,不需要安装下载完成后,双击安装包,开始安装,

2020-08-06 13:57:54 885

原创 nodejs常用指令

查看nodejs的版本:node -v查看npm的版本:npm -v下载npm的国内镜像----cnpmnode的环境已经安装完成,npm 包管理器也有了,由于有些npm资源被屏蔽或者是国外资源的原因,经常会导致npm安装依赖包的时候失败,所以我们还需要使用淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org设置淘宝镜像。因为npm下载的文件,很多都是国外的网站。如果不设置淘宝镜像,下载的速度会很慢。n

2020-08-06 13:44:10 235

原创 常问面试题总结(JAVA基础篇)

byte、short、int型的数据和char型数据做运算,结果是什么类型?byte,short,char三者之间做运算,结果都是int型。方法的重载和重写的区别:重载:“两同一不同”,同一个类同一个方法名,不同的形参列表。方法参数的值传递机制:如果方法的形参是基本数据类型,那么实参传递给形参的就是“数据值”,在该方法中操作这个形参不影响传递进来的那个数据;如果方法的形参是引用数据类型,那么实参传递给形参的就是“地址值”,在该方法中操作这个形参就会影响传递进来的那个数据;...

2020-08-04 17:20:42 250

navi充值cat冷却时间

navi充值cat冷却时间

2023-06-14

javaWeb手册大全.zip

该手册包含了jdk1.6、jdk1.8标准中英文对照API文档,dom4j标准API文档,HTTP1.1规范、JQuery1.11中英文对照API,JSTL中文教程,W3School离线手册等,直接点击打开,方便编程与学习

2020-06-17

基于SSM框架的宠物领养系统的设计源码

基于SSM框架的宠物领养系统,前端分为主页面和管理员页面,主页面可以进行宠物的浏览、分类浏览、宠物详情信息浏览、申请领养、申请求助等功能;后台管理员可以进行宠物的管理、用户的管理、领养申请的审核、求助申请的审核等。实现环境为前端页面采用bootstrap框架、后台采用SSM框架、数据库采用MySQL。

2020-06-12

空空如也

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

TA关注的人

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