随笔分类 -  Java

Netty4 中的内存管理
摘要:在Netty4中引入了新的内存管理机制极大地提升其性能,本文将对该内在管理机制进行剖析。这里有篇文章讲述了在推特(Twitter)内部 使用Netty的状况以及Netty4所带来的性能收益。在分析Netty4的PooledByteBufAllocator之前,我们最好先认识一下jemalloc。 Netty在4.0之前的版本已经尝试过通过优化内存管理的方式来提高性能(如果我没有记错的话),但4.0中的改进则特别 显著。在这个版本中,其内存管理实现主要是参考了jemalloc。jemallocjemalloc是由Jason Evans在FreeBSD项目中引入的,其主旨是为了提升在并发环境下内存 阅读全文

posted @ 2014-02-09 17:56 CodingME! 阅读(3558) 评论(1) 推荐(0) 编辑

Android odex文件反编译
摘要:odex是经过优化的dex文件,且独立存在于apk文件。odex 多用于系统预制应用或服务。通过将apk中的dex文件进行 odex,可以加载 apk 的启动速度,同时减小空间的占用。请参考ODEX关于 odex 的说明。在反编译 odex 文件的过程中,我们需要使用到以下工具smali/baksmalidex2jarJD Compiler, jar反编译工具smali/baksmali是odex与dex文件格式互相转换的两个工具,dex2jar则是将dex文件转为java的jar文件,JD Compiler用于反编译jar文件。也就是说,经过以上一系列的操作,我们最终可以从一个odex文件得 阅读全文

posted @ 2014-01-08 21:05 CodingME! 阅读(23632) 评论(6) 推荐(1) 编辑

Java内存分析(2)分析Heap Dump
摘要:在这里,我们借助了Eclipse的Memory Analyzer工具,以便获得智能的便于分析的效果图。先下载安装好工具下载地址。 下面来装备内存素材,从简单的开始。假设有一个类,这个类里面不包含任务其它的信息,空的: public class Node{}然后是一个Mail函数 public class Main{ public static void main(String[] args){ Node n = new Node(); }}运行程序,并用上一篇文章中提及的方式获取一个内存的转储文件。然后运行Eclipse Memory Analyzer Tool(MAT),并用其... 阅读全文

posted @ 2012-04-08 16:34 CodingME! 阅读(1395) 评论(0) 推荐(0) 编辑

Java内存分析(1) 基本概念说明
摘要:1.Heap Dump 如果你不知道Java里面的Heap是什么意思,这篇文章可能就不太适合你阅读了。 一个Heap Dump是指在某个时刻对一个Java进程所使用的内存情况的一次快照。也就是在某个时刻把Java进程的内存以某种格式持久化到了磁盘上。Heap Dump的格式有很多种,而且不同的格式包含的信息也可能不一样。但总的来说,Heap Dump一般都包含了一个堆中的Java Objects, Class等基本信息。同时,当你在执行一个转储操作时,往往会触发一次GC,所以你转储得到的文件里包含的信息通常是有效的内容(包含比较少,或没有垃圾对象了) 我们往往可以在Heap Dump以下... 阅读全文

posted @ 2012-04-05 11:21 CodingME! 阅读(1553) 评论(0) 推荐(1) 编辑

Linux 和 Win 平台下的scala脚本
摘要:Linux 平台下文件名: scala_exec#!/bin/shexecscala"$0""$@"!#//Thefollowingshouldbescalacode//justanexampleprintln("I'mexecutinginbash, and you input args.." + args[0]) 和bash脚本一样,#!/bin/sh必需是文件开头的第一行。然后赋予该脚本可执行权限:chmodu+xscala_exec这样你就可以在Linux上像执行shell脚本一样地执行scala脚本了。./scala 阅读全文

posted @ 2012-04-02 10:13 CodingME! 阅读(1963) 评论(0) 推荐(2) 编辑

