自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 慢查询分析

文章目录Redis 慢查询分析1、命令的生命周期2、两个配置参数2.1、两种配置修改方法2.2、操作慢查询日志2.3、配置建议slowlog-max-lenslowlog-log-slower-than转存慢查询Redis 慢查询分析慢查询日志慢查询日志: 所谓的慢查询就是系统在命令执行前后计算每条命令的执行的时间。1、命令的生命周期过程:发送命令命令排队执行命令返回结果2、两个配置参数slowlog-log-slower-than 预设的阀值,slowlog-max

2021-11-27 15:27:12 705

原创 临时文件的使用

临时文件的使用1、创建临时文件File tempFile = File.createTempFile(prefix, suffix);prefix :文件名的前缀suffix :文件名的后缀注意:当你运行上面一行代码时,会创建一个空的文件使用场景:例如: 你后端接收前端传来的文件MultipartFile file 需要把这个文件生成预览上传到OSS上,把这个文件保存到临时文件使用后删除。file.transferTo(tempFile.getAbsoluteFile());2、

2021-08-05 14:57:04 1164

原创 linux 安装mysql 通docker

linux 安装mysql 通docker1、安装docker菜鸟教程安装docker使用国内的daocloud一键安装:curl -sSL https://get.daocloud.io/docker | sh使用阿里云的加速镜像针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器sudo mkdir -p /etc/dockersudo tee /etc/docker/daemo

2021-08-02 22:24:52 153

原创 中缀表达式转后缀表达式及代码实现

