自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 github error: fatal: Authentication failed for ‘https://github.com/xxx/xxx.git/‘

这个错搜出来的结果,一大堆千篇一律的,让你设置什么user.name和user.email,也不知道他们解决没有,反正基本都是这个答案,反正我是没解决,最后还是通过该答案解决的该问题,分享如下。大致流程就是生成一个personal token,在git push时password将该token填写即可。Settings:Developer Settings:Personal access tokens:生成一个token,并确保复制即可。将生成的token填写至该位置:原文链接:ht

2021-09-07 18:51:57 7036 1

原创 IntelliJ IDEA导入jdk中的tools.jar

今天遇到一个问题,在项目中导入VirtualMachine,这个jdk中tools.jar下的类,怎么找都找不到,于是开始寻求如何在IDEA中快速导入并使用。其实很简单,idea设置的选项中直接可以搞定,具体如下:第一种方式File -> Project StructureModules -> 选择你的项目 -> Dependencies -> +JAR or directories然后选择tools.jar所在的路径,直接导入最后确认就好了。效果如上操作配置之后

2021-04-13 16:51:36 12288

原创 springboot2.x集成flyway搞定数据库“版本”管理

什么是flywayflyway是一个数据库管理工具,具体介绍详见官网。官网地址:https://flywaydb.org/为什么使用flyway什么?听过代码版本管理工具git、svn,数据库还管理,它管的什么,解决了什么问题?我把它总结如下:自己写的SQL忘了在所有环境执行;别人写的SQL我们不能确定是否都在所有环境执行过了;有人修改了已经执行过的SQL,期望再次执行;需要新增环境做数据迁移;每次发版需要手动控制先发DB版本,再发布应用版本;flyway如何使用我们项目使用sp

2021-02-02 11:48:59 3608

原创 excel中使用Vlookup和数据透视表

虽然不经常用excel做数据筛选操作,但是偶尔还是会有这种需求,每次来都是去科普,没往心里记,这次索性做个记录,以后有什么excel计算的场景直接看自己的案例更清晰。两个sheet页筛选例如有excel表内原始数据(在sheet1内)如下:由于某些情况,你将某些发生异常的订单给拉了出来,但是你只知道订单号,这个金额由于特殊原因无法获取,于是把这些异常的订单,新建了sheet2来进行记录,如下:现在需要知道每条订单对应的金额应该是多少,可以使用vlookup函数来进行解决。在sheet2页内.

2021-01-14 11:10:01 12339

原创 java项目如何排查OutOfMemory

最近线上项目有开始出现oom类型错误,为了方便下次排查,所以对java项目如何发生oom应该如何处理步骤流程大致梳理一下,方便日后使用。如何能快速查看到异常堆栈信息任何java项目,在运行过程中可以通过命令来实时获取该项目的堆栈详细数据信息,同时也可以设置在发生OutOfMemory时自动生成dump文件来供我们本地分析问题。运行时获取dump文件首先通过命令行找到当前运行项目在服务器上的pid,也就是进程号,获取方式很多种,如果你是linux系统,可以通过ps -f |grep xxx.jar

2021-01-11 18:03:56 2179 1

原创 如何通过java读取SpreadsheetML类型excel(xls文件)

什么是SpreadsheetML格式的excel最近公司业务需要,excel解析出现通过poi的workbook解析失败的问题,文件本身没有任何损坏,奇怪的是,通过记事本文本编辑器都可以直接解析成具有xml标签的文本信息,也不清楚这是什么,大致解析出来是这样的:<?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?><Workbook xmlns="urn:schemas

2021-01-08 14:31:59 901

原创 maven的scope作用域

maven作为比较流程的java项目依赖管理,对java开发者来讲dependency的scope标签并不罕见,例如我们经常会在项目的pom文件中看到类似这样的写法:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test&lt

2020-12-18 18:50:57 1417 2

原创 spring如何在bean的构造函数内注入配置文件中属性值

首先,spring的加载顺序是先构造函数,之后注入类似@Autowried,@Value。目前有个场景,需要在构造函数内注入配置文件中属性值,示例如下:public abstract class SomeBase { private String variable; public SomeBase(String v){ this.variable = v; }}@Servicepublic class Test extend SomeBase{

2020-11-03 14:47:46 1249

原创 编程语言中取模和取余的区别

取余,遵循尽可能让商向0靠近的原则。取模,遵循尽可能让商向负无穷靠近的原则。如图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uA0GeRzd-1591603461211)(03C8E74D7A24437392668F9E0F5159B9)]符号相同时,两者不会冲突。比如,7/3=2.3,产生了两个商2和37=3x2+1 或 7=3x3+(-2)。因此,7rem3=1,7mod3=1。符号不同时,两者会产生冲突。比如,7/(-3)=-2.3,产生了两个

