自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 idea开发热部署流程

idea开发热部署主要步骤

2023-03-08 16:23:37 108

原创 如何禁止chrome浏览器http自动转成https

Chrome 浏览器地址栏中输入 chrome://net-internals/#hsts在 Delete domain security policies 中输入项目的域名,并 Delete 删除可以在 Query domain 测试是否删除成功这里如果还是不行, 请清除浏览器缓存!参考文章 :如何关闭浏览器的HSTS功能Safari 浏览器完全关闭 Safari删除 ~/Li...

2020-02-18 11:35:24 610

原创 函数 toPlainString() 和 toString()区别

对于 BigDecimal b ; (b=(0.4321)^ 20)String s = b.toPlainString() ;System.out.println(s) ;输出为:0.00000005148554641076956121994511276767154838481760200726351203835429763013462401若String s = b.toString...

2019-11-12 15:50:46 1427

原创 五种常见软件架构

一、分层架构分层架构(layered architecture)是最常见的软件架构,也是事实上的标准架构。如果你不知道要用什么架构,那就用它。这种架构将软件分成若干个水平层,每一层都有清晰的角色和分工,不需要知道其他层的细节。层与层之间通过接口通信。虽然没有明确约定,软件一定要分成多少层,但是四层的结构最常见。表现层(presentation):用户界面,负责视觉和用户互动业务层(bu...

2019-11-08 10:00:19 687

原创 CentOS下yum命令报错File contains no section headers. file: file:///etc/yum.repos.d/

在使用yum命令执行安装指令时,报错File contains no section headers. file: file:///etc/yum.repos.d/原因是配置中没有配置yum源,解决方法:方法1:配置yum源,修改/etc/yum.repos.d/CenOS-Base.repo文件方法2:删除原文件重新下载删除原有的文件 rm -f /etc/yum.repos.d/C...

2019-10-30 11:19:20 3642

原创 spring+activemq中多个consumer同时处理消息时遇到的性能问题

最近在做数据对接的工作,用到了activemq,我需要从activemq中接收消息并处理,但是我处理数据的步骤稍微复杂,渐渐的消息队列中堆的数据越来越多,就想到了我这边多开几个线程来处理消息。可是会发现,服务器占用的网络带宽变的异常的高,仔细分析发现,mq入队时并没有异常高的网络流量,仅仅在出队时会产生很高的网络流量。最终发现是spring的jmsTemplate与activemq的prefet...

2019-10-28 15:41:53 304

原创 springmvc启动项目时报出could not find class that it depends on找不到依赖的问题

springmvc启动项目时报出could not find class that it depends on找不到依赖的问题Failed to introspect bean class [org.springframework.cloud.netflix.feign.FeignClientFactoryBean] for lookup method metadata: could not f...

2019-08-22 11:33:13 3986

转载 局域网服务器git服务延迟处理

原由, 公司项目的git服务器, 几周前突然变的慢了. 再进行git fetch, git pull, git push 等远程操作时, 总要延迟10~15秒, 才有反馈.今天偷点时间搞了一下.首先了解一下, git数据传输协议 它一般是通过以下四种协议来和客户端传输数据的.1.本地协议如果服务器就是在同一硬盘上,一般用此协议, eg :[git@192 IrisloftServer]$...

2019-07-30 19:26:44 331

原创 短信通道——阿里大鱼

使用阿里大鱼发送短信已经成为一种趋势,因为权威,而且价格也比较适中,被越来越多的公司所采用。在介绍阿里大鱼发送短信之前,首先得拥有阿里云的账号,这个账号可以使用支付宝账号进行登录。本篇也只介绍Java的方式,其他方式参考阿里云的帮助文档。步骤第一步:注册阿里云账号,获取app access key 和 app access secret。点击个人头像------>管理控制台---...

2019-07-08 16:07:40 391

原创 String的equals方法和contentEquals方法的比较

boolean equals(Object anObject);boolean contentEquals(CharSequence cs);这两个方法都可以用来比较String对象内容序列的异同,但也存在差异。最大的差别就是String的equals方法只有在另一个对象是String的情况下才可能返回true,而contentEquals只要求另一个对象是CharSequence或其子类...

2019-07-04 09:20:52 484

原创 JDK8新特性:使用Optional避免null导致的NullPointerException

空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为Java 8类库的一部分。Optional实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很...

2019-07-02 10:56:29 199

原创 MyBatis-plus中的Page出现返回total总为0的问题

MyBatis-plus中的Page出现返回total总为0的问题在使用MyBatis-plus进行分页的过程中,发现返回的Page中的属性total总为0的问题,但是是有数据的!原因是另外一个开发,在pom里面加了一个新的分页插件<!--分页插件--> <dependency> <groupId>com.github.pagehelper</...

2019-06-21 18:22:54 6219 6

转载 log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。

log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级的,用于打开所有日志记录。TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志...

2019-06-12 17:47:04 1283

原创 com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.ut

解决方法:在你的java 中,对应的日期时间变量上加上注解:@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”)。import com.fasterxml.jackson.annotation.*;public class ReturnBatchSaveItemBO{@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”)pri...

