这个Maven依赖的问题,你敢说你没遇到过
Maven依赖没处理好的话经常会导致发生一些问题,非常烦。今天给大家分享一个依赖相关的问题,说不定你之前就遇到过。问题背景有个ES搜索的项目,刚开始还是好好的状态,过了一段时间,然后就发现启动时报错了。看了下Git提交日志,也没有改动过,神奇的代码世界。错误如下图所示,很明显的错误,经常会碰到,肯定是依赖版本的问题。kitty-spring-cloud-starter-elasticsearch是
LeetCode 面试题51. 数组中的逆序对
面试题51.数组中的逆序对题目来源:https://leetcode-cn.com/problems/shu-zu-zhong-de-ni-xu-dui-lcof/题目在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6,4]输出:5解题思路思路:归并排序归并排序使用了分治的思想,这个过程需要使用递归
优雅的参数校验(JSR-303的实现Hibernate-Validat
优雅的参数校验(JSR-303的实现Hibernate-Validator)一、背景在我们平时开发中,经常会对前台传给我们的参数进行校验,如:@GetMapping("test")publicStringtest(Stringid){if(id!=null&&id.trim()!=""){thrownewRuntimeException("id不能为空");}//TODOsomemethodret
《计算机程序的构造和解释》分享下载
书籍信息书名:《计算机程序的构造和解释》原作名:StructureandInterpretationofComputerPrograms作者:HaroldAbelson/GeraldJaySussman/JulieSussman豆瓣评分:9.5分(2281人评价)内容简介《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2
SpringMVC启动流程源码解密
我们知道,SpringMVC最后是通过Tomcat来进行部署的。当在Servlet中进行进行应用部署时,主要步骤为(引用来自http://download.oracle.com/otn-pub/jcp/servlet-3.0-fr-eval-oth-JSpec/servlet-3_0-final-spec.pdf):Whenawebapplicationisdeployedintoacontain
安装单机版Consul
TIPS本文基于Consul1.5.3,理论适用于Consul1.6及更低版本。下载Consul下载最新稳定版:https://www.consul.io/downloads.html下载指定版本:https://releases.hashicorp.com/consul/百度盘加速器(Consul1.5.3)链接:https://pan.baidu.com/s/1Kyw5_duxW2TvEqb1
SpringBoot 2.0 开发案例之整合FastDFS分布式文件系
前言最近在做一款图床服务,前面的文章也有提到,之前整合了阿里云OSS做图片存储,虽然小批量的存储并不贵,然而再少也是肉,还是有点心疼的。恰好,双十一搞活动,顺手购买了腾讯云的2C4G3MB的云服务器,不得不说真香!入手六百多,真香,毕竟是3MB的带宽。不要问我双十一为嘛不买阿里云,因为我等老用户狗都不如,只有续费和满多少减几块的所谓福利了。简介FastDFS是用c语言编写的一款开源的分布式文件系统
Spring Boot2 系列教程(十八)Spring Boot 中自
用过SpringBoot的小伙伴都知道,我们只需要在项目中引入spring-boot-starter-web依赖,SpringMVC的一整套东西就会自动给我们配置好,但是,真实的项目环境比较复杂,系统自带的配置不一定满足我们的需求,往往我们还需要结合实际情况自定义配置。自定义配置就有讲究了,由于SpringBoot的版本变迁,加上这一块本身就有几个不同写法,很多小伙伴在这里容易搞混,今天松哥就来和
JVM垃圾回收(上)
Java中的垃圾回收,常常是由JVM帮我们做好的。虽然这节省了大家很多的学习的成本,提高了项目的执行效率,但是当项目变得越来越复杂,用户量越来越大时,还是需要我们懂得垃圾回收机制,这样也能进行更深一步的优化。辨别对象存亡垃圾回收(GarbageCollection,以下简称GC),从字面上理解,就是将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。在JVM中,垃圾就是指的死亡对象所占
Python基础系列讲解——那些py文件中容易忽略的细节
模块是一种以.py为后缀的文件,我们可以在.py文件中编辑Python代码,比如变量、函数、类、逻辑等等,满足某种特定的功能。比如新建一个test_for_xxxx.py的文件,此时我们已经创建了一个test_for_xxxx模块,模块的名称是该.py脚本文件的名称。声明代码在文件的头部编写以下声明代码:#!/usr/bin/python或者#!/usr/bin/envpython#coding:
TiDB 新特性漫谈:悲观事务
作者:黄东旭关注TiDB的朋友大概会注意到,TiDB在3.0中引入了一个实验性的新功能:悲观事务模型。这个功能也是千呼万唤始出来的一个功能。大家知道,发展到今天,TiDB不仅仅在互联网行业广泛使用,更在一些传统金融行业开花结果,而悲观事务是在多数金融场景不可或缺的一个特性。另外事务作为一个关系型数据库的核心功能,任何在事务模型上的改进都会影响无数的应用,而且在一个分布式系统上如何漂亮的实现悲观事务
java后端将文档转为图片,图片最大65560px
//pdf转成图片public void pdftoIamge(String pdfFile, String outpath) throws Exception { InputStream is = new FileInputStream(pdfFile); List piclist = new ArrayList(); Document document = new Docum
每天一道面试题——计算器
引言作为软件测试工程师,我们都会经历面试。我常对我的学员说,面试的时候,对于面试官提问的任何问题,不要着急回答,先花几秒钟时间思考面试官提问这个问题的目的:他们为什么要提问这个问题?他们希望听到什么样的答案?他们希望了解求职者哪方面的素质?思考这些问题有助于避免“答非所问”。得益于网络,现在可以很轻松的从网上搜索到很多的面试题以及回答的思路。需要注意的是,网上非常多的“参考答案”并非正解。比较典型
dubbo服务部署到Tomcat以及https访问设置
出于安全考虑,项目中用dubbo发布的rest服务需要增加https安全访问,原本服务是跑在内置tomcat,内置tomcat对于https设置不支持,只能折腾一番,调整各种配置,部署到外置tomcat发布服务,大致过程:生成安全证书、设置tomcat服务参数、设置服务参数,详细过程见下文。证书生成进入到jdk目录,执行命令:keytool -genkey -alias mykeystore -k
MapReuce中对大数据处理最合适的数据格式是什么?
本节作为《Hadoop从入门到精通》大型专题的第三章第二节将教大家如何在Mapreduce中使用XML和JSON两大常见格式,并分析比较最适合Mapreduce大数据处理的数据格式。在本章的第一章节介绍中,我们简单了解了Mapreduce数据序列化的概念,以及其对于XML和JSON格式并不友好。本节作为《Hadoop从入门到精通》大型专题的第三章第二节将教大家如何在Mapreduce中使用XML和
Android学习第八弹之改变状态栏的颜色使其与APP风格一体化
导语:沉浸式状态栏,改变状态栏的颜色使之与APP风格一体化是不是感觉很漂亮,很美?其实实现这种效果并不难,google在4.4及以下提供了相关的方法。我相信大家肯定看到过很多软件有沉浸式状态栏,在运行该App时改变了手机屏幕顶部状态栏的颜色,使他们的风格非常的统一,看起来异常的漂亮和清爽。想不想实现这种效果呢,其实在AndroidKITKAT上有一个新的特性可以设置手机状态栏的背景,让手机整个界面
记录工作中遇到的问题
只要在编程,遇到问题是肯定的,不过经常性遇到弱智的问题可就不太好了。把问题记录下来,提醒自己问题主机解析异常,内部多个系统,系统的登录需要从CAS中心得到登录信息,如果失败会提示登录失败。今天一直跳转到失败页面,却没有提示错误信息,弄了半天都没排查到原因为什么排查的效率慢?没有按照日志格式输出日志,内部的系统日志都是按照规范输出在某个目录下面的,我没有将日志输出到指定的目录下。事实胜于雄辩,肉眼排
JavaScript对比两个百分数大小
知识点获取标签font内容判断两个百分比大小修改标签font内容颜色httml表格代码样例*{margin:0;padding:0;}td {text-align:center;}tr {text-align:center;}th {text-align:center;} $(document).ready(function(){var sumrequest = document.getEleme
OCJP认证考试
QUESTION139Giventhefollowingdirectorystructure:bigProject|--source||--Utils.java||--classes|--Andthefollowingcommandlineinvocation:javac-dclassessource/Utils.javaAssumethecurrentdirectoryisbigProject,
浅谈vue.js的computed
computed意为计算属性,官方称任何复杂逻辑,你都可以使用计算属性。下面就购物车的小例子对computed进行讲解。下面看2张运行截图:20171009152723371.png20171009152754526.png首先我们看js代码:var vm = new Vue({ el:"#materialTest", data:{ //allMateri