自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot自定义Starter作为依赖在其他项目引入

自定义starter可以把通用的代码作为组件封装到以前然后打成依赖上传到maven仓库方便开发者复用代码

2023-01-16 16:51:02 794

原创 SpringBoot自定义注解+AOP切面实现日志监控

SpringBoot项目种利用自定义注解+AOP切面实现日志打印监控

2023-01-16 15:18:17 598

原创 解决npm install问题

解决npm install问题

2022-04-14 00:41:09 959

原创 定时任务之Cron表达式

cron表达式Spring只支持到DayOfWeek的前六个部分这六个部分以空格来区分星期是从星期天开始通用的符号 ,-*/,表示列举出的枚举值。例如:在分钟里面使用5,20 则表示在时间间隔分钟数为5、20时触发的事件如果没有逗号则表示一个具体的值- 表示范围。例如在分钟里面使用5-20,则表示在事件分钟数为5-20 每一分钟都触发的事件,如果此时在秒上设置的是0,那么就表示在每小时里面的5分0秒触发一次,6分0秒触发一次,一指到20分0秒触发完,下一个小时继续如此* 表示

2022-03-21 23:03:54 8413

原创 firefox浏览器书签意外丢失恢复经验

firefox浏览器书签意外丢失恢复经验欢迎使用Markdown编辑器欢迎使用Markdown编辑器刚刚经历了一波火狐浏览器书签的失而复得浏览器-》书签-》选择恢复这个是恢复的文件夹路径,选择/bookmarkbackups的文件夹,一般来说可能会有多个需要自己去找,如果在/bookmarkbackups文件夹下看到有json结尾的文件(此时你既没有备份,也没有其他办法的情况下)选择时间是最新的一个用来恢复,然后重启firefox这时就会看到书签恢复了...

2021-12-22 21:31:58 6332 1

原创 String、StringBuffer、StringBuilder

String、StringBuffer、StringBuilderString是final修饰的,不可变,每次操作都会产生新的String对象StringBuffer和StringBuilder都是在原对象上操作StringBuffer是线程安全的,StringBuilder线程不安全的StringBuffer方法都是synchronized修饰的性能:StringBuilder > StringBuffer > String场景:经常需要改变字符串内容时使用后面两个优先使用Str

2021-12-05 19:44:58 237

原创 一个耿直计算机boy给女孩子电脑的几点建议

一个耿直计算机boy给女孩子电脑的几点建议1.安装的软件不要一通点点点的就放C盘里了,最好跟系统盘分开,放到其他分区里面。2.C盘满了使用磁盘清理,可以多续续命。3.如果电脑遇到问题了,不要一开始就想到重装系统,再多挣扎一下想想其他办法,实在不行了买杯奶茶,约一个耿直的计算机boy,大多数计算机boy看着奶茶的面子上都会很乐意帮你解决问题的。4.重启确实可以解决很多问题。5.软件安装其实不是很难,多网上找找教程,简单的绿色软件点点点就可以安装好了,复杂一些的大多无非是需要配置一些环境变量什么的。

2021-12-04 15:43:15 209

原创 TreeMap, LinkedHashMap, HashMap的区别是什么

TreeMap, LinkedHashMap, HashMap的区别是什么?HashMap的底层实现是散列表,因此它内部存储的元素是无序的;TreeMap的底层实现是红黑树,所以它内部的元素的有序的。排序的依据是自然序或者是创建TreeMap时所提供的比较器(Comparator)对象。LinkedHashMap可以看作能够记住插入元素的顺序的HashMap。...

2021-12-04 15:19:31 455

原创 普通类和抽象类有哪些区别

普通类和抽象类有哪些区别普通类不能包含抽象方法,抽象类可以包含抽象方法。抽象类不能直接实例化,普通类可以直接实例化。

2021-12-04 15:16:59 296

原创 isEmpty(),isBlank()的用法区别

isEmpty()1.StringUtils.isEmpty()是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=false2.StringUtils.isNotEmpty()相当于不为空 , = !isEmpty()3.StringUtils.isAnyEmpty()是否有一个为空,只有一个为空,就为true.4.StringUtils.isNoneEmpty()相当于!isAnyEmpty(css) , 必须所有的值

2021-12-04 15:12:35 225

原创 toString(),String.valueOf(),(String)强转三者的比较

1、toString(),可能会抛空指针异常在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。2、String.valueOf(),推荐使用,返回字符串“null”String.valueOf()方法是小编推荐使用的,因为它不会出现空指

2021-12-04 15:04:00 286

原创 Java final关键字

Java final关键字1.修饰类:表示该类不能被继承;2.修饰方法:表示方法不能被重写;3.修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。

2021-12-04 14:41:44 85

原创 Redis如何解决缓存雪崩和缓存穿透问题

缓存雪崩简介:缓存同一时间大面积的失效,所以。后面的请求都会落至数据库上,造成数据库短时间内承受大量请求而崩掉。解决办法:事前:尽量保证整个redis集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。事中:本地ehcache缓存+hystrix限流&降级,避免MySQL崩掉事后:利用redis持久化机制保存的数据尽快恢复缓存缓存穿透简介:一般是黑客故意去请求缓存中不存在的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决办法:有很多种方法可以有效

2021-11-27 15:35:32 515

原创 Vue的理解以及优缺点