文章目录思路步骤:例子代码思路步骤:初始化两个栈:运算符栈s1和存储中间结果的栈s2从左至右依次扫描中缀表达式遇到操作数时将其压入s2栈中当遇到运算符时,比较其与s1运算符的优先级s1为空,或者栈顶运算符为左括号(,直接将运算符入栈。否则,若优先级大于栈中的符号,也将运算符压入栈中。否则,将s1栈顶的运算符弹出并压入s2中,再次执行4步骤,与s1栈顶的运算符进行比较。遇到括号时:如果是左括号(,直接将符号压入栈中。如果是右括号),则依次弹出s1栈顶的运算符,并压入s2,直到遇

2021-04-05 23:05:32 353

原创 单向,双向,单向环形链表和约瑟夫问题

文章目录简要概括单向链表双向链表单向环形链表代码实现单向链表双向链表单向环形列表最后简要概括单向链表新建: 新建一个类用来充当链表的节点数据添加:无序的添加(插入到末尾):定义一个一个辅助指针cur,用来找到链表的末尾,将cur的next指向你要添加到节点newNode, cur.next=newNode有序的添加(插入到链表中):定义一个辅助指针cur,将cur指向你将要添加位置的前一个节点。先将新节点newNode指向cur的next节点。newNode.next=cur.next,再将

2021-04-03 19:30:23 96

原创 IDEA打包的jar运行 **.jar中没有主清单属性

问题: IDEA 打包以后用命令行运行报主清单异常解决: 添加插件(添加到你启动类所在模块的pom.xm文件) <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-p.

2021-04-01 23:04:31 221

原创 Vue页面跳转但是导航高亮不会改变

问题:在页面上点击时,高亮会变但是在后天用代码的话就不会变。this.$router.push({ name: "write" });用这段代码高亮不会改变。原因:因为没有改变导航栏的 default-active (当前激活菜单的 index)。因为你用代码进行了改变,但是没有改变default-active的值。所以高亮不会改变。解决:每次变换路径时,进行刷新default-active。用监听器监听。定义一个数据定义函数handleSelect.

2021-03-14 00:45:51 2332

原创 引入vue.config.js并重置游览器默认样式

引入vue.config.js并重置游览器默认样式所用版本vue 2.6.11 版本vue cli 4.5.7版本引入vue.config.js步骤创建并初始化项目创建vue.config.js文件在跟目录下。编写vue.config.js 内容(从网上查找也可以)从新启动项目问题当启动项目时或报错npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! fengts@0.1.0 serve: `vue-cli-service se

2020-12-04 11:26:40 408

原创 定制自己的定时器

前端定时器问题实现获取验证码按钮倒计时显示解决利用 setInterval 方法每个一秒执行一次实现//计时器countDown(number) { //定时器 if (timer) { clearInterval(timer); } //设置按钮的封装方法 this.setCodeStatus(true, false,"获取验证码"); let num = number; let timer = setInter

2020-12-04 11:25:43 106

原创 前端导航跳转

前端导航跳转问题前端点击导航是会跳转页面并且是跳转到一个新的页面。期望点击导航时导航不刷新,不进入新的页面,所需页面进入指定内容区域。解决修改router文件的路由import Vue from "vue";import VueRouter from "vue-router";import commons from "../views/index";Vue.use(VueRouter);const routes = [ { path: "/",

2020-12-04 11:25:07 630

原创 vue 全局函数学习总结

vue 全局函数问题项目中需要使用第三方的方法,如果每次都调用的话显得代码比较臃肿,所以想要封装一下多次调用的方法。解决使用vue 插件中的 开发插件实现创建一个公共函数文件夹 GlobalFun.js 文件夹然后 Vue.js 的插件应该暴露一个 install 方法。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:MyPlugin.install = function (Vue, options) { // 1. 添加全局方法或 property

2020-12-04 11:24:03 286

原创 vue 2.0 中 函数`return false` 使用

vue 2.0 中 函数return false 使用问题在注册页面下,判断输入框是否为空,想把这种函数封装一下,外部调用,返回return false 时,只是终止当前的判断函数,不是终止整个注册函数。判断函数//判断输入框函数judgmentInput(formName){ if (formName.username==="") { this.$message.warning("用户名为空"); return false; }

2020-12-04 11:20:41 2821 1

原创 Java面试分享——“==”与equals的区别,源码解析

前言:面试被问到答了个七七八八,但是总是不太熟练于是写下了这一篇博客,期待自己将他牢记于心。文章目录1、关系操作符“==”2、方法equals源码刨析`Object源码如下:``String源码如下:``Integer类中equals方法``Date时间类的源码:`3、总结在学习Java前期你是否碰到过这样的疑问?String str1=new String("aaa");String str2=new String("aaa");System.out.println("第一次比较:"+(s.

2020-06-09 10:29:13 248

原创 MySQL 事务你会了吗?

前言: 由于大一学习数据库不扎实,学到后面有点吃力,所以回过头来认真学习一边,写一些学习总结,提醒自己。也要告诫读者,把基础打扎实。读者觉得有用的话可以收藏点赞哦!文章目录事务的ACID原则事务的创建显式事务开启与结束事务并发问题脏读不可重复读幻读数据库的隔离级别savepoint 的使用事务的ACID原则A : 原子性: 要么都成功,要么都失败。C : 一致性:一个事务执行会使数据从一个一致状态到另一个一致状态。I :隔离性:一个事务的执行不会受到其他事务的干扰。D :持久性: 事.

2020-05-12 08:41:48 317

原创 MySQL连接查询——MySQL 基础查询你会了吗?

前言: 由于大一学习数据库不扎实,学到后面有点吃力,所以回过头来认真学习一边,写一些学习总结,提醒自己。也要告诫读者,把基础打扎实。读者觉得有用的话可以收藏点赞哦!上一篇:MySQL函数查询——MySQL 基础查询你会了吗?文章目录2、MySql连接查询2.1、内连接(sql92 和sql99)2.1.1、sql92`1、等值连接`2、 为表起别名6、可以加排序吗?7、可以实现三表连接吗?2、非等值连接3、自连接2.1.2、sql99标准1、等值连接2、非等值连接3、 自连接2.2、外连接左外连接右.

2020-05-09 20:30:49 4456

原创 MySQL函数查询——MySQL 基础查询你会了吗?

前言: 由于大一学习数据库不扎实,学到后面有点吃力,所以回过头来认真学习一边,写一些学习总结,提醒自己。也要告诫读者,把基础打扎实。读者觉得有用的话可以收藏点赞哦!文章目录MySQL函数查询1.1、单行函数字符函数`1、LENGTH 获取参数的字节个数``2、concat 拼接字符串``3、UPPER 、LOWER 大小写``4、SUBSTR 字符截取``案例:姓名中首字符用大写,其他字符用小写然后用_拼接起来``5、INSTR(str,substr) 返回子串 ``6、TRIM()去空格``7、l.

2020-05-09 19:54:14 954

原创 redis配置文件详解

redis值钱操作1、redis.config详解单位# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => ...

2020-05-03 14:05:57 359

原创 dubbo+zookeeper分布式部署

文章目录一. 环境搭建1.启动zookeeper2.启动Dubbo3.访问http://localhost:70014. IDEA创建一个空项目;二. SpringBoot + Dubbo + zookeeper1.创建一个模块,实现服务提供者:provider-server , 选择web依赖即可2.创建一个模块,实现服务消费者:consumer-server , 选择web依赖即可3. 将服务...

2020-04-15 15:22:36 545

原创 什么是Nginx负载均衡

本编博客通过一个具体的实例完整的体西现什么是负载均衡,有图有真相。负载均衡的理论概念我上一篇博客已经梳理的很清楚了,如果没有看的可以先看一看下面是链接Nginx理论基础——有图有真相1. 实例准备实例说明 :浏览器地址栏输入地址 http://192.168.17.129/edu/a.html ,负载均衡效果,平均 8080和 和 8081 端口中,请求的策略分配。准备工...

2020-04-15 15:14:38 782

原创 Nginx理论基础——有图有真相

以前看到Nginx 时总是懵逼,现在经过一段时间学习以后已基本掌握,所以特来记录一下自己的学习成果。Nginx简介学习一个新的知识总是要先知道他是什么东西。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第...

2020-04-15 12:04:30 1933

原创 Nginx理论基础

以前看到Nginx 时总是懵逼,现在经过一段时间学习以后已基本掌握,所以特来记录一下自己的学习成果。文章目录Nginx简介1. 反向代理1.1 正向代理1.2 反向代理反向代理实例: [ 一个小的示例让你明白什么是Nginx反向代理](https://blog.csdn.net/weixin_44689277/article/details/105520666)2. 负载均衡2.1 负载均...

2020-04-15 11:12:19 379

原创 什么是Nginx反向代理,让你明明白白

实例说明:打开浏览器,在浏览器地址栏输入地址 192.168.0.107 ,跳转到 liunx 系统 tomcat 主页面中工具:CenOS 7虚拟机这篇博客需要一定的Linux基础1. Nginx和tomcat安装 (准备工作)Nginx准备工作菜鸟安装Nginx自认为没有菜鸟教程上写的清楚,也就没有写出来献丑了。大家看看这个就可以了。大家有可能安装以后可能不能访问Nginx,...

2020-04-14 23:04:54 6735

转载 Linux学习

狂神说java讲Linux 公众号

2020-04-02 13:11:31 92

原创 一篇博客帮你搞定正则表达式

正则表达式的"祖先"可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。 1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为"神经网事件的表示法"的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为"正则集的代数"的表达式,因此采用"正则表达式"这个术语。随后,发现可以将这一工作应用于使用 Ken

2020-03-19 15:33:29 987

原创 搞一搞文件下载

这里写自定义目录标题1. 准备工作创建Maven项目创建servlet配置servlet2. 编写代码前言:今天学习了文件上传下载特来记录一下。1. 准备工作使用工具IDEA ,Tomcat创建Maven项目添加依赖<dependency> <groupId>javax.servlet</groupId> <artifactId&g...

2020-03-10 17:49:17 139

原创 搞一搞文件上传

文章目录1. 准备工作2. 编写代码1. 准备工作文件上传下载是项目里面最常见的功能之一,一个优秀的项目不可能没有文件上传下载操作。所以今天就来搞一搞文件上传和下载。前端页面准备重要:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;对表单中...

2020-03-10 17:29:14 348

原创 23种设计模式——抽象工厂模式

抽象工厂模式定义:是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。优点:具体产品在应用层的代码隔离,无需关心创建的细节。将一...

2020-02-22 15:44:24 136

原创 23种设计模式——工厂模式

文章目录工厂模式1. 简单工厂模式2.厂方法模式简单工厂和方法工厂对比工厂模式工厂模式:(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。核心本质:实例化对象不用 new,用工厂方法代替。将选...

2020-02-22 14:40:32 145

原创 23种设计模式——单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3...

2020-02-22 12:11:40 146

原创 Mybatis-plus常用进阶配置

1.mapUnderscoreToCamelCase是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射。注意 此属性在 MyBatis 中原默认值为 false,在 MyBatis-Plus 中,此属性也将用于生成最终的 SQL 的 select body 如果您的数据库命名...

2020-02-20 11:36:59 2215

原创 Spring + Mybatis +MP整合案例

1. 创建项目导入依赖<!--版本锁定--><properties> <spring.version>5.1.6.RELEASE</spring.version></properties><dependencies> <dependency> <groupId>o...

2020-02-19 15:34:11 695 1

原创 第一个Mybatis-plus程序

1. 导入依赖<dependencies> <!-- mybatis-plus插件依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> ...

2020-02-18 21:02:47 245

原创 用SpringBoot整合 分布式:Dubbo+zookeeper

文章目录一. 环境搭建1.启动zookeeper2.启动Dubbo3.访问http://localhost:70014. IDEA创建一个空项目;二. SpringBoot + Dubbo + zookeeper1.创建一个模块,实现服务提供者:provider-server , 选择web依赖即可2.创建一个模块,实现服务消费者:consumer-server , 选择web依赖即可3. 将服务...

2020-02-13 16:00:29 181

原创 SSM整合配置文件怎么写?

文章目录一. 搭建环境1. 创建Maven工程2.导入依赖I. 版本锁定II.导入dependencies依赖3.编写实体类二. 进行整合1.配置SqlMapConfig.xml2.配置springmvc.xml3.配置applicationContext.xml(企业常用applicationContext.xml命名表示是spring的配置)一. 搭建环境1. 创建Maven工程2.导入...

2020-02-04 17:32:53 386

原创 SpringMVC简单的模板(注解版)

一 . 搭建环境。1.创建Maven工程.==用IDEA选择Maven选Maven (webapp)骨架 ==2.导入依赖. <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </prope...

2020-02-04 16:13:23 313 2

原创 Mybatis简单的模板(注解版)

文章目录第一步:导入依赖第二步:配置xml文件。1). 配置JDBC连接db.properties文件2). 配置Mybatis连接SqlMapConfig.xml文件第三步:创建项目目录。1).创建持久(dao)层和实体类(domain)。实体类:持久层第四步:编写测试文件1.测试类第一步:导入依赖pom.xml文件依赖 <dependencies> &l...

2020-02-04 13:49:12 349

空空如也

空空如也

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

TA关注的人

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