
Java
文章平均质量分 88
瞎胡侃
这个作者很懒,什么都没留下…
展开
-
国际化时区-ElasticSearch时区处理
一、存储格式二、查询统计三、使用建议参考资料一、存储格式JSON 本身没有date类型,Elasticsearch将设置了时区的date转换为UTC时间,将没有设置时区的date直接设置为UTC时间,以long型时间戳存储。官网文档《Date datatype文档》内容如下Date datatypeJSON doesn’t have a date datatype, so dates in Elasticsearch can either be:Internally, dates are converted原创 2022-07-08 09:39:41 · 1888 阅读 · 0 评论 -
分析GC日志和Jstack文件的网站
GC日志gceasy.ioJstack日志fastthread.io原创 2020-09-11 16:49:27 · 734 阅读 · 0 评论 -
Java内存区域与内存溢出异常
Java虚拟机将内存划分为堆、方法区、虚拟机栈、本地方法栈、程序计数器五个区域,如下图所示线程私有内存:虚拟机栈,本地方法栈,程序计数器,生命周期依赖于线程的启动和结束线程共有内存:堆,方法区,所以这里存在线程安全问题内存区域1、程序计数器当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变计数器的值来获取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖于...原创 2018-05-31 14:33:47 · 290 阅读 · 0 评论 -
成为Java GC专家(4)—Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响
这是“成为Java GC专家系列文章”的第四篇。在第一篇文章 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制 中我们学习了不同GC算法的执行过程,GC如何工作,新生代及老年代的基本概念,在JDK7中你应该了解的5种GC类型以及他们的性能如何。在第二篇文章 成为JavaGC专家Part II — 如何监控Java垃圾回收机制 中我们学到了JVM到底是如何执行垃圾回收,我们如何监控...转载 2018-05-22 17:08:26 · 329 阅读 · 0 评论 -
成为Java GC专家(3)—如何优化Java垃圾回收机制
本文是成为Java GC专家系列文章的第三篇。在第一篇《成为JavaGC专家Part I — 深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在第二篇《成为JavaGC专家Part II — 如何监控Java垃圾回收机制》,我解释了JVM实际上是如何执行垃圾回收的,我们...转载 2018-05-22 17:04:31 · 669 阅读 · 0 评论 -
成为JavaGC专家(2)—如何监控Java垃圾回收机制
本文是成为Java GC专家系列文章的第二篇。在第一篇《深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在本文中,我将解释JVM到底是如何执行垃圾回收处理的。什么是GC监控?垃圾回收收集监控指的是搞清楚JVM如何执行GC的过程,例如,我们可以查明:1. 何...转载 2018-05-22 16:55:32 · 393 阅读 · 0 评论 -
成为JavaGC专家(1)—深入浅出Java垃圾回收机制
对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开发经验。如果你曾经想过如何正确的选择GC算法,那意味着你已经完全理解你所开发的应用的特点。当然,我们...转载 2018-05-22 16:53:03 · 274 阅读 · 0 评论 -
JS和Java在对中文进行MD5加密时,不一致问题解决
最近和前端同学调试,发现我这里总是无法验证通过,因为他传给我的MD5和我生成的MD5总是对不上。但是一开始的时候,我是验证了两边的方法的,以test为例在页面的console中输入MD5('test')则输出结果为098f6bcd4621d373cade4e832627b4f6在java中的代为如下System.out.println(DigestUtils.md5Hex("test"));则输出...原创 2018-03-27 17:43:48 · 10676 阅读 · 4 评论 -
JAVA进程占用高内存原因分析与优化方法
jmap命令首先看一下一个java进程的jmap输出: 代码如下 [lex@chou ~]$ jmap -heap 837Attaching to process ID 837, please wait...Debugger attached successfully.Server compiler detected.JVM转载 2017-10-11 11:11:43 · 21024 阅读 · 2 评论 -
OpenCV 3.0.0 java API
OpenCV 3.0.0 java API:http://docs.opencv.org/java/3.0.0/http://docs.opencv.org/3.1.0/d3/d63/classcv_1_1Mat.html#gsc.tab=0Mat:静态方法:static Mat diag(Mat d)转载 2017-10-17 17:40:44 · 9204 阅读 · 2 评论 -
Java1.8集合 - HashMap
概述HashMap应该是工作中Map接口最常用的实现类,其key和value都允许使用null。由于其实基于哈希表,所以并不保证数据的顺序。值得注意的是,它不是线程安全的,如果需要保证线程安全,推荐使用java.util.concurrent包中的ConcurrentHashMap。属性以下是HashMap中的属性。 /** * 默认的初始容量为16原创 2017-03-17 11:31:12 · 1618 阅读 · 0 评论 -
JAVA常用工具收集总结
构建 这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地原创 2017-03-15 19:42:31 · 6920 阅读 · 0 评论 -
Fastjson将object转为Json时避免出现"$ref"
使用SerializerFeature.DisableCircularReferenceDetect来禁止循环引用检测,避免fastjson将object转为json时出现ref。原创 2016-09-30 17:02:30 · 5368 阅读 · 0 评论 -
Java 汉字转拼音工具类
package com.jikefrien.util; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;原创 2016-09-08 17:36:47 · 593 阅读 · 0 评论