自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Maven打包时出现not find main class

今天打包的时候报错springframe not find main class,原因是在每个工程的pom.xml中的打包插件中加入了如下内容,使得每次打包时都repackage寻找工程中的启动类,使得打包失败,解放方法就是注释掉<executions>中的内容即可。<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin

2020-08-18 18:30:10 1354

原创 Eclipse中maven项目没有拉取jar包的处理方法

今天在导入公司的项目时发现许多jar包没有从Maven仓库拉取下来,使得Errors巨多,可以采用如下方法进行强制拉取:在Eclipse项目上右击->选择Maven->Update Project->全选所有项目->选择Force Update of Snapshots/Release,就可以进行强制拉取...

2020-08-18 18:21:17 1885

原创 在算法中使用状态机

今天看到了一道有意思的解法,记录一下。题目如下:leetcode 376.摆动序列分析一下[1,17,5,10,13,15,10,5,16,8],对于前3个元素是满足摆动序列要求的,而对于第4到6个元素,均为递增,所以摆动序列有以下几种情况:[1,17,5,10…][1,17,5,13…][1,17,5,15…]关于第四个元素的选择,可以使用贪心思想,让第四个元素尽可能的大,这样和第...

2019-09-06 10:44:00 1528

原创 01背包、完全背包、多重背包模板

三种背包概念01背包(ZeroOnePack): 有N件物品和一个容量为V的背包。每种物品均只有一件。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。完全背包(CompletePack): 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总...

2019-08-24 15:31:00 433

原创 拓扑排序入门和算法题模板

概念拓扑排序:在有向图中,将节点进行排序,使得后面的节点不会指向前面节点。如果最后有节点指向前面,表示图有环,不存在拓扑排序。算法模板拓扑算法常用来解决优先度限制下的调度问题,如:先统计所有节点的入度,删除入度为0的节点,然后把这个节点指向的节点的入度减一,一直做改操作,直到所有的节点都被分离出来,如果最后存在入度不为0的节点,则表示有环。1.计算每个节点的入度,使用数组保存;2...

2019-08-23 09:22:57 519

原创 权重随机算法的java实现

1.概述权重随机算法就是给出一系列数据的权重,需要随机选择其中的数据,出现的概率与数据对应的权重一致,如负载均衡,广告投放。通用解法时累积每个元素的权重,组成新的数组,然后在权重总和范围内产生一个随机数,落到哪个区间就对应哪个元素。如四个元素A/B/C/D,对应权重为1/3/5/6,随机选出数据的概率为1:3:5:6,我们对每个元素的权重进行累加,得到[1,4,9,15],所以产生一个在1到...

2019-08-17 10:46:58 707

原创 字符串回溯算法题模板

这个模板适用于给出一个字符串,然后从字符串中判断其子字符串是否满足某一性质。比如:93. 复原IP地址题目给出一个字符串,需要求出所有可能的 IP 地址格式。131. 分割回文串题目给出一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。306.累加数累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中...

2019-08-12 13:14:09 703

原创 Leetcode二叉树后续遍历系列题总结

这种类型的题写得我头有点疼,总结一下以便复习。这些题的特点是自底向上进行遍历,左右子树和根节点往往会对结果值有两种影响,一般是包括根节点和不包括根节点的情况,最后求出此树对下一次遍历的影响,直到遍历结束。总之就是考虑两件事:1.当前根节点对最终结果有什么影响2.这次递归能给下次递归做出什么贡献124. 二叉树中的最大路径和题目链接题目:给定一个非空二叉树,返回其最大路径和。本题中...

2019-07-17 22:58:20 696

原创 Model、ModelMap、ModelAndView的区别

ModelModel是org.springframework.ui包中一个接口,定义的方法如下:其实现类为ExtendedModelMap,继承了ModelMap类,实现了Model接口public class ExtendedModelMap extends ModelMap implements ModelModelMapModelMap是org.springframework.u...

2019-07-16 16:13:20 597

原创 使用堆排序实现优先队列

首先了解几个概念:堆有序:在数组中,每个元素大于等于两个特定位置的元素。二叉树中,每个父节点的值要大于等于两个子节点的值完全二叉树:每个节点的子节点个数为2或0二叉堆:是一组能用堆有序的完全二叉树排序的元素,并在数组中按照二叉树的层序遍历顺序保存。如果要将上图的二叉堆元素(节点数为N)保存在数组中,则需要创建一个长为N+1的数组,第0个元素不用,使用[1~N]保存节点。上述二叉堆按照层...

2019-07-12 11:55:59 1980 2

原创 使用maven-war-plugin插件合并maven项目多个war包

在一个大项目中拆分maven工程时,很有可能会把js、css、jsp等文件放在不同的工程里(根据业务模块划分)。因为如果都集中在一个mavenwebapp里,那么这个maven webapp会太大,而且在业务上也比较分散但是这些持有js、css、jsp的maven工程,如果packaging设置为jar是不合适的,因为外围要读取内部的这些文件就会很困难。在这种场景下,一个很自然的想法就是打成...