2020-06-08 16:05:17 327

原创 es(二):centos安装elasticsearch集群

为何要搭建 Elasticsearch 集群高可用性Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息。所以第一步我们需要保证的就是 Elasticsearch 的高可用性。什么是高可用性呢?它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是 100%。如果系统在某个时刻宕掉了,比如某个网站在某个时间挂掉了,那么就可以它临时是不可用的。所以,为了保证 Elasticsearch 的高可

2020-06-03 18:35:58 269

原创 es(一):cenos7安装单机版elasticsearch6.7.2

安装环境:centos7elasticsearch版本:6.7.2kibana版本:6.7.2安装es下载centos根据官方文档进行下载:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.2.tar.gzwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.2.tar.gz.sha512sha

2020-05-21 16:58:28 479

原创 IntelliJ IDEA如何设置打开窗口的数量

File–>Settings–>Editor–>General–>Editor Tabs–>Closing Policy–>Tab Limit默认值是10,大于该值后会自动关闭超出的窗口,根据使用情况设置。

2020-04-10 14:00:23 1280

原创 JedisConnectionException: java.net.SocketTimeoutException: connect timed out

生产近期出现redis服务异常的问题,今天抽时间对该问题进行解决。异常复现先贴出报错信息:java.util.concurrent.CompletionException: org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception ...

2020-04-09 16:11:53 5587

原创 vue里怎么用scss及报错解决

vue里怎么用scss使用vue-cli搭建项目有内置的webpack方案,但是没有使用scss。vue提供了初始化的webpack模板,其中使用了vue-loader。vue-loader默认只支持sass,要是想要使用scss,必须安装node-sass和sass-loader,并修改相关webpack配置。具体操作如下:依次执行以下命令 安装node-sass和sass-loadern...

2020-03-24 11:20:35 1157

原创 leetcode1160:拼接单词

问题描述给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。返回词汇表 words 中你掌握的所有单词的 长度之和。示例 1:输入:words ...

2020-03-20 16:54:20 268

原创 mysql替换空行解决导出到excel时由于内容有换行回车导致的问题

