自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李锋镝的博客

既然选择了远方,便只顾风雨兼程。个人博客:https://www.lifengdi.com,欢迎访问...

原创 Excel2016右键新建工作表,打开时提示“因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。”的解决办法

上午新建excel工作表时,发现新建完之后居然打不开 提示: 因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。 尼玛这坑爹的,难道我的Excel坏了?? 排查问题之后发现 只有新建“Microsoft Excel 工作表”时会出现这种问题,新建“...

2016-10-24 14:30:50 140046 42

原创 k8s + docker + Jenkins使用Pipeline部署SpringBoot项目时Jenkins错误集锦
原力计划

背景 系统版本:CentOS7 Jenkins版本:2.222.1 maven版本:apache-maven-3.6.3 Java版本:jdk1.8.0_231 Git版本:1.8.3.1 docker版本:1.13.1 k8s版本:1.9.8 使用yum install jenkins方式安...

2020-04-08 15:40:03 193 0

原创 从零搭建Spring Cloud Gateway网关(二)—— 打印请求响应日志
原力计划

作为网关,日志记录是必不可少的功能,可以在网关出增加requestId来查询整个请求链的调用执行情况等等。 打印请求日志 打印请求日志最重要的就是打印请求参数这些东西,不过RequestBody通常情况下在被读取一次之后就会失效,这样的话,下游的服务就不能正常获取到请求参数了。所以我们需要重写下请...

2020-03-19 14:14:52 667 0

原创 从零搭建Spring Cloud Gateway网关(一)
原力计划

新建Spring Boot项目 怎么新建Spring Boot项目这里不再具体赘述,不会的可以翻看下之前的博客或者直接百度。这里直接贴出对应的pom文件。 pom依赖如下: <?xml version="1.0" encoding="UTF-8"?&g...

2020-03-18 18:42:13 40 0

原创 SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)

准备工作 环境准备 JAVA版本 java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25...

2019-09-20 09:20:38 445 0

原创 关于Elasticsearch文档的描述以及如何操作文档的详细总结