Vue的理解以及优缺点Vue 是一个构建数据驱动的渐进性框架,它的目标是通过 API 实现响应数据绑定和视图 更新。Vue 的优缺点优点:1、数据驱动视图,对真实 dom 进行抽象出 virtual dom(本质就是一个 js 对象), 并配合 diff 算法、响应式和观察者、异步队列等手段以最小代价更新 dom,渲染 页面2、组件化,组件用单文件的形式进行代码的组织编写,使得我们可以在一个文 件里编写 html\css(scoped 属性配置 css 隔离)\js 并且配合 Vue-loader

2021-11-27 15:10:47 1296

原创 网络编程 C语言实现UDP客户端和服务端的简单通信

网络编程C实现UDP客户端和服务端的简单通信客户端代码#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include &l

2021-11-27 14:07:04 2020

原创 QT对按钮的这个属性可以快速设置快捷键

QT对按钮的这个属性可以快速设置快捷键以下图为例,可以找到按钮里面的shortcut然后输入想设置的快捷键,即可快速对按钮设置快捷键

2021-11-27 13:57:34 546

原创 postman对参数是字符串时的测试用例设置

postman对参数是字符串时的测试用例设置

2021-11-27 13:49:32 559

原创 Springboot+Vue极简的后台管理系统项目

最近gitee上发现了一个 Springboot+Vue极简的后台管理系统项目这个项目里只有一个单表,但是增删改查以及分页都有,对新手也比较友好,如果对自己的项目颜值要求不高,学计算机的小伙伴也可以把此项目作为自己毕设的基本后台模板来使用https://gitee.com/cxq21/book.git...

2021-11-27 13:41:52 1082

原创 QT设置程序初始运行图片

设置运行初始图片

2021-11-27 13:33:34 238

原创 Android按钮的switch绑定

Android按钮的switch绑定添加的按钮可以使用switch方法来切换不同按钮对应的方法而方法抽离出来可以写在其他地方用这种方法实现页面跳转其实也是很简单的,包括底部导航

2021-11-27 13:27:25 1969

原创 ubuntu设置root密码

ubuntu在开始安装时是没有给出root用户的密码设置的,但给了一个普通用户的密码设置可以在普通用户打开终端 输入sudo passwd root来修改root密码最后通过su root切换到root用户下

2021-11-27 13:22:11 392

原创 Docker的简单使用

10-19docker 安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyunsudo yum install docker-ce docker-ce-cli containerd.iosudo systemctl start docker测试是否安装成功docker -v 检测版本号docker 进入容器首先docker ps 查看CONTAINER ID再 docker exec -it CONT

2021-11-27 13:15:01 396

原创 关于IDEA里Junit单元测试Scanner卡死转圈的问题

一般情况下,Junit单元测试,是不支持控制台输入的可以点击help -> Edit Custom VM Options 进入到配置文件可以加上以下的配置,重启IDEA-Deditable.java.test.console=true然后控制台就可以输入进行单元测试了...

2021-11-24 22:02:21 1967 3

原创 如何利用chorme开发者工具获取网页上的原图

有时我们可能会需要网站上的某些原图作为练习素材,但有的网站的原图不能直接下载,右击另存为时保存的可能是一个HTML页面,这里分享了如何利用chorme开发者工具获取网页上原图的一个方法首先找一个网站,以菜鸟教程网站为例,现在想要获取网站里这个灯泡的原图第一步:在chorme浏览器中鼠标右击(或ctrl+shift+I)选择检查第二步:点击Open in new tab注意:这里一定要img标签下src属性的后面右击才会出现“open in new tab” 如果在其他标签下右击则可能不会看

2020-11-07 23:41:41 15154

原创 typora使用技巧

typora目前是我使用的最舒服的笔记软件,来分享一些typora常用的快捷键和设置标题(总共有六级标题):ctrl+1-6一级标题:CTRL+1二级标题:CTRL+2三级标题:CTRL+3四级标题:CTRL+4五级标题:CTRL+5六级标题:CTRL+6设置自动生成目录大纲引用:尖括号">"+空格键回去的话先回车一下再按shift+Tab无序列表:ctrl+shift+]子列表:tab子列表下子列表:tab退出:shift+tab有序列表:ctrl+shift+[

2020-11-01 22:53:33 2744 2

原创 难的不是编程,而是平静自己那颗躁动的心

难的不是编程,而是平静自己那颗躁动的心在外人看来,程序员平时敲的那些代码就仿佛如某种神秘符号般诡秘莫测。你看那运指如飞的手法、紧皱的眉头、专注的眼神,掉光的头发······这一切的一切都仿佛在告诉你,这个程序小哥不简单!其实程序本没有那样高不可攀,程序就是来源于生活。就比如:新年到了,妈妈做菜没酱油了,于是让你去打一瓶酱油回来,但这时你不知道“打酱油”这件事该咋做。然后妈妈就会告诉你,你...

2020-02-06 16:08:30 2503

原创 Tomcat8080端口在Linux防火墙不允许通过的问题

Tomcat8080端口在Linux防火墙不允许通过的问题在新安装的Linux系统上安装Tomcat时,由于Linux自带的防火墙会阻止8080端口的访问导致Tomcat跑不起来,下面有几种简单方法可以使8080端口在Linux防火墙下允许通过,希望能对遇到这方面问题的朋友起到帮助方法一:直接关闭Linux防火墙命令如下:systemctl stop firewalld这个是最简单粗暴的方...

2019-07-13 16:33:42 643

空空如也

空空如也

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

TA关注的人

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