早上由于需求讨论需要急出一个简单的excel来说明问题,结果在导出时炸裂,因为有某个字段是用户自己手动输入的,有换行或者回车,导致N多行都是空白,着急得我实在忘记了mysql的换行和回车是什么了,所以在这里做个笔记便于日后参考。CHAR(10): 换行符CHAR(13): 回车符那么这样查询时只需要将对应的字符内通过replace函数进行替换就可以了,select REPLACE(...

2020-03-09 11:38:02 1096

原创 设计模式学习之原型模式

原型模式属于创建型模式,原型模式最典型的例子就是Java的深拷贝和浅拷贝 (clone方法)。clone()方法将对象复制了一份并返还给调用者。所谓“复制”的含义与clone()方法是怎么实现的。一般而言,clone()方法满足以下的描述:(1)对任何的对象x,都有:x.clone()!=x。换言之,克隆对象与原对象不是同一个对象。(2)对任何的对象x,都有:x.clone().getCla...

2020-02-11 17:27:48 114

原创 springboot中应用prototype

创建一个普通的spring project,后编写如下控制器:@RestControllerpublic class TestController{ private static int a = 0; // 静态变量 private int b = 0; // 非静态 @GetMapping("test") String test(){ S...

2020-02-11 15:10:36 1549

原创 Java - Math.round(1.5) 等于多少?Math.round(-1.5) 等于多少?

Math.round(1.5)的返回值是2,Math.round(-1.5)的返回值是-1。四舍五入的原理是在参数上加0.5然后做向下取整。

2020-02-10 11:25:33 663

原创 jdk动态代理案例简记

本文参考自https://www.cnblogs.com/zuidongfeng/p/8735241.html原文写的的确是nice,但关于源码那块没有时间去读,也没有完全copy过来,有兴趣的可以去原文链接看源码。案例说明新建一个接口新建一个该接口的实现类新建代理类并实现java.lang.reflect.InvocationHandler接口进行测试例子新建一个接口Us...

2019-12-13 16:01:58 157

原创 抽象类和接口杂记

语法层面上的区别1.抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;2.抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;3.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;4.一个类只能继承一个抽象类,而一个类却可以实现多个接口。设计层面上的区别抽象类是对一种...

2019-12-13 11:41:05 120

原创 session和cookie区别杂记

1、Cookie和Session区别 ?Cookie保存会话信息在客户端,Session保存会话信息在服务器端,Session基于Cookie实现的2、浏览器关闭后,是不是Session对象就销毁了 ?不是,Session保存在服务器端,关闭浏览器丢失jsessionid,无法找到服务器对应Session对象了,需要等到Session过期后才会销毁3、会话cookie和持久cookie区...

2019-12-13 11:25:24 73

原创 centos7安装maven小记

安装点我去maven官网,可以获取到下载链接,通过wget命令下载到虚拟机内,我下载的是3.6.2版本。wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz下载好解压:mkdir usr/local/maventar -zxvf...

2019-11-25 19:01:57 181

原创 centos7安装jdk小记

下载记得先勾选接受协议,这里我选择的是:Linux 64位版本,你们可以根据自己需求选择。使用wget命令进行下载,注意如果直接将oracle的下载链接copy过去是无效的,会告警认证失败。解决办法,通过F12-network,点击该链接后,查询动态请求的链接,将这个链接copy过去,即wget 【链接地址】下载以后通过命令检查安装包大小是否符合ls -lht安装创建安装目录mk...

2019-11-25 19:00:25 97

原创 Win10 10月更新 VirtualBox VT-x is not available (VERR_VMX_NO_VMX). 解决

使用 VirtualBox 打开之前新建的虚拟电脑不能用了,使用 VMWare 发现也不可以。其中virtualbox 报错如下不能为虚拟电脑 os7_01 打开一个新任务. (VERR_NEM_MISSING_KERNEL_API).VT-x is not available (VERR_VMX_NO_VMX).返回 代码: E_FAIL (0x80004005)组件: Console...

2019-11-25 11:55:28 2373 6

原创 dubbo的注册中心工作原理

没有注册中心 Dubbo 还能玩下去吗?注册中心作用当然可以,只要知道服务提供者地址相关信息,消费者配置之后就可以调用。如果只有几个服务,这么玩当然没问题。但是生产服务动辄成千上百,如果每个服务都需要手写配置信息,想象一下是多么麻烦。好吧,如果上面的问题都不是事的话,试想一下如果一个服务提供者在运行过程中宕机,消费者怎么办?消费者不知情,所以它还会不断把请求发往服务提供者,然后不断失败。...

2019-11-14 10:39:35 154

转载 String的学习之itern()方法

什么都先不说,先看下面这个引入的例子:String str1 = new String("张")+ new String("鲜生"); System.out.println(str1.intern() == str1); System.out.println(str1 == "张鲜生");本人JDK版本1.8,输出结果为:truetrue再将上面的例子加上一行代码:Str...

2019-11-13 10:58:09 903

转载 MySQL中left join on后面的条件与where后面的条件的区别

表:A、BA 字段:id,nameB 字段:id,a_id关键名词:主表、关联表、关联条件、筛选条件例子:# 主表:A、关联表:B、关联条件:A.od=B.a_id、筛选条件:B.id=1A left join B on A.id=B.a_id and B.id=1结论:先放出结论,不理解往下看:表 A 和表 B 的连接依靠关联条件主表的筛选条件,应该放置在 where 条...

2019-11-07 10:54:19 344

原创 撸一个11选5随机任意不重复

闲来无事,简单写一个11选5的随机不重复,本地跑一下,没事买几注,中奖率当然是平等的,萌萌哒的气质不能丢的呀,????public static void main(String[] args) { // examp:任三 5注 Set set = generateNumber(3, 5); System.out.println(set); ...

2019-10-23 20:28:10 833

原创 springboot读取json文件按文件内字符顺序转化为json

最近需要对springboot工程下的resource目下的静态json文件做读取操作,但是在操作工程中,发现读取后直接转为json时,json的顺序发生了变化,这对我们接下来的业务处理有所影响,为了解决这个问题,度娘了一下,这块搜到的答案挺杂的,有的就是牛头不对马尾,固做下笔记,记录一下,可能描述的并不是太好,下面代码说明,新建temp.json,在resource目录下:{ "id":"...

2019-10-21 16:20:46 914

转载 一些实用的GitHub项目

原文链接:http://www.louisvv.com/archives/2036.html最近整理了一些在GitHub上比较热门的开源项目关于GitHub,快速了解请戳这里其中涵盖了:学习教程,面试总结,实用工具,框架,机器学习等东西比较杂,要学的东西也比较多,先存着,然后一点一点学小伙伴们有收藏的好项目,也请分享一下呀~1.JavaGuidehttps://github.co...

2019-10-16 14:40:37 137

原创 算法的时间与空间复杂度介绍

算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存...

2019-10-15 11:51:17 549

原创 springboot内使用spring security

拦截请求对每个请求进行细粒度安全性控制的关键在于重载configure(HttpSecurity)方法。@Overrideprotected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatcher...

2019-10-14 13:49:04 258

原创 oauth2入门及介绍

OAuth的思路OAuth在"客户端"与"服务提供商"之间,设置了一个授权层(authorization layer)。“客户端"不能直接登录"服务提供商”,只能登录授权层,以此将用户与客户端区分开来。"客户端"登录授权层所用的令牌(token),与用户的密码不同。用户可以在登录的时候,指定授权层令牌的权限范围和有效期。"客户端"登录授权层以后,"服务提供商"根据令牌的权限范围和有效期,向"客...

2019-10-09 21:04:11 2526

转载 子类可以继承到父类上的注解吗?

感觉作者写的很不错,转一下,点此原文链接子类可以继承到父类上的注解吗?我们知道在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承。但实现情况又可细分为多种。测试环境如下:父类的类上和方法上有自定义的注解–MyAnnotation子类继承了这个父类,分别:子类方法,实现了父类上的抽象方法子类方法,继承了父类上的方法子类方法,覆盖了父类上的方法...

2019-07-08 17:44:52 1939

原创 activiti6.0入门(五)-28张表以及常用的service讲解

如果你是一个老玩家或者是跟着前面的系列来的,那么我相信你是时候了解一些关于代码层面的知识了,这篇文不需要记,只需要大概了解一下,通过阅读可以让你更容易理解后面的知识,在后面应用中,或许你会不断翻到这篇文阅读代码。数据库表Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。用途也和服务的API对应。ACT_RE_*: 'RE’表示rep...

2019-07-08 15:23:46 2916

原创 activiti6.0入门(四)-简单demo示例讲解

相信通过前面的学习,你已经了解到activiti绘制图案的几个概念,比如监听器,提交表单属性,路线分发(根据参数条件),如果你看到这几个字眼特别陌生,那我建议你可以去百度或者google一下,案例想对还算丰富的,这不是此文介绍的关键,本系列旨在给读者一个良好的学习方向,少走一些弯路。这里我将贴出demo示例相关代码,内附注释,各位私下理解一下。流程图流程图说明:在请假流程事件内附带for...

2019-07-08 15:00:39 2446

原创 activiti6.0入门(三)-使用Eclipse绘制activiti流程图

通过前面的学习,相信对activiti都有了个初步认识及大概了解,在之前绘制流程图时,是通过activiti服务链接来完成流程图的绘制,接下来我们不依赖服务来完成流程图绘制,IDE工具idea和eclipse都是支持的,在后面的文档中,我们还可以通过modeler来绘制流程图持久化到数据库。idea内绘制图案博客链接https://blog.csdn.net/gozhuyinglong/art...

2019-07-06 14:27:43 6109 3

原创 activiti6.0入门(二)-创建流程

创建流程你已经按着第一篇完成了服务的搭建,登录后,选择第三个模块 Identity management(身份管理) —> Users 到如下界面这里是一个创建用户的页面,由于是新服务,所以用户为空,可以具体创建用户就不贴了 选择create user按钮常规操作就可以。创建完之后回到首页控制页面,点击第一个模块 Kickstart App,进入流程绘制界面。其中Model ...

2019-07-06 14:24:01 2192

原创 activiti6.0入门(一)-服务搭建

前言工作引擎是什么?工作流引擎最常见用于审批流程中,现在一线互联网公司也开始使用,并有快速推广的趋势,复杂繁多的业务流程如果采用if else实现那将是崩溃的,代码不可维护,业务流程在代码中可读性很差,所以高人设计了业务流程模型图示BPMN2.0,我们要做到就是把业务场景抽象为标准流程图,把流程图丢到流程引擎中按流程定义约定逐步流转,很显然扩展性和业务可描述性会好很多,所以工作流引擎主要用于解...

2019-07-06 14:16:34 1478

空空如也

空空如也

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

TA关注的人

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