文档 什么是文档 在大多数应用中,多数实体或对象可以被序列化为包含键值对的 JSON 对象。 一个 键 可以是一个字段或字段的名称,一个 值 可以是一个字符串,一个数字,一个布尔值, 另一个对象,一些数组值,或一些其它特殊类型诸如表示日期的字符串,或代表一个地理位置的对象: { "...

2019-09-18 18:09:18 61 0

原创 SpringBoot使用注解的方式构建Elasticsearch查询语句,实现多条件的复杂查询

背景&痛点 通过ES进行查询,如果需要新增查询条件,则每次都需要进行硬编码,然后实现对应的查询功能。这样不仅开发工作量大,而且如果有多个不同的索引对象需要进行同样的查询,则需要开发多次,代码复用性不高。 想要解决这个问题,那么就需要一种能够模块化、配置化的解决方案。 解决方案 思路一:配置...

2019-09-12 17:59:23 807 0

原创 ElasticSearch入门-基本概念介绍以及安装

Elasticsearch基本概念 Elasticsearch是基于Lucene的全文检索库,本质也是存储数据,很多概念与传统关系型数据库类似。 传统关系型数据库与Elasticsearch进行概念对比 Elasticsearch 传统关系型数据库 indices(索引库) Dat...

2019-09-06 14:47:52 59 0

原创 使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章

功能: 实现根据freemarker模板生成对应的PDF文件; 可以指定文字、位置、页数生成指定的印章(图片),可以指定印章大小; 指定字体、字体大小、文字方向、颜色等生成文字水印 maven依赖: <dependency> <...

2019-09-06 11:08:26 1388 0

原创 TestNG基本注解

@BeforeSuite 在该套件的所有测试都运行在注释的方法之前,仅运行一次。 @AfterSuite 在该套件的所有测试都运行在注释方法之后,仅运行一次。 @BeforeClass 在调用当前类的第一个测试方法之前运行,注释方法仅运行一次。 @AfterClass 在调用当前类的第一个测...

2019-09-02 22:32:06 38 0

原创 BeanCopier工具类

cglib的BeanCopier功能很强大,不过频繁的create太占用资源,降低服务器性能,所以写了下面的代码进行优化。以达到提升性能的目的。主要就是用缓存将类型相同的copier缓存起来,后续copy的时候就不用再继续创建了。 这样的话如果有频繁用到BeanCopier的地方,将是很有用处滴...

2019-09-02 22:30:34 5922 5

原创 SpringBoot基于redis的分布式锁的实现(源码)

分布式锁有很多种实现方式,下面是用redis实现的一个比较简单实用的方式。源码如下: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory....

2019-09-02 22:29:05 66 0

原创 SpringBoot和SpringCloud版本对应

背景 SpringBoot和SpringCloud的版本需要对应,不然会因为jar包版本不兼容导致一系列奇怪的问题。因为官方不会保证SpringBoot和SpringCloud不同版本的兼容性。 大版本对应 SpringCloud版本 SpringBoot版本 Hoxton 2.2...

2019-09-02 22:26:38 2702 0

原创 Markdown常用语法

标题{#1} 文字前顶头加 “#” + 空格 来表示标题 一级标题:# 二级标题:## … 六级标题:###### 最多支持到六级标题。 例: # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 页面效果: 一级标题 二级标题 三...

2019-09-02 22:25:20 25 0

原创 数据库事物的一点简单总结

四大特性(ACID): 原子性(Atomicity) 原子性指事务所包含的所有操作要么全部成功,要么全部失败回滚。 一致性(Consistemcy) 一致性是指事务必须使数据库从一个一致性状态改变到另外一个一致性状态,也就是说事务执行之前和执行之后都必须处于一致性状态。 隔离性(Isol...

2019-09-02 22:21:35 41 0

原创 关闭apache httpclient4.5 DEBUG日志

今天有个小任务,需要调用接口同步数据,然后就写了一个JAVA类,打算直接本地执行main()去同步数据。 代码中使用了apache的httpclient来访问接口,发现输出日志太多了, httpclient maven依赖如下: <dependency> <gr...

2019-07-09 22:06:30 4724 2

原创 九种常用的UML图总结

UML(Unified Modeling Language)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。 UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践...

2019-07-02 22:27:06 146 0

原创 Java中PO、VO、BO、DTO、POJO、DAO释义

PO persistant object 持久对象 与数据库中表相映射的Java对象。PO中不应该包含任何对数据库的操作。 POJO plain ordinary java object 简单java对象 最基本的Java Bean,只有属性字段及setter和getter方法(传统意义上...

2019-07-02 22:16:49 98 0

原创 何时重构?

何时重构? 我们知道了何谓重构和为何重构,那么什么时候才是重构的好时机呢?我们是不是应该安排专人专门安排时间来进行重构呢? 答案是否。 重构本来就不是一件需要专一去做的事情(并不是说重构不重要),重构应该随时随地进行!记住一点:不应该为重构而重构。之所以重构,是因为你要做别的事情,而重构可以...

2019-07-02 22:14:35 75 0

原创 何谓重构?为何重构?

什么是重构? 所谓重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。 ——引用自《重构:改善既有的代码设计》 重构(名词) 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构(动词) 使用一系列重...

2019-07-02 22:12:47 202 0

原创 代码精简之Lombok

JavaWeb项目开发中,JavaBean总是不可避免的出现,随之而来的就是大量的getter、setter方法,虽然大部分的开发工具(比如Eclipse等)都支持自动生成这些东西,但是一旦Bean里边的属性多起来,几十上百个甚至更多,这样的话,代码从头拉到尾都要很长时间,一旦需要修改或者其他的操...

2017-09-08 18:06:01 246 0

原创 SonarQube Scanner的配置与使用简介

一.下载 下载地址: https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-windows.zip 官方文档: https://docs.sonarqube....

2017-06-09 16:37:13 21043 0

原创 Java实现字符与Unicode互转

Java实现字符与Unicode互转,有两个主要方法: Integer.toHexString();//转码 Integer.parseInt();//解码 通过以上两个方法实现对字符的转码与解码。 代码如下: public class Test{ publ...

2017-04-01 17:52:32 19448 1

原创 Java线程池入门

序 为什么要用线程池?什么情况下才会用到线程池? 并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 因此,就用到了线程池;线程池中的线程可以复用,就是执行完一个任务,并不被销毁,而是继续执行下一个...

2016-12-13 17:25:05 464 0

原创 Oracle查询某段日期内某个时间段的数据

示例: 查询最近一周12:30分到13:00这段时间内的订单量: SELECT * FROM T_ORDER O WHERE O.CREATEDATETIME BETWEEN SYSDATE-7 AND SYSDATE AND TO_CHAR(O.C...

2016-10-20 16:34:57 14923 0

原创 Java汉字转拼音

import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.Hany...

2016-09-22 17:56:40 230 0

原创 Windows下的maven安装及配置

有时候开发需要用到maven来进行项目管理,说下怎么配置maven吧 环境&工具:     windows系统     jdk1.8     apache-maven-3.2.5.zip     eclipse 首先需要去Apache官网下载maven,下载地址...

2016-08-22 18:08:42 329 0

原创 SVN服务器和客户端的安装以及在MyEclipse中的配置

安装 安装SVN服务器(Setup-Subversion-X.X.XX.msi): 下载地址:http://sourceforge.net/projects/win32svn/files/?source=navbar 按照自己的电脑系统下载对应的文件,下载成功后直接下一步到结束 然后打开d...

2016-07-15 17:02:58 2322 0

原创 Java模拟Http post、get请求

/** * post * 2016-6-12 下午2:16:14 李锋镝 * @param url POST地址 * @param data POST数据NameValuePair[] * @return 响应的参数 */ pu...

2016-07-11 13:15:55 4488 0

原创 BigDecimal类的加减乘除

对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类。 BigDecimal的用法简单示例: import java.math.BigDecimal; public class Test { ...

2016-06-08 09:18:33 314 0

原创 Java GC工作原理以及Minor GC、Major GC、Full GC简单总结

名词解释: GC:垃圾收集器 Minor GC:新生代GC,指发生在新生代的垃圾收集动作,所有的Minor GC都会触发全世界的暂停(stop-the-world),停止应用程序的线程,不过这个过程非常短暂。 Major GC/Full GC:老年代GC,指发生在老年代的GC。 JVM:J...

2016-05-09 19:22:05 21405 5

原创 Java给图片添加文字水印

闲着没事,研究了下图片水印的事儿,图片水印虽然恶心,而且大大的影响了图片的美观,试想一下,一张美女的性感写真照,下方来了个大大的水印“XXXX所有”,看着那猥琐的文字水印,是不是很倒胃口?但是不可否认,水印是预防盗图的最有效的手段之一。 上面纯属扯淡,下面说正事。 正事无关紧要...

2016-05-04 13:47:22 545 0

原创 MyEclipse New(新建)选项 后面的菜单选项设置

突然发现MyEclipse中点击new的时候,后面的菜单选项变少了,可能有两种情况: 第一种:Myeclipse的透视图不对,比如:      上图是在MyEclipse Image Editor透视图下,new的菜单选项如下:      是不是很少? 但是当我们在调到MyEclipse Java...

2016-04-25 11:32:33 7834 3

原创 tomcat7.0配置CORS(跨域资源共享)

平时我们做前台页面时可能会遇到浏览器以下提示(浏览器控制台): 已阻止跨源请求:同源策略禁止读取位于 http://xxx.xxx.com 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin') 这种情况就是跨域请求被阻止,这样可...

2016-04-15 16:05:08 13757 2

原创 按字节长度截取字符串(支持截取带HTML标签的字符串,并自动补全)工具类

这个工具类主要是用来截取html标签的,支持大部分html标签,并且支持自动补全标签功能,以后遇到截取文章摘要、新闻摘要神马的,就不用担心了。下面给出源码: package com.myblog.util; import java.util.ArrayList; import java.u...

2016-04-11 20:35:22 506 0

原创 Java时间日期工具类

此工具类是一个比较简单的获取时间日期函数的工具类,虽然简单,但是里边的方法也挺常用的。贴代码 package com.lfd.util; import java.text.ParseException; import java.text.SimpleDateFormat; import jav...

2016-04-11 15:06:41 450 0

原创 java指定宽度等比例压缩图片

最近做项目需要用到图片压缩技术,在这里整理下做个分享。 需要注意的是如果要压缩的图片太大,就需要修改JDK的默认内存了。废话不多说,直接上代码。 import java.awt.Color; import java.awt.Graphics; import java.aw...

2016-03-31 14:33:48 2679 0

原创 常用正则表达式整理集锦

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合...

2016-03-19 11:24:05 302 0

原创 Hibernate使用原生SQL多表查询时字段名相同导致查询数据覆盖问题解决办法

系统测试环境: MySQL 5.0 Hibernate 3.3 由于使用了hibernate,虽然使用原生SQL绕过了hibernate自己的封装,但是还是有些影响,比如字段别名问题;相同的字段名经过hibernate查询会出现前一列覆盖后一列的情况,这时可以用 ...

2016-03-18 11:20:31 3042 0

原创 网页背景渐变

凌瑾er                      -->      .linear{  width:100%;  height:600px;  FILTER: progid:DXImageTransform.Micr...

2014-10-01 22:47:00 362 0

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