Java
AnsenZhu
总有些事,管你愿不愿意,它都要发生,你只能接受;总有些东西,管你躲不躲避,它都要来临,你只能面对。
展开
-
函数 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 · 1488 阅读 · 0 评论 -
spring+activemq中多个consumer同时处理消息时遇到的性能问题
最近在做数据对接的工作,用到了activemq,我需要从activemq中接收消息并处理,但是我处理数据的步骤稍微复杂,渐渐的消息队列中堆的数据越来越多,就想到了我这边多开几个线程来处理消息。可是会发现,服务器占用的网络带宽变的异常的高,仔细分析发现,mq入队时并没有异常高的网络流量,仅仅在出队时会产生很高的网络流量。最终发现是spring的jmsTemplate与activemq的prefet...原创 2019-10-28 15:41:53 · 312 阅读 · 0 评论 -
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 · 4060 阅读 · 0 评论 -
String的equals方法和contentEquals方法的比较
boolean equals(Object anObject);boolean contentEquals(CharSequence cs);这两个方法都可以用来比较String对象内容序列的异同,但也存在差异。最大的差别就是String的equals方法只有在另一个对象是String的情况下才可能返回true,而contentEquals只要求另一个对象是CharSequence或其子类...原创 2019-07-04 09:20:52 · 491 阅读 · 0 评论 -
短信通道——阿里大鱼
使用阿里大鱼发送短信已经成为一种趋势,因为权威,而且价格也比较适中,被越来越多的公司所采用。在介绍阿里大鱼发送短信之前,首先得拥有阿里云的账号,这个账号可以使用支付宝账号进行登录。本篇也只介绍Java的方式,其他方式参考阿里云的帮助文档。步骤第一步:注册阿里云账号,获取app access key 和 app access secret。点击个人头像------>管理控制台---...原创 2019-07-08 16:07:40 · 414 阅读 · 0 评论 -
JDK8新特性:使用Optional避免null导致的NullPointerException
空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为Java 8类库的一部分。Optional实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很...原创 2019-07-02 10:56:29 · 201 阅读 · 0 评论 -
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 · 1113 阅读 · 0 评论 -
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 · 6314 阅读 · 7 评论 -
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 · 1294 阅读 · 0 评论 -
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 · 636 阅读 · 0 评论 -
Kibana(一张图片胜过千万行日志)
Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化...原创 2019-05-31 17:36:37 · 139 阅读 · 0 评论 -
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 · 491 阅读 · 0 评论 -
Java InputStream转File
文件处于磁盘上或者流处于内存中在输入流有已知的和预处理的数据时,如在硬盘上的文件或者在流处于内存中。这种情况下,不需要做边界校验,并且内存容量条件允许的话,可以简单的读取并一次写入。InputStream initialStream = new FileInputStream(new File("src/main/resources/sample.txt"));byte[] buffer =...原创 2019-04-25 10:11:11 · 5877 阅读 · 0 评论 -
增强for循环
jdk1.5出现的新特性---->增强for循环增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。)增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。增强for循环的格式: for(数据类型 变量名 :遍历的目标){ //数据类型 变量名:声明一个变量用来接收遍历目...转载 2018-10-29 15:43:02 · 255 阅读 · 0 评论 -
Java代码规范
一、命名规约1.【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$2.【强制】类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / DTO / VO / DAO等。正例:MarcoPolo / ...转载 2018-10-29 15:22:07 · 258 阅读 · 0 评论