2019-07-11 19:09:16 1316

原创 解决maven中默认JRE System Library为J2SE-1.5问题

今天在搭建maven项目时发现project的默认JRE System Library为J2SE-1.5,右击properties修改为jdk 1.8还会报错,后来发现在maven的setting.xml中的</profiles/>添加如下设置即可:<profile> <id>jdk-1.8</id> <activation>...

2019-07-11 18:40:58 1501

原创 厄拉多塞筛法求质数

今天刷题看到了一个很有意思的求质数方法,记录一下。如求10之内的质数,首先列出2~N-1的所有数,如果当前数为质数,则其倍数就是质数,如:第一个质数为2,在2上画圈,其倍数4/6/8不是质数,划掉4/6/8,继续遍历下一个质数为3,在3上画圈,其倍数6/9不是质数,划掉6/9,继续遍历下一个质数为5,在5上画圈,没有倍数,继续遍历下一个质数为7,在7上画圈,没有倍数,继续遍历。最后再...

2019-06-26 15:58:05 1246

原创 解决Pom.xml的“Failed to read artifact descriptor for xxx:jar”

今天在搭建maven工程时pom文件出现了“Failed to read artifact descriptor for io.lettuce:lettuce-core:jar:5.0.2.RELEAS”错误,其实就是这个jar包本地仓库没有,也没有办法从中央仓库下载下来,查看本地仓库只有lettuce-core-5.0.2.RELEASE.pom.lastUpdated文件存在。解决方法就是手...

2019-05-30 11:02:46 10606

原创 Linux编译redis报错:"Newer version of jemalloc required"

在linux make redis时出现如下错误:In file included from adlist.c:34:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer version of jemalloc required" ...

2019-05-30 09:55:40 2853

原创 leetcode——回溯算法题目合集

回溯算法简介回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法...

2019-05-17 14:47:46 1247

原创 leetcode——“数组”题目合集

1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]思路...

2019-05-09 10:30:21 1548

原创 leetcode——"树"题目集合

96.不同的二叉搜索树题目:给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 ...

2019-04-16 22:45:22 707

原创 ElasticSearch安装遇到Error以及解决方法

