自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git大文件推送报错

Delta compression using up to 8 threadsRPC failde; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

2023-09-03 14:04:09 1055

原创 git常用操作

有时多人协同开发,都从开发分支dev-xx上切出了自己的分支,这时候A先完成了代码提交到了自己的分支,并且在review没问后就提交合并请求到了master。过了一会儿,B也完成了编码的工作,这时B提交的代码就不是最新的代码了,那么可以按照如下的方式解决。如果想把一个仓库的代码拉下来然后推送到另一个仓库,那么可以使用以下命令更改远端仓库地址,然后在直接push,代码就会推送到新的仓库也不影响原有仓库。在执行完以上的回退策略后可以使用以下的命令推送到远端分支,这样就实现了远程分支的回退操作。

2023-09-03 13:59:39 1756

原创 yarn安装与报错解决方案

windowswindows上安装yarn先安装node.js 然后进行相关的配置,node自带了npm,安装配置好了node.js就可以使用npm 安装yarn在桌面左下角 找到windows图标 -> 鼠标右键 -> 找到Windwos Powershell(管理员) 打开 -> 在命令窗口执行以下全局安装命令npm install -g yarn然后就可以使用yarn了使用以下命令可以查看是否安装成功, 出现版本号表示安装成功yarn -v

2022-02-24 22:15:49 15445

原创 您的链接不是私密链接

在使用google浏览器的时候访问某些网站可能会报错,“你的链接不是私密链接,但是你知道这个网站并没什么问题,需要访问”报错信息如下:解决方式:方式一直接点击隐藏详情,有些下面有一个 前往链接 点击即可方式二有可能下方并没有,前往链接 ,那这时候你可以直接键盘输入 thisisunsafe 注意是直接点击浏览器页面任意地方,然后键盘输入即可方式三你可以在桌面的 浏览器(举例google浏览器) 右键点击 属性 ,在目标的最后加上以下命令 即可--test-type --ig

2022-02-24 21:49:45 2756

原创 JDBC流式读取

业务场景在做数据库的相关开发的时候,可能有人面对过这些场景,从一个数据库把大数据量读取出来存放到另外一个数据库、做大数据量的报表、将大数据量的数据读取出来推送到接口。因为是大数据量,所以如果直接读取可能会存在OOM的问题,或者直接卡顿,因为使用JDBC连接数据库读取大数据量时候,所有的数据是直接从数据库服务端加载进入了客户端,所以内存占用过大,而且result.next()方法会阻塞。解决方式分页上面的这种情况或许有人会说,数据量大那可以使用分页的方式,的确,甚至可以使用框架的分页,例

2021-10-07 16:44:32 3463

原创 Oracle分页查询

rownum在做分段查询的时候,在mysql中可以使用limit a,b 这种方式进行分段查询,同样的分页查询也是类似的道理,但是在ORACL中就不太一样了,如果在ORACLE中使用limit 就会报错命令语句未正确结束,造成这个问题的原因就是在ORACLE中不存在limit,那么同样的要想实现limit分段查询的可以使用ORACLE中的关键字rownum用法下面就用一个实际的例子举例说明例如我现在要查询一些符合条件的数据,那么我使用了如下的SQL进行查询,查询出了总计103条数据但是现

2021-08-25 16:05:56 7075 1

原创 git did not exit cleanly (exit code 128)处理方式

描述最近我在gitee上新建了一个仓库,然后想clone到本地进行编码开发的相关操作,结果却报错如下图,git did not exit cleanly (exit code 128),看到这样的错误肯定首先想到的是百度,然而,上去一搜很多千篇一律,有一个人有这样的错误解决了后,其他的有些人就直接粘贴到了自己的博客里面,这样就造成了一个较大的问题,前面有些时候有多个解决办法都是一模样的,很浪费时间,而且还没找到问题,这样真的很讨厌,尤其是这种直接就把别人的粘贴过来,让别人浪费时间的人,粘贴复制并没有错,