ProtoBuf java 包编译
摘要:ProtoBuf的官方下载包并不包含jar文件,需要用户自己configure/make….来自行编译。由于Windows上没有编译环境,就用了一个笨一点方法处理了。 分别下载: protobuf-2.4.1.zip ProtoBuf的源文件(包含了C++/Java/Python)的源文件 protoc-2.4.1-win32.zip 已经编译过的用于Windows平台的protoc命令(该... 阅读全文

posted @ 2011-12-27 11:39 CodingME! 阅读(3994) 评论(0) 推荐(0) 编辑

关于“秒”
摘要:微秒μs 纳秒ns 毫秒ms 时间单位秒也是一个的时间单位,0.000 000 001 毫秒 = 1皮秒,0.000 001 毫秒 = 1纳秒,0.001 毫秒 = 1微秒,1毫秒等于0。001秒,60秒等于1分钟,60分钟等于1小时,24小时等于1天,7天等于1星期,30,31,28或29天等于1月,12月 等于1年,100年等于1世纪。微秒,时间单位,符号μs(英语:microsecond ).1微秒等于一百万分之一秒(10-6秒)0.000 001 微秒 = 1皮秒0.001 微秒 = 1纳秒1,000 微秒 = 1毫秒1,000,000 微秒 = 1秒ns(nanosecond):纳秒 阅读全文

posted @ 2011-12-06 13:19 CodingME! 阅读(462) 评论(0) 推荐(0) 编辑

关于Java中System.currentTimeMillis和System.nanoTime的错误认识
摘要:在Java里面,时间戳常用System.currentTimeMillis(),因为它可以方便地与Date/Calendar进行转 换,System.nanoTime到不是怎么常用(至少我没怎么用过)。刚才在学习Java的线程池中的 ScheduledThreadPoolExecutor时,看到里面很多地方都用到了它,于是好奇地看了下API。currentTimeMillispublic static long currentTimeMillis()Returns the current time in milliseconds. Note that while the unit of tim 阅读全文

posted @ 2011-12-05 08:31 CodingME! 阅读(6847) 评论(1) 推荐(0) 编辑

jetty + apache httpd 反向代理配置
摘要:Author: ytfeiDate: 2011-01-04 18:28:26原创文章,转载请注明出处!http://blog.romebuilder.com/2011/01/273/关于反向代理的概念说明,网上有很多相关文章,这是百度里的一篇:http://baike.baidu.com/view/1165595.htm。jetty与httpd的通信方式有http和ajp两种协议,jetty官方推荐使用http进行通讯。以下是jetty-7.2.2, apache-httpd 2.2.13, WinXp环境下的配置:1.启动httpd的代理模块。 修改httpd.conf文件,去掉以下现行的注 阅读全文

posted @ 2011-01-05 08:55 CodingME! 阅读(2044) 评论(1) 推荐(0) 编辑

关于java.nio.Buffer的API
摘要:Buffer操作是Java NIO应用开发的基础,以下介绍Buffer操作的相关参数以及操作说明。浏览全文 阅读全文

posted @ 2010-05-27 09:45 CodingME! 阅读(270) 评论(0) 推荐(0) 编辑

Java RIA应用部署方式对比
摘要:像Applet和JavaWebStart应用统称为RIA应用。下面对两类应用的特性进行详细介绍,开发人员根据应用的实际需要选择RIA应用的部署方式……全文 阅读全文

posted @ 2010-05-27 09:36 CodingME! 阅读(246) 评论(0) 推荐(0) 编辑

【原创】打印基本类型的二进制序列
摘要:打印出Java基本类型(boolean,byte,char,string,long,int,double)值的二进制位。虽然Java本身就提供了一些这样的方法,如Integer.toBinaryString(),不过,自定义的方式在显示上更加完整。同时也是对Java位操作的一个学习了。以下代码为Groovy脚本def MASK1 = 0X01def buff = new ByteArrayOutp... 阅读全文

posted @ 2010-01-23 12:07 CodingME! 阅读(286) 评论(0) 推荐(0) 编辑

java keytool 用法
摘要:Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的 数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 1.证书的显示 -list [-v | -rfc] [-alias <alias&... 阅读全文

posted @ 2009-10-11 13:52 CodingME! 阅读(865) 评论(0) 推荐(0) 编辑

Java System Properties
摘要:java.version Java Runtime Environment version java.vendor Java Runtime Environment vendorjava.vendor.url Java vendor URL java.home Java installation directory java.vm.specification.version Java Vir... 阅读全文

posted @ 2009-07-08 14:08 CodingME! 阅读(300) 评论(0) 推荐(0) 编辑

[转]Java RMI基础
摘要:[原文]http://soft.ccw.com.cn/programing/java/htm2008/20080809_480710.shtml Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。Java RMI不... 阅读全文

posted @ 2009-07-07 17:54 CodingME! 阅读(291) 评论(0) 推荐(0) 编辑

AOP技术基础
摘要:原文:http://wayfarer.cnblogs.com/articles/241024.htmlAOP技术基础1、引言2、AOP技术基础3、Java平台AOP技术研究4、.Net平台AOP技术研究2.1 AOP技术起源AOP技术的诞生并不算晚,早在1990年开始,来自Xerox Palo Alto Research Lab(即PARC)的研究人员就对面向对象思想的局限性进行了分析。他们研究出... 阅读全文

posted @ 2009-06-15 19:32 CodingME! 阅读(166) 评论(0) 推荐(0) 编辑

[转]应用OSCache提升J2EE系统运行性能
摘要:Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善系统的稳定性。1.1 需要处理的特殊动态内容在信息系统建设过程中我们通常会遇到这样的问题... 阅读全文

posted @ 2009-04-28 09:35 CodingME! 阅读(277) 评论(0) 推荐(0) 编辑

Java 文件下载
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> out = new BufferedOutputStream(response.getOutputStream()); if (valueMap ... 阅读全文

posted @ 2009-04-21 20:35 CodingME! 阅读(315) 评论(1) 推荐(0) 编辑

Java文件下载
摘要:Java文件下载的几种方式 public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文... 阅读全文

posted @ 2009-01-12 21:43 CodingME! 阅读(219244) 评论(5) 推荐(20) 编辑

Ant交互
摘要:Ant脚本在运行过程中可以与操作人员进行交互。交互时使用到的主要几个标签如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> Build aborted by user. input :是指输入,message - 显示... 阅读全文

posted @ 2009-01-01 00:56 CodingME! 阅读(1468) 评论(1) 推荐(0) 编辑

导航

Blog