1. BindTransportException[Failed to bind to [9300-9400]Exception in thread "main" BindTransportException[Failed to bind to [9300-9400]]; nested: ChannelException[Failed to bind to: /192.168.0.1:9400]...

2019-04-16 16:00:54 1551

原创 使用递归和非递归方法实现二叉树的三种遍历

前序遍历:每个树的遍历顺序为:根节点→左节点→右节点。上图的前序遍历输出为:FCADBEHGM中序遍历:每个树的遍历顺序为:左节点→根节点→右节点。上图的前序遍历输出为:ACBDFHEMG后序遍历:每个树的遍历顺序为:左节点→右节点→根节点。上图的前序遍历输出为:ABDCHMGEF1.前序遍历递归法/** * Definition for a binary tree node...

2019-04-15 19:27:44 767

原创 剑指Offer系列——数组中出现次数超过一半的数字

地址https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181&tPage=2&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking...

2019-04-09 13:33:16 160

原创 剑指Offer系列——调整数组顺序使奇数位于偶数前面

地址https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&tPage=1&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking...

2019-04-09 12:55:11 145

原创 剑指Offer系列——二进制中1的个数

地址https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking题目输入一个整数,...

2019-04-09 12:14:36 153

原创 剑指Offer系列——旋转数组的最小数字

地址https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId=13&tqId=11159&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking题目把一个数组最开...

2019-04-08 13:18:51 231

原创 剑指Offer系列——替换空格

地址https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155&tPage=1&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking...

2019-04-08 11:35:20 151

原创 剑指Offer系列——二维数组的查找

地址:https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&tqId=11154&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking题目:在一个二维...

2019-04-08 10:38:38 180

原创 Mybatis中的@Param注解(org.apache.ibatis.binding.BindingException: Parameter 'xxx' not found异常处理)

当方法只有一个参数时,不需要加上@Param。如果这个参数是POJO且在SQL语句中需要使用其属性,使用#{属性名}既可以引用。当有多个参数时,如果不加上@Param,会抛出如下异常:@Insert("insert into tb_category_brand(category_id,brand_id) values(#{categoryID},#{brandId});")int saveC...

2019-04-03 16:31:20 3922

原创 Nginx安装

安装步骤1.检测本机是否安装了nginxps -ef | grep nginx2.新增用户useradd leyou3.上传nginx安装包到目录/home/nginxcd /home/nginx4.解压tar -zxvf xxx.gz5.进入nginx目录,编译nginxyum -y install gcc pcre-devel openssl openssl-dev...

2019-04-02 22:50:53 191

原创 FastDFS的安装和Linux的整合

1.上传FastDFS需要的依赖文件到/home/user1/fdsf下2.安装FastDFS需要的依赖GCC用来对C语言代码进行编译运行,使用yum命令安装:sudo yum -y install gcc安装unzip工具,帮助解压sudo yum install -y unzip zip安装libeventLibevent 是一个用C语言编写的、轻量级的开源高性能...

2019-04-02 22:29:22 311

原创 instanceof的概念和原理解析

概念:instanceof判定一个对象是否为指定类的实例用法:boolean object instanceof class/interface/Arrayinstanceof的右侧可以是类、接口、数组原理:1.instanceof左边必须为引用类型或null,否则运行时会报错,而右边不能为null2.instanceof的左边必须为可具体化的类型,即不能为泛型,否则编译时报错3...

2019-04-02 11:34:06 7575

转载 linux NAT设置以及解决无法Ping通外网

转载自:https://blog.youkuaiyun.com/l_l_b_/article/details/794098431、点击此处编辑2、选择虚拟网络编辑器3、点击更改设置4、选择v8 并将使用本地DHCP选项勾选掉(注:此处为nat模式)5、手动输入子网IP,子网掩码默认6、点击nat设置7、手动输入网关...

2019-03-28 16:29:49 3428 2

原创 maven的pom.xml中出现Failed to read artifact descriptor for xxx.jar

找到本地仓库对应jar包的位置,文件夹中会出现xxx.jar.lastUpdated。删除这个文件,从中央仓库重新下载对应jar包,放入原位置。最后在maven中reimport即可...

2019-03-26 21:53:30 751

转载 IDEA技巧+SpringBoot Run Dashboard

Idea快速入门指南1.安装1.1.安装我们使用的是最新的2017.3.4版本:双击打开,选择一个目录,最好不要中文和空格:然后选择桌面快捷方式,请选择64位:然后选择安装:开始安装:然后勾选安装后运行,Finish:1.2.首次配置然后是UI界面选择,有白色和黑色两款,总有一款适合你:把不需要的组件禁用:插件暂时不选择安装,以后有需求还可以来安装:...

2019-03-21 16:47:30 3131

原创 SpringBoot整合Eureka注册页面进入Whitelabel Error Page

今天配置EurekaServer时发现运行不出错,但是进不去注册中心,后来发现原来是我用了maven的默认项目来配置,如果使用webapp骨架就可以正常访问了。。贴上配置文件:application.yml#定义服务应用名称spring: application: name: eureka-server freemarker: prefer-file-system-...

2019-03-18 15:43:52 4248

原创 tomcat虚拟路径中文乱码以及tomcat clean后server.xml修改丢失问题

虚拟路径的设置方法:在eclipse中选择观察在${TOMCAT_HOME}/conf/server.xml中,添加了如下内容:&lt;Context docBase="D:\apache-tomcat-7.0.52\tomcat-upload" path="/upload" reloadable="true"/&gt;表示如果请求访问http://localhost:8080/uplo...

2018-10-17 21:17:43 1291

原创 java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log

今天使用POI进行Excel导出测试时报错,异常信息如标题所示。经过检查,发现是发生了jar包冲突,冲突如下图:即3.15版本的jar与3.9版本的冲突查看pom.xml发现:只要将poi的版本改为3.9即可...

2018-10-17 16:20:57 5222 1

原创 oracle的分页操作

oracle不像mysql中有limit(n,m)来进行分页操作,我们需要使用oracle的ROWNUM字段来进行分页。首先来了解一下ROWNUMROWNUM是oracle中的伪字段,用来返回查询记录的行号,第一行分配的是1,第二行是2,以此类推。在对oracle进行分类是,我们可以将需要查询的表的ROWNUM显示表示,然后使用&quot;ROWNUM &amp;gt;= 起始记录行号 and ROWNUM ...

2018-10-16 21:23:15 1173

原创 RequestMappingHandlerMapping:219 - Did not find handler method for [/first.action]

今天运行项目时访问首页显示404,查看日志发现在Handler映射器中找不到/first.action。通过查看springmvc.xml,发现出现这一现象的原因是自己之前更改了Action所在的包名,却没有将注解扫描中的包名也改过来。这里的注解扫描的作用是将注解有@Controller的对象实例的方法放入HandlerMapping中,方便请求来时根据请求的url来找到对应的Handler...

2018-10-16 14:59:49 1396

原创 maven工程依赖的jar包无法部署到tomcat中

即maven中jar包没有出现在tomcat的WEB-INF/lib下。处理方法如下:右键maven工程,选择"Properties"-&gt;“Deployment Assembly”将项目在tomcat重新发布即可。

2018-10-10 17:39:56 3392

原创 SpringMVC自定义异常处理器

异常可以分为两类:1.可预知异常2.不可预知异常(即runtime异常)前者是程序员主动抛出的异常,为了给用户提示,后者可以通过提高代码质量来避免本项目使用了ssm框架,即异常通过dao-&amp;gt;service-&amp;gt;action抛出,最后前端控制器中的异常处理器来捕获处理异常。自定义异常类型代码如下:/** * 自定义异常类型,成员为ResultInfo,用来储存错误信息以...

2018-10-10 17:24:18 3346 1

空空如也

空空如也

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

TA关注的人

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