随笔分类 - Java
摘要:一、计算对象大小的方法 Java中如何计算对象的大小呢,找到了4种方法: 1.java.lang.instrument.Instrumentation的getObjectSize方法; 2.BTraceUtils的sizeof方法; 3.http://yueyemaitian.iteye.com/b
阅读全文
摘要:一、生成PEM文件 这里以邮件发送接口为例https://api.mailgun.net/v3/,首先运行以下命令: 执行结果如下: 将输出内容保存为pem文件,这里我保存为名为mailgun.pem的文件。 二、将证书导入truststore文件 本质上keyStore和strustStore文件
阅读全文
摘要:记录一下 http://docs.groovy-lang.org/latest/html/documentation/guide-integrating.html
阅读全文
摘要:本文记录下使用jython包来实现java代码中调用Python。 一、Maven加入 二、代码 PythonDemo.java test.py 三、参考文档 http://bugs.jython.org/issue2355
阅读全文
摘要:1.前言 最近被问到一个问题,"我用java写了一个用到多线程的功能,但是线程数应该多少个比较好呢?"。这个问题以前听的版本有:"CPU核心数的2倍","和CPU核心数一样","CPU核心数加1"。但是因为一个“懒”字将这个问号埋在了心底。为了给这个故事画上一个完美的句号,所以就有了这篇博文。 2.
阅读全文
摘要:我们的系统中新开发了一个数据抽取的功能,东西做完后,一看执行时间那叫一个恼火。参考同类系统同样功能的执行时间,目标:将本地数据处理时间压缩到5秒以内。 第一步: 要想知道哪个地方需要优化,仅凭感觉还是不够,我使用btrace寻找速度慢点原因。下面贴出这次使用的btrace代码: 本段代码会匹配 co
阅读全文
摘要:最近在项目在使用JPA+EclipseLink 的方式进行开发,其中EclipseLink使用版本为2.5.1。遇到一些缓存方面使用不当造成的问题,从本篇开始逐步学习EclipseLink的缓存机制。 一、树节点搜索问题出现 故事是这样的:项目中有一个对树节点搜索的需求,如下图中所示,按照前缀匹配查
阅读全文
摘要:有些特殊情况下,需要将多个jar包打包成一个jar文件。如果使用maven可以加入如下插件:
阅读全文
摘要:本篇记录使用纯java代码搭建SpringMVC工程的实践,只是一个demo。再开始之前先热身下,给出SpringMVC调用流程图,讲解的是一个http request请求到达SpringMVC框架后的过程,如下: 从servlet 3.0开始,实现javax.servlet.ServletCont
阅读全文
摘要:一、本文参考: 1.《深入理解java虚拟机 JVM高级特性与最佳实践》 2. http://coderevisited.com/memory-leaks-in-java/ 二、对象已死的判定方法 要进行JVM中对象回收首先要判断对象是否已经死亡,判断的方法有如下几个: 1.引用计数法 给对象中添加
阅读全文
摘要:最近在学习《深入理解java虚拟机 第二版》这本书。书中第一部分建议大家自己编译OpenJDK。抱着学习态度也来编译个玩一玩。下面进入正题。 1.编译环境介绍 操作系统 CentOS Linux release 7.1.1503 (Core) Linux内核版本 3.10.0-229.el7.x86
阅读全文

浙公网安备 33010602011771号