- 博客(51)
- 资源 (4)
- 收藏
- 关注
原创 Mysql面试笔记汇总——索引结构基础篇
在面试到mysql调优时,有一个常问的案例就是针对慢查询时你要怎么去优化,其中经常会提到的就是建索引,那么索引是什么?为什么建索引就能优化mysql查询效率?索引又是怎么去加快mysql查询效率等问题,带着这些疑问进入本章主题。
2022-11-06 23:00:51 898 1
原创 Redis面试汇总笔记
在两个月前的学习中,我看过一个redis相关的讲解视频,是一个叫诸葛的老师,其中分为几层进行讲述,分别是数据类型、分布式锁、redis常见问题等。当时有记录一些内容,下面将按照顺序进行分享。
2022-10-03 11:06:05 831
原创 解释 i = i++为什么等于本身的问题——JVM内存模型学习笔记
本文为个人学习时汇总的内容,主要为解释i = i++为何等于本身的问题,并且结合反汇编源码指令和执行流程图分析其中的缘由,以做到更好的理解相关类型的运算。希望能帮助到有需要的人,谢谢......
2022-07-13 10:31:02 1129
原创 Java实现手动操作定时任务功能的简单例子(动态创建定时任务)
本文是想通过Java来实现一个简单的动态创建定时任务例子,以便个人能了解ThreadPoolTaskScheduler和ScheduledFuture相关的用法,下面将以一个“提醒业务”的功能展开说明。
2022-06-28 12:06:37 5340 3
原创 Linux下Nginx代理服务转发不同数据库连接端口的实现与总结
考虑到个人服务器的安全性问题,一般来说都不会直接对外开放相关服务的默认端口值,比如MySQL的3306端口,SQL Server的1433端口等,因此我们可以在服务器上安装nginx服务,然后代理一个独立端口值进行访问即可。 具体做法可以打开nginx安装目录下的conf文件夹,编辑nginx.conf文件,添加如下:stream {
2021-12-25 23:23:49 8130 2
原创 上传文件时报413 Request Entity Too Large的问题
针对这个问题,我们可以发现在本地开发测试的时候,不会出现什么问题,但在部署生产环境时,会提示如下错误: 根据上图的内容,我们可以看到这个错误是跟nginx服务。据个人了解,nginx默认的请求body大小为1M,由于 当前上传的文件 比 nginx默认长度 大,导致该错误的产生。因此我们只需要在 nginx.conf 配置文件下的 http
2021-11-29 16:51:11 2518
原创 Ureport2在Nginx代理下访问时出现Handler [t] not exist报错的解决方法
这个问题在很久之前就已经解决的,今天刚好有空,就分享一下具体的解决办法,希望能帮忙到各位! 该问题主要是Ureport2在集成到SpringBoot项目时,会根据当前...
2021-10-09 13:49:06 2548 3
原创 通过Kettle工具解析Json接口数据并且保存到数据库中的详细操作
最近接到一个业务需求,就是要把一个Json接口数据获取下来并且保存到数据库中,考虑到应用代码实现功能需要耗费一定时间和精力,效率不高,于是就选择利用Kettle工具来实现这个业务功能,具体操作如下:(一)首先...
2021-06-05 10:18:28 13628 9
原创 vue通过el-select下拉框选择成功时不显示,当填写其他内容时,才显示的问题
最近在实际开发应用中遇到这么一个问题,如下所示: 当选择“计算机科学与技术”的时候,此时并不会展示已经选择的内容,也不会触发任何事件,当填写其他内容时,已选择的内容就能展示出来,如下图所示: 我的下拉选择框的代码的写法是这样子的:  
2021-03-30 23:49:53 3155 2
原创 Vue前端项目报Component template should contain exactly one root element错误
最近接触到前后端分离项目的开发,在编写Vue前端项目时出现以下错误:Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead。这个错误对于新手来说比较常见,从英文翻译来看,就是:“组件模板应该只包含一个根标
2021-01-27 15:53:33 1361 1
转载 STS常用快捷键
【Ctrl+K】、【Ctrl++Shift+K】 快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。【Ctrl+Shift+T】查找工作空间(Workspace)构建路径中的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。【Ctrl+Shift+R】和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。【Ctrl+Shift+G】查找类、方法和属性的引用。这是一个非常实用的快捷键,例如.
2020-12-10 16:52:28 1395
原创 如何在uReport2的SQL语句中添加查询参数并且访问报表页面
相信看过第二章link《uReport2报表工具的基础使用及注意事项》的读者们应该对uReport2的基础操作会有所了解的,本章就开始讲述一下,如何在uReport2的SQL语句中添加查询参数并且访问报表页面。(一)添加查询参数 因为uReport2的编写入口支持表达式解析,不难想到可以用${}的方式进行编写。当然,此处需要借助param(
2020-12-10 16:12:41 18380 71
原创 uReport2报表工具的基础使用及注意事项
上一章笔者刚讲述如何在SpringBoot项目中集成uReport2报表工具,本章主要是跟大家说一下uReport2报表工具的基本使用方法,下面开始进入主题:①承接上一章的界面,我们通过打开数据源,选择自己配置好的数据源,可以看到如下所示:此时我们可以右键“uReport数据源”,添加数据集,或者删除当前的数据源,如下:当选择添加数据集时,会出现以下界面:笔者可以在右边的输入框中编写SQL语句或者表达式查询,或者在左边的选择列表中要查询的表,双击就能在右边生成对应的基础查询语句。编写完SQL语
2020-12-10 14:37:26 7124 1
转载 Java实现的几种排序算法详解
日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。...
2020-12-08 15:16:36 170
原创 SpringBoot集成ureport2报表工具(非常简便)
今天来跟大家分享一下SpringBoot框架集成uReport2工具的操作步骤,部署起来非常方便,不需要像网上那些文章一样单独编写配置文件。当然,如果需要重写uReport的配置文件就另当别论了。下面开始详细讲解: 在往下查看文章时,请确认当前项目的数据库连接是否正确,以便接下来的操作。①在pom.xml文件中添加uReport依赖: &
2020-12-08 14:58:06 6978 2
原创 微服务基础框架搭建详解(三)—— 服务的发现与消费(客户端消费者的实现)
经过上一章的实践微服务基础框架搭建详解(二)—— 高可用服务注册中心,我们已经成功搭建微服务框架中的核心组件——服务注册中心(包括单节点模式和高可用模式)。本章我们来尝试构建一个服务消费者,它的主要功能就是发现及消费服务,其中发现服务由Eureka客户端完成,而消费服务则由Ribbon完成。 Ribbon是一个基于HTTP和TCP的客服端负载
2020-11-19 13:45:27 354 1
原创 微服务基础框架搭建详解(二)—— 高可用服务注册中心
高可用是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。在微服务架构的分布式环境下,我们需要充分考虑发生故障的情况,所以在生产环境中必须得对各个组件进行高可用部署。 上一章主要是通过单节点方式来实现服务注册中心《微服务基础框架搭建详解(一)—— 注册服务中心Eureka的基础搭建》,本章主要讲解如何构建
2020-11-17 16:54:01 318 3
原创 微服务基础框架搭建详解(一)—— 注册服务中心Eureka的基础搭建
最近笔者开始学习微服务基础框架的搭建,并且把学习笔记进行记录和分享,希望能够给一些初学者提供帮忙,下面开始讲解:(一)实验工具及环境本文使用的开发工具是:Spring Tool Suite 4(STS4)JDK版本为:1.8(二)创建注册服务中心服务端(服务注册中心)(1)在STS工具上新建一个项目叫“eureka-server-01”,具体信息如下所示:SpringBoot版本信息暂时选择默认,等创建完任务时
2020-11-16 16:59:16 551 1
原创 搭建Eureka高可用服务端启动时出现Cannot execute request on any known server
今天跟着一个PDF文档和一些博文来搭建Euraka的高可用基础项目,在启动服务端项目时提示该错误:com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server如下图所示:(一)解决方法1 根据笔者
2020-11-13 17:07:19 801 1
原创 Java通过POI实现把数据写入Excel表并且导出
在在阅读下文时,请读者先确定自己的项目开发架构是什么,如果是一般的JavaWEB项目,需要自己去导入POI的jar包到项目才能使用(有需要jar包的读者可以在评论区联系笔者),或者前往该链接进行下载:poi-3.8.jar然后导入jar到项目中,步骤如下:右键项目->build path->configure build path,出现以下页面:然后选择 Add External JARS,选择下面的jar文件:最后点击Apply and close即可引入成功。如果是Sprin
2020-11-06 16:14:13 1510 1
原创 No qualifying bean of type ‘javax.servlet.Filter‘ available
今天我在学习 Eureka 服务注册中心的搭建时,启动项目出现No qualifying bean of type ‘javax.servlet.Filter’ available的问题,然后通过查阅资料发现是SpringBoot项目版本的问题,通常我们直接通过开发工具新建项目时,SpringBoot项目的版本默认为2.3.5。 根据Eu
2020-11-02 14:08:01 602 1
原创 解决Cannot deserialize instance of `java.util.ArrayList<java.lang.Object>` out of VALUE_STRING token
今天通过PostMan工具来测试一个接口时报这个错误,出现该错误的原因是提交错误的值到后端进行映射,比如在实体类中定义了某个属性类型为List数组,如下图所示: 此时在数据映射过程中,数据类型不兼容以致于在相互
2020-10-21 17:57:40 116624 8
原创 STS4(Spring Tool Suite4)安装Lombok插件总结(安装步骤及错误解决方法)
近期在跟舍友一起搭建一个博客系统,为迎合舍友的开发习惯,本人也尝试在STS4工具上安装Lombok插件,其中有根据网上的步骤来进行操作,结果遇到一些小问题,下面开始一一讲解,列举一下可能会遇到的问题:①版本太高,导致Lombok插件在STS4打开时出错;②STS4的安装路径出现中文;本文主要分为两个部分:安装步骤和报错解决方案(一)安装步骤 &n
2020-10-21 16:12:37 6022 2
原创 在win10系统中设置定时任务自动备份MySQL数据库文件
(一)首先编写备份数据库文件的脚本代码:(注:读者可以跟自己的需要修改mysql的可执行文件mysqldump路径和备份文件的保存路径)@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" --生成年月日时间变量forfiles /p "D:\DBBackUp\File_backup" /m yourFileName_*.sql -d -30 /c "cmd /c del /f @path" --自动删除30天前的备份D:\MySQL\bi
2020-10-15 09:42:00 1593 2
原创 使用CASE WHEN语法如何对Null值进行判断
CASE WHEN的用法主要分为两种:①CASE 字段名 WHEN "xxxx" THEN "1" else "0" end②CASE WHEN 字段名 = “xxx” THEN "1" else "0" end 相信如果点进来观看的读者都是使用第一种方式进行判断的,但这种方式确实不能对Null值进行判断,而且在执行的时候还会报语
2020-09-02 16:02:23 7016
原创 使用Swagger2时出现No operations defined in spec错误
有很多读者可能对照网上的方法来进行搭建时,可能都会出现标题中的问题,特别是刚接触SpringBoot集成Swagger2框架,有一些博主没有重点强调一些必须注意的地方,导致新手跟着照做,结果出现或多或少的问题。废话不多说,马上进入正题。 针对以上这个问题的处理方法,其实我们只需要去检查Swagger2配置类里面的createRestApi(
2020-09-02 15:39:55 6714
原创 Swagger2不被SpringSecurity框架拦截的配置说明
今天博主打算在SpringSecurity框架中集成Swagger2框架进行接口功能的运行及测试,发现Swagger2会被SpringSecurity框架拦截,导致我们在浏览器中访问不了Swagger2首页。 解决这个问题的主要方法只需要在SpringSecurity的配置类中添加一个方法即可,博主的SpringSecurity的配置类定义为
2020-09-02 11:28:43 4033 1
原创 SpringBoot搭建Swagger2详细讲解及使用教程
最近在项目开发中想单独调试或者运行某个接口的功能,特别是通过post方式来访问接口通过链接直接访问时会出错,因此想在项目中集成Swagger2框架,此时就可以对各个接口进行测试,下面开始代码分析及讲解:(1)首先在pom.xml文件中引入Swagger2的相关依赖: <!-- Swagger依赖 --> <dependency> <groupId>io.springf
2020-09-02 10:59:54 1484 1
原创 Java的异常分类及说明
在 Java 中所有异常类型都是内置类 java.lang.Throwable 类的子类,即 Throwable 位于异常类层次结构的顶层,其 总体结构 图如下所示:#mermaid-svg-7Z0cZj2iZOzlzNcb .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;c
2020-08-25 15:27:54 519 1
原创 SpringBoot自定义注解——通过AOP编程实现注解的业务逻辑功能
最近在项目学习中有看到了自定义注解的相关用法,笔者带着学习的心态,自己也在项目中编写自己定义好的注解,并且使该注解在代码中生效,下面开始来进行说明:(1)首先我们可以通过@interface来定义一个注解:import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.RetentionPolicy.RUN
2020-08-20 13:56:19 909
原创 SpringBoot项目启动时报MySQL server version for the right syntax to use near ‘type=MyISAM‘ at line 1
引起该错误提示的主要以下配置信息:(如果是SpringBoot项目,那该配置信息一般都在application.properties配置文件中)spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect 该错误与SpringBoot的版本有关,据博主搜索相关材料,在Spr
2020-08-12 10:37:50 1710 1
原创 SpringBoot+Mybatis+Jqgrid实现分页显示
此处就不对SpringBoot+Mybatis等环境进行说明,主要细说实现Jqgrid的分页显示功能的具体步骤,首先得去Jqgrid官网下载js插件包,链接为:Jqgrid在线开发文档,此链接里面还具体的教程解说和代码样例,非常适合读者去查看,下面开始进入正题。...
2020-08-07 10:03:22 718
原创 SpringBoot通过修改配置文件实现任务定时器的开关控制效果
在SpringBoot日常开发中,我们都会想着通过修改properties文件的属性去实现对某一些组件的控制和管理,尤其是对某一个配置类进行控制,此时我们需要用的注解是@ConditionalOnProperty,该注解有三个必要的参数:①prefix :配置文件中配置信息的前缀;②name :配置信息的名称;③havingValue :配置信息的值; &nb
2020-08-05 14:55:59 2269 4
原创 thymeleaf使用th:onclick事件涉及添加参数出现错误
Only variable expressions returning numbers or booleans are allowed in this context, any other datatypes are not trusted in the context of this expression, including Strings or any other object that could be rendered as a text literal. A typical case is HT
2020-05-09 15:24:52 1555 7
原创 JS或JQuery实现添加下拉选择框内容
具体代码如下:<html><body><select id="select" title="请选择" class=""> <option value="" selected="selected">--全部--</option><!-- 默认选...
2020-04-01 17:57:35 2459 1
原创 JS中对象数据与json数据相互转换
(一)对象数据转为Json数据:/**/var json = JSON.stringify(object);console.log(json); 此方法的好处在于,偶尔在前端调试需要把一个对象数据打印到浏览器控制台进行查看,此时得先把对象数据转化为json数据才能通过console.log()或者aler...
2020-04-01 17:29:33 1031
原创 Java遍历泛型list集合数据
(一)初步介绍//T为模板的意思,即可以设置为任意类型List<T> list = new ArrayList<T>();for(int i = 0 ; i < list.size() ; i++){ //通过get(index)方法获取list集合中对象,再通过对象的get方法去获取对应的属性值 System.out.println(list2.get(i...
2020-04-01 17:11:12 4700 1
原创 JS如何把Object对象的数据输出到控制台中
前端时间在编写程序时遇到这样一个问题,即在前端页面通过一些js框架自带的异步请求返回的数据类型为Object数据类型,笔者根据网上查阅到的资料,找到以下这种简单的方式://把Object类型转为Json数据格式,再通过console命令在控制台中打印出来console.log("xhr的值为:"+JSON.st...
2020-01-19 14:32:06 3565 1
原创 Win7 32 位MySQL报“NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT”错误解决方案
对于mysql出现“NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT”的问题,原因在于mysql的版本太低,不使用该语句的编写,即在5.6版本以下的mysql服务都执行不了,此时需要切换为5.6或以上的版本才行,下载链接为:https://dev.mysql.com/downlo...
2020-01-10 14:22:36 4202
原创 SpringBoot+Redis实现Java缓存技术
本文主要是基于SpringBoot环境下的redisTemplate来对redis数据库进行操作,从而实现Java缓存技术,下面我开始细说一下具体的实现过程:(一)在pom.xml文件中添加依赖:<!-- redis --><dependency> <groupId...
2020-01-03 12:03:29 534 1
在win10系统中设置定时任务自动备份MySQL数据库文件
2020-10-15
poi-bin-3.8(标准化版本)(里面含有XSSFCell)zzaaq.zip
2019-07-21
poi-bin-3.8(标准化版本).zip
2019-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人