2021-08-15 14:20:42 51893 13

原创 EasyCode逆向工程

描述平时在做开发的时候,时常会根据数据表定义一些实体类,domain或者entity。如果一个一个的新建类然后在一个一个字段的添加就显得比较麻烦,可能有人这时候就想到了mybatis的代码逆向工程插件或者是mybatis-plus的。那么没有使用这两个框架或者生成的代码类型不是自己想要的呢。其实idea有一款比较好用的逆向工程插件叫做EasyCode,可以用于反向生成代码准备安装如果要使用这款插件,那肯定是要先安装。方式一打卡idea > File > Setting >

2021-08-11 16:09:24 459

原创 前端循环遍历

遍历数组for let arr = ['小林', '小赵', '小王'] for(var i=0;arr.length;i++){ console.log(i,arr[i]) }for…in let arr = ['小林', '小赵', '小王'] for (const key in arr) { console.log(key, arr[key])// 0 小林,1 小赵,2 小王

2021-08-08 16:46:52 804

原创 前端解构赋值

概念结构赋值是ES6的一种语法规则,旨在允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这种就称之为结构赋值。从本质上讲这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。数组结构完全结构结构并赋值 var a = 1; var b = 2; var c = 3; var [a,b,c] = [4,5,6] console.log(a) //4 console.lo

2021-07-31 17:37:10 541 2

原创 前端...用法

数组<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>...运算符</title></head><body> <script> let arr1 = [1,3,5,7,9] let arr2 = [2,4,6,8]

2021-07-31 12:16:44 1663

原创 Java-泛型-3

泛型类public class Test<T extends Number> { private T key; public Test(T key) { this.key = key; } public T getKey() { return key; } public void setKey(T key) { this.key = key; }}泛型接口public inte

2021-07-27 10:32:00 83

原创 Java-泛型-2

什么是泛型泛型是在jdk1.5后引入的一种特性,用于规定限制一种类型的。例如List, public void T getMethod()这种就是泛型适用范围适用于规定返回值类型,参数类型,不确定继承类型等常常用于抽象封装类,例如常用CRUD封装泛型可以修饰的类型泛型接口泛型类泛型方法泛型返回对象泛型通配符本质上这些个都是通配符,没啥区别,只不过是编码时的一种约定俗成的东西。比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运

2021-07-27 10:31:17 109

原创 Java-泛型-1

什么是泛型泛型是Java SE 1.5 的特性,本质是参数化类型。用于区别于原生类型,作为限定传参,方法,属性的类型等。并且类型明确的这种工作放到创建对象或者在调用方法的时候才去明确的具体类型的特殊类型。例如List list = new ArrayList(),这种list可以存放任意类型,而List list = new ArrayList(), 这种在使用的时候将T替换为了其他类型,那么就只能在list容器中存放为替换的其他类型,这样能够较好的防止运行时报错,保证了安全性。当我们在集合的时候不管是

2021-07-26 19:52:51 700

原创 mysql中boolean类型的奇妙转化

描述相信很多人在做表的设计时候会遇到一个问题,就是mysql的基础数据类型中并没有像Java中的Boolean类型,然而在开发的过程中我们时常需要一些true或者是false的类型,那么怎么办呢?解决方案其实我在开发过程中也有遇到,所以仔细进行了调试和百度学习,发现了其实可以用数据库中的一个类型 bit 进行相应的替换操作。数据库中可以将需要在项目中用到的字段类型设置为 bit 且长度为1 例如:check_result bit(1)然后在项目中的实体类可以直接将对于的字段定义为 bo

2021-07-26 14:39:18 1007

原创 mybatis-plus条件构造器

条件构造器Wrapper介绍如图所示mybatis-plus平时可以使用的类有LambdaQueryWrapper,LambdaUpdateWrapper,QueryWrapper,UpdateWrapper,他们的继承实现关系如下。Wrapper(抽象类abstract)AbstractWrapper(抽象类abstract)AbstractLambdaWrapper(抽象类abstract)LambdaQueryWrapper(可用类)LambdaUpdateWrapper (

2021-07-16 17:33:40 638

原创 IDEA 定位搜索

IDEA 搜索文件以下的搜索方法默认是在没更改相应的快捷键下实现的!!!,如果有修改过那就要使用对应的快捷键。当前类搜索快捷键 Alt+7需要先点开当前要进行查询的类Alt + 7效果:显示当前类的所有成员:方法、属性优势:可以看到当前类的继承关系,并且支持搜索功能快速定位到某个成员的位置上匹配搜索:直接输入关键字就会匹配出当前类包含输入的关键字的匹配项,选择查询结果直接定位到跳转到代码位置。快捷键 Ctrl + F12需要先点开当前要进行查询的类Ctrl + F1

2021-06-29 19:31:31 1313 2

原创 花里胡哨之Typora主题

工具介绍Typora 是一款支持实时预览的 Markdown 编辑器,目前Typora支持OS X、Windows、Linux 三个平台的使用。Typora 支持个性化的主题定制和简便的Markdown 操作,是一款很实用的编辑器Markdown原本就是一个HTML语言方式,所以Typora能够进行相应的编辑准备下载​ 要想使用一个工具的前提,毫无疑问那肯定是先下载或安装。以下是Typora的官网地址,可以直接在官网上下载最新版本进行安装。​ https://www.typora.i

2021-06-29 17:17:03 510

原创 Oracle总结三

PLSQL数据类型数据类型Number 数字型Int 整数型Pls_integer 整数型,产生溢出时出现错误Binary_integer 整数型,表示带符号的整数Char 定长字符型,最大255个字符Varchar2 变长字符型,最大2000个字符Long 变长字符型,最长2GBDate 日期型Boolean 布尔型(TRUE、FALSE、NULL三者取一)在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。定义.

2021-06-24 20:06:53 208 1

原创 Oracle总结二

Oracle的强大之处之一,就在于有较多的函数方便进行数据分析操作,Oracle中函数分成了两个大类,一类是单行函数,另一类是多行函数,而每一类函数下面又分为了较为多类型的函数。单行函数(注释:输入一个参数,输出一个结果)字符串函数:对字符串操作演示实列操作结果CONCAT(‘Hello’, ‘World’)HelloWorldSUBSTR(‘HelloWorld’,1,5)HelloLENGTH(‘HelloWorld’)10INSTR(‘HelloW

2021-06-22 20:22:56 114 1

原创 git绕过错误强制commit

错误描述最近在做的项目时候,使用git commit 提交到本地的时候报错了,但是项目中代码是没有任何问题的,可能就是规范上有些问题,错误信息如下做过前端的小伙伴们都会返现上面有一个eslint.是的这是一个规范校验检查,都是eslint引起的pre-commit钩子问题,如果你想略过这些强制提交到本地,可以是使用以下两种方式方式一:git commit --no-verify -m "略过代码检测"方式二:进入项目的.git文件夹下面hooks文件夹,手动删除pre-commit文件 或

2021-06-13 10:45:42 6577

原创 Java8特性:Optional空值处理

Optional常用方法isPresent()方法当Optional实例的值非空时返回true,否则返回false;orElseGet()方法当Optional包含非空值时返回该值,否则通过接收的function生成一个默认的;map()方法转换当前Optional的值,并返回一个新的Optional实例;orElse()方法与orElseGet方法相似,不同的是orElse()直接返回传入的默认值。实列有值的时候public static void main(Stri

2021-06-06 15:37:07 895

原创 Java8特性:时间日期处理类

对比在旧版的 Java 中,日期时间 API 存在诸多问题,其中有:非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。设计很差 − Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。另外这两个类都有相同的名字,这

2021-06-06 15:36:03 108 1

原创 Java8特性: stream

串行流什么是Stream流java.util.stream中定义的流,其中提供了一些常用的API让我们对数据进行处理。流API中的流操作的数据源,是数组或者是集合。它本身是不存储数据的,只是移动数据,在移动过程中可能会对数据进行过滤,排序或者其它操作但是,一般情况下(绝大数情况下),流操作本身不会修改数据源,比如,对流排序不会修改数据源的顺序。相反,它会创建一个新的流,其中包含排序后的结果。演示实例准备首先创建一个Student类,以后演示每次都使用这个类public class Stud

2021-06-06 15:26:12 118 1

原创 Java8特性: Lamda

函数式接口函数式接口定义只包含一个抽象方法;可以包含非抽象方法;最好用注解“@FunctionalInterface”保证抽象方法的唯一性。例如:以下接口public interface FunctionInterfaceTest<T, R> { //唯一的抽象方法 R getSum(T a); //Java8中允许接口中有静态的实现方法 static <T> DemoTest<T, T> getInstan

2021-06-06 15:04:50 145

原创 idea全局搜索失效问题Ctrl + Shift + F

idea全局搜索快捷键ctrl + shift + F 无效原因通常情况下是因为有热键冲突。比如你系统自带的输入法。例如我的就是ctrl + shift + F 为切换繁体和中文简体。解决办法1.找到你的windows电脑右下角的输入法点击右键找到设置选项打开打开后选择第二个,出现如下所示 将如图所示的快捷键更换为其他即可,在回到idea使用ctrl + shift + F 就会发现idea的全局搜索生效了。...

2021-06-04 17:05:53 2511

原创 centos安装配置java和maven

JDK的安装下载手动下载(任选一种)进入到JDK的下载地址,选择linux下的版本jdk-8u291-linux-i586.tar.gz(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox),点击下载https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载完成后上传

2021-06-04 11:55:27 242

原创 centos安装docker,docker-compose

文档docker官方文档https://docs.docker.com/engine/install/centos/#install-from-a-packagedocker-compose官方文档https://docs.docker.com/compose/install/docker安装卸载旧版本首先查看电脑上是否安装过docker-- yum 方式安装的用如下命令查看yum list installed | grep docker-- rpm 方式安装的用如下命令查看rpm

2021-05-31 22:17:55 154

原创 Oracle总结一

表结构表命名表的命名应该遵循公司相关的规范,如无特别要求也应该做到以下:必须以字母开头 ,命名尽可能简洁。长度不能超过30个字符只能包含26个字母( A–Z, a–z 0–9, _, $, and #不能与数据库中的已有对象重名不能使用Oracle 数据库的保留字表名应该做到见名知意,例如汉得员工表可以命名为 TB_HAND_EMPLOYEES可使用大写命名方式如 TB_HAND_EMPLOYEES常用字段类型VARCHAR2(size)可变长字符串CHAR

2021-05-21 20:27:03 768 4

原创 TypeError: Failed to execute ‘setItem‘ on ‘Storage‘: 2 arguments requir

错误描述在学习vue的时候要用到前台的缓存sessionStorage,于是使用了如下方式存储window.sessionStorage.setItem(activePath)但是却在控制台出现了如下的报错信息vue.runtime.esm.js?2b0e:1888 TypeError: Failed to execute 'setItem' on 'Storage': 2 arguments required, but only 1 present.解决方案在百度上将错误信息搜索了一下,

2021-05-06 18:27:30 11085 1

原创 Unknown custom element: <el-container> - did you register the component correctly? For recursive co

错误描述vue.runtime.esm.js?2b0e:619 [Vue warn]: Unknown custom element: <el-container> - did you register the component correctly? For recursive components, make sure to provide the "name" option.found in---> <Home> at src/components/Home.v

2021-05-04 19:49:34 3279

原创 jsp+pageHelper分页

PageHelper 简介PageHelper是一款mabatis分页插件,但是归根结底的原理还是基于limit关键字进行分页的。使用方式如果是使用的maven方式,只需要按照以下的方式导入坐标即可,版本号可以更改。如果是导入jar包的方式,就需要手动下载jar包然后加入到类路径下。导入坐标<!--pageHelper Start--> <dependency> <groupId>com.github.pagehel

2021-03-28 18:20:25 687

原创 mybatis的一对多,多对一

准备项目结构以下包含了一对多和多对一的公共部分数据库,数据表 CREATE DATABASE mybatis_study; USE mybatis_study; DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(10) NOT NULL, `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_genera

2021-01-14 21:36:02 496

原创 org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja

错误:org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON错误描述:在做SpringMVC的项目时,为了使用jackson或者fastjson,于是按照正常的方式如下进行导入依赖使用fastjson工具类当我运行项目,访问当

2021-01-11 22:01:26 12946 1

原创 mybatis-plus3.4.0逻辑删除报错

特别注意!!!无论数据库字段,实体类字段,还是平时取其它字段名字时候,或者方法这些名字,一定不能和关键字重名,因为这样可能出现一些让人无法看出的错误在进行mybatis-plus逻辑删除字段时候,我在数据库定义了delete字段定义为int类型,默认值是0,然后又在实体类中定义了这个字段delete并且在实体类的这个字段上面添加了注解@TableLogic,并且在application.properties中开启。(我使用的是3.4.0)根据官方文档,在3.4.0版本中只需要以上两个步骤即

2020-11-01 21:14:38 1311 1

原创 mybatis-plus实体类中字段和数据库中字段名不对应解决办法

在使用mybatis或者mybatis-plus时候,有些时候会出现数据库的字段名和实体类的字段名不一致的情况,如果运行那么这个字段就会无法进行自动映射而报错。这里就以我的数据库name字段名和这里的实体类的u_name字段名为例。解决办法有以下三种方法一:将数据库中的字段和实体类中的字段名修改成一样的名字方法二:如果是自定以mapper.xml文件中手写的sql查询语句,可以给字段起一个别名例如这里就可以写成select name as u_name from…方法三:使用注解.

2020-10-31 15:15:19 13257 1

原创 mybatis-plus实体类中出现非数据库映射字段解决办法

在使用mybatis 或者其它mybatis的二次开发框架时(例如mybatis-plus),有时候数据库中的字段和实体类中的字段可能不一致。例如数据库中只有3个字段,而实体类中除了数据库中对应映射的三个字段以外还有多余的其余字段,例如实体类中有5个字段。那么运行就会报错如果需要在mybatis映射实体类中加入非数据库映射字段。那么可以使用@TableField(exist = false)进行标识对应字段不属于数据库的映射字段即可。当然可以点击进入@TableField(exist .

2020-10-31 15:13:47 7556 1

原创 RabbitMQ基于docker-compose的安装配置

Docker Docker-Compose安装这里是基于docker-compose的方式进行安装,所以首先需要安装docker和docker-compose(自行网上百度)在目录下创建一个rabbitmq文件夹cd /usr/localmkdir rabbitmq创建docker-compose.yml文件docker-compose.ymldocker-compose.yml文件配置version: '3.1'services: rabbitmq: image: ra

2020-10-25 14:11:59 1353 1

原创 RabbitMQ七种工作模式实现测试代码

所有工作模式依赖都相同 <dependencies> <!--RabbitMQ的客户端依赖--> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.6.0</ve

2020-10-25 14:08:14 258 2

原创 Redis的两种持久化方式

Redis持久化是什么在指定时间内将数据快照写入到磁盘中,也就是将内存中的数据持久化到磁盘中。Redis会单独创建一个fork进程来进行持久化。Redis持久化的两种方式RDB 持久化方式能够在指定的时间间隔对你的数据进行快照存储。AOF 持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF 命令以 Redis 协议追加保存每次写的操作到文件末尾。RDB在配置文件redis.conf中存在rdb的目录位置配置dbfilename dump.rdb

2020-10-25 14:04:41 128

空空如也

空空如也

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

TA关注的人

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