2019-06-12 10:15:47 1100

原创 Kibana(一张图片胜过千万行日志)

Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化...

2019-05-31 17:36:37 133

原创 java和mysql中分别计算时间差(天数)

Date currentTime=new Date(); long diff = record.getApproveTime().getTime() - currentTime.getTime();//这样得到的差值是微秒级别 if( diff / (1000 * 60 * 60 * 24) >=15) {参考:java:Date expectedFinishTime...

2019-05-28 19:51:24 608

原创 java.lang.IllegalStateException: closed

2019-05-28 17:32:06.324 INFO [Thread-8]o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext.doClose:984 -Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationCont...

2019-05-28 18:13:28 2166

原创 redis缓存的对象的序列号值和服务器端对象的序列号值不一致。

local class incompatible: stream classdesc serialVersionUID = -437563407131265479, local class serialVersionUID = -8426479200992952904] redis缓存的对象的序列号值和服务器端对象的序列号值不一致。14:50:21.315 ERROR[http-nio-900...

2019-05-28 15:17:35 479

原创 mybatis将传入的Integer类型的0被识别成空字符串的问题

经过大佬的指点,后来求证在网上搜索一番,果然是存在这样一个问题:当传入为0的时候,会被识别成“ ”,空字符串,根据mapper文件里的代码来看,自然就不会进入判断的sql,所以就是全查询了。经过大佬的指点,后来求证在网上搜索一番,果然是存在这样一个问题:当传入为0的时候,会被识别成“ ”,空字符串,根据mapper文件里的代码来看,自然就不会进入判断的sql,所以就是全查询了。但是有没...

2019-05-20 09:55:29 570

原创 MySQL 报错:MySQL Illegal mix of collations for operation 'like'

MySQL Illegal mix of collations for operation ‘like’在 MySQL 5.5 以上, 若字段类型 Type 是 time,date,datetime在 select时如果使用 like ‘%中文%’ 会出现 Illegal mix of collations for operation ‘like’在编程时要对每个字段进行查找,在执行时可能...

2019-05-08 10:55:04 307

原创 spring mvc绑定对象String转Date解决入参不能是Date的问题:jackson反序列化失败InvalidFormatException: Can not deserialize val

jackson反序列化失败InvalidFormatException: Can not deserialize value of type java.util.Date问题:客户端使用fastjson进行序列化,服务端使用jackson反序列化失败。报错。Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException...

2019-05-06 10:04:34 502

原创 Java InputStream转File

文件处于磁盘上或者流处于内存中在输入流有已知的和预处理的数据时,如在硬盘上的文件或者在流处于内存中。这种情况下,不需要做边界校验,并且内存容量条件允许的话,可以简单的读取并一次写入。InputStream initialStream = new FileInputStream(new File("src/main/resources/sample.txt"));byte[] buffer =...

2019-04-25 10:11:11 5853

原创 Java封装阿里云对象存储OSS

阿里云对象存储OSS官网本篇博客简单封装了阿里云的OSS存储中的建立连接;本地文件,输入流和URL三种方式上传文件,获取文件的输入流,删除文件,获取所有文件列表等功能。OSS官方ApiOSSpom: com.aliyun.oss aliyun-sdk-oss 2.8.2SDK下载地址:Aliyun OSS SDK For Java注:Endpoint是指你的oss是那个地...

2019-04-24 15:38:15 1443

原创 redis热搜排序实例

创建MySort实例package com.qrcode.redisdemo.redis02;import com.qrcode.redisdemo.redis.RedisService;import org.springframework.stereotype.Component;import javax.annotation.Resource;import java.util.Set...

2019-04-24 10:26:44 1928

原创 工厂模式(二)

工厂模式中,简单工厂,工厂和抽象工厂的区别,以及每种工厂的优劣势时,候选人基本都会蒙圈。如果自己没有使用过,甚至使用过没有认真思考过,肯定是回答不上来的。好吧,下面我就来跟大家讲讲工厂模式。工厂模式理论我不长篇大论了。其核心功能是根据“需求”生产“产品”,还记得我上一篇说的,设计模式的核心是解耦吗?工厂模式就是为了解耦“需求”和“产品”,但是别忘了,工厂模式工厂模式,还有一个重要元素,就是“工厂...

2019-04-17 17:16:20 96

原创 工厂模式(一)

一开始学工厂模式的时候一点也不明白,看了很多文章问了很多人为什么要使用工厂模式?为什么工厂模式就是解耦?看了几天有了点个人的理解,故写下来防止以后忘记。如果有什么不对或者理解不到位的地方,希望能告知。1.工厂模式的本质##工厂模式又称为创建模式,它是建对象的一种最佳方式。工厂模式的本质就是用工厂方法代替new操作创建一种实例化对象的方式。一句话中总结就是方便创建 同种类型接口产品 的 复杂对象...

2019-04-16 10:32:06 151

原创 sql injection violation, syntax error: ERRORpos 408, line 7, column 53, token COMMA

多了一个逗号

2019-04-13 13:42:54 20484

原创 Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.i

Mybatis异常–java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.int今天下午写代码时发现一直报错,找了半天都没找到错误原因。最后才发现原来是XML配置错误,某条属性的JdbcType我按照以前ibatis的习惯写的int,但是Mybatis不识别的。上Myba...

2019-04-13 10:42:31 9125 3

原创 spring的@Transactional注解详细用法

概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects)支持声明...

2019-04-02 16:37:50 96

原创 tomcat bio nio apr 模式性能测试

11.11活动当天,服务器负载过大,导致部分页面出现了不可访问的状态、那后来主管就要求调优了,下面是tomcat bio、nio、apr模式以及后来自己测试的一些性能结果。原理方面的资料都是从网上找的,并且把多个地方的整理到了一起,觉得很有意义。(后面对tomcat默认页面测试的数据是自己测出来的),tomcat 的三种模式如果用对了场合,性能绝对有大幅度的提升。当然调优也并不只在这一个方面,还...

2019-04-01 15:25:17 136

转载 proxifier for mac 破解版 v2.19

proxifier mac是一款Mac上的socks5客户端,就是一个可以帮助用户让让那些不支持代理服务器工作的网络程序能够通过HTTPS或SOCKS代理或代理链进行工作。我们都知道现在有很多网络应用程序是不支持代理服务器进行工作的,所以会导致用于局域网或防火墙后面,产生诸多限制,我们的proxifier mac 破解版就是w为了解决这些问题存在的,让你可以不受限制的通过防火墙/代理网络使用你喜爱...

2019-03-28 10:32:04 7878 6

原创 如何禁止chrome浏览器http自动转成https

Chrome 浏览器地址栏中输入 chrome://net-internals/#hsts在 Delete domain security policies 中输入项目的域名,并 Delete 删除可以在 Query domain 测试是否删除成功这里如果还是不行, 请清除浏览器缓存!参考文章 :如何关闭浏览器的HSTS功能Safari 浏览器完全关闭 Safari删除 ~/Li...

2019-03-27 19:07:55 551

原创 win10下查看进程,杀死进程

1.查看所有网络连接信息Windows键 + R ,在弹出的运行窗口中输入cmd,在cmd窗口中输入netstat-ano显示协议统计信息和当前的TCP/IP网络连接。-a 显示所有连接和侦听端口。-n 以数字形式显示地址和端口号。-o 显示拥有的与每个连接关联的进程 ID。详细的使用方式使用netstat/?进行查看2.查看指定端口的连接信息使用netstat -ano...

2019-03-27 14:43:38 3276

原创 springboot, maven, Jenkins 自动化部署构建配置

2019-03-27 14:24:38 150

原创 SpringBoot整合Swagger2

SpringBoot整合Swagger2相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。接口返回结果不明确不能直接在线测试接口,通常需要使用工具,比如postman接口文档太多...

2019-03-26 16:55:48 119

转载 php实现短链接系统

短链接的好处:节省网址长度,便于社交化传播。(短信或者微博,字数长度受限制时。这样的短链接制作二维码也是易于识别)方便后台跟踪点击量、地域分布等用户统计。(统计流量访问,延伸可以做网址举报屏蔽。只屏蔽短链接即可,控制输出)规避关键词、域名屏蔽手段。隐藏真实地址,适合做付费推广链接。实现思路:将传入的长链接存入数据库中,并记录创建时间,返回自增ID。将返回的id进行10进制转64进制编...

2019-03-26 14:44:39 780

原创 Spring Boot使用jasypt处理加密问题

1.背景现代互联网充斥着各种攻击、病毒、钓鱼、欺诈等手段,层出不穷。对于一个公司而已最基本的财富无非是代码和数据,“配置属性加密”的应用场景假设如果攻击者通过某些手段拿到部分敏感代码或配置,甚至是全部源代码和配置时,我们的基础设施账号依然不被泄漏。当然手段多种多种多样,比如以某台中毒的内网机器为肉机,对其他电脑进行ARP攻击抓去通信数据进行分析,或者获取某个账号直接拿到源代码或者配置,等等诸如此...

2019-03-26 14:18:38 659

转载 @Autowired @Resource @Qualifier的区别

参考博文:http://www.cnblogs.com/happyyang/articles/3553687.htmlhttp://blog.csdn.net/revent/article/details/49203619http://blog.csdn.net/ad921012/article/details/49679745spring不但支持自己定义的@Autowired注解,还支持...

2019-03-26 10:37:22 78

转载 Spring的注解@Qualifier小结

近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);}同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1...

2019-03-26 10:25:52 113

转载 Spring的注解@Qualifier用法

在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢?根据注入资源的注解不同实现的方式有一点小小的区别下面上铺垫图请忽略我的红线在Controller中使用 @Autowired注入时Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifie...

2019-03-26 10:23:20 115

产品需求文档

可以方面产品小白学习如何写产品需求,可以方面产品小白学习如何写产品需求。

2018-07-01

空空如也

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

TA关注的人

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