- 博客(507)
- 资源 (2)
- 收藏
- 关注
转载 Jackson 入门
同事的一些测试结果看来,Jackson在处理Json方面性能相对占优,于是关注了下它,下方大部分从官方文档翻译过来。 原文链接:http://jackson.codehaus.org/Tutorial Jackson有三种处理方式:Streaming API 使用org.codehaus.jackson.JsonParser 进行读操作
2014-09-16 15:11:09
511
转载 从JAR文件中读取文件
JAR文件是打包基于JAVA技术的解决方案的标准方法。它允许开发者将所有相关内容(.class、图片、声音、及所有支持的文件)打包到一个文件中。JAR格式支持压缩、认证、版本号及其他很多特性。 从JAR文件中读取文件是很麻烦的事情,但是也不一定全是这样。本文将告诉你如何从JAR文件中读取文件,首先,得到JAR文件中的文件目录,然后在进行具体的某一个文件的操作。 如果
2014-09-16 10:41:26
597
转载 对中级 Linux 用户非常有用的 20 个命令
也许你已经发现第一篇文章非常的有用,这篇文章是继《对初级Linux用户非常有用的20个命令》的一个延伸。 第一篇文章的目的是为新手准备,而这篇文章则是为了Linux的中高级用户。在这里你将学会如何进行自定义搜索,知道正在进行的进程和停掉进程,如何使用Linux的强势功能和如何在系统内编译C、C++和JAVA程序。21. 命令: Find搜索指定目录下的文件,从开始于父目录,
2014-09-12 10:47:44
589
转载 对 Linux 新手非常有用的20个命令
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮了我一个大忙,但是我还是坚信有那么一篇文章记录了如何简单学习和理解命令的秘籍。这激发了我掌握Linux
2014-09-12 10:33:37
495
转载 VMware下CentOS 6编译内核
环境信息: VMware下安装的CentOS 6.2 VMware Workstation 9.0.0 Linux version 2.6.32-220.el6.i686环境准备: 下载linux内核源码:http://www.kernel.org 下载的源码版本:linux-2.6.34.14编译操作: 1)解压源码,习
2014-09-10 22:08:26
662
转载 自己动手编译Linux内核
整理了一下Linux内核编译的方法,原始内核版本为Linux-2.4.20.8,新内核版本为Linux-2.4.22,其它内核版本编译方法类似。一 准备工作首先当然是获得内核了,可以到[url]http://www.kernel.org/[/url]下载。获得内核压缩包后(假设为linux-2.4.22.tar.gz),先将其复制到/usr/src目录下,然后转到/usr/
2014-09-10 21:06:03
567
转载 IntelliJ IDEA 12 创建Web项目 教程 超详细版
IntelliJ IDEA 12 新版本发布 第一时间去官网看了下 黑色的主题 很给力 大体使用了下 对于一开始就是用eclipse的童鞋们估计很难从eclipse中走出来 当然 我也很艰难的走在路上 ...首先要说一点,在IntelliJ IDEA里面“new Project” 就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。
2014-09-10 00:53:20
637
转载 Date和TimeZone的关系
java2平台为我们提供了丰富的日期时间API。如java.util.Date;java.util.calendar;java.text.DateFormat等。那么它们之间有什么关系呢?首先,java.util.Date代表一个时间点,其值为距公元1970年1月1日 00:00:00的毫秒数。所以它是没有时区和Locale概念的。java通过如下形式取得当前时间点:Date no
2014-09-09 15:15:35
1157
转载 整理JRE瘦身或精简JRE
前不久给朋友做了一个桌面程序,程序文件没多大,但运行java程序需要jre,但jre足足有80M多,然后在网上搜了如何给给JRE瘦身或精简JRE,整理如下:打开JRE安装目录.目录包括bin,lib二个文件夹,所以就是将这两个文件进行瘦身了,1. bin: 可以认为这是Java虚拟机.2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件.
2014-08-24 21:56:54
941
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2014-08-19 19:05:09
437
转载 正式生产环境下hadoop集群的DNS+NFS+ssh免密码登陆配置
环境虚拟机centos6.5 主机名h1 IP 192.168.137.11 作为DNS FNS的服务器 主机名h2 IP 192.168.137.12主机名h3 IP 192.168.137.13建立DNS(为了取代集群修改hosts带来的大量重复工作) 1.安装DNS在h1上面 检查命令: rpm –q
2014-08-17 19:04:21
850
转载 从几个sample来学习Java堆,方法区,Java栈和本地方法栈
最近在看《深入理解Java虚拟机》,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构:感觉有必要通过几个实在的例子来加深对这几个区域的了解1)Java堆所有对象的实例分配都在Java堆上分配内存,堆大小由-Xmx和-Xms来调节,sample如下所示:
2014-08-17 12:18:20
481
原创 测试Perm区溢出引起的OOM以及原因分析
Jdk版本:1.6.0_38运行参数:-XX:PermSize=4M -XX:MaxPermSize=4M -verbose -verbose:gc-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled程序代码: public static void main(String[] args) { Random r
2014-08-17 10:50:14
2066
转载 Java中常见OOM的场景及解决方法
OOM for Heap (java.lang.OutOfMemoryError: Java heap space)分析此OOM是由于JVM中heap的最大值不满足需要,将设置heap的最大值调高即可,参数样例为:-Xmx2GJVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物
2014-08-17 10:45:01
867
转载 内存溢出之PermGen OOM深入分析
现在,网上关于讨论PermGen OOM的资料很多,但是深入分析PermGen区域内存溢出原因的资料很少。本篇文章尝试全面分析一下PermGen OOM的原因,其中涉及到了Java虚拟机运行时数据区、类型装载、类型卸载等,测试代码涉及到了JMX协议。相关前提知识如下: 1、Java类加载的基本原理 2、Java类型卸载相关的知识,http://www.blogjav
2014-08-16 22:48:17
648
转载 class文件的动态加载
在我们实际开发中经常会遇到一些问题,比如某些类我们需要动态的加载进java虚拟机的内存区域。 要实现这个功能我们就需要了解java虚拟机的几个类加载器。 Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来
2014-08-12 10:00:46
649
转载 JUnit 4 使用手册
JUnit 4使用手册 笔者此前使用过JUnit 3,工作关系很长时间没再碰Java了。最近重新接触了一下,发现JUnit 4和3有较大区别,特总结一下JUnit 4的基本用法,供自己查阅也供朋友们参考。一、JUnit简介 JUnit由Kent Beck和ErichGamma开发,几乎毫无疑问是迄今所开发的最重要的第三方Java库,它也成为了Java语
2014-08-09 16:40:23
1370
转载 JAVA 文件操作
平常经常使用JAVA对文件进行读写等操作,这里汇总一下常用的文件操作。1、创建文件[java] view plaincopypublic static boolean createFile(String filePath){ boolean result = false; File file = new File(filePath);
2014-08-09 16:17:41
437
转载 不简单的JAVA内部类
菜鸟学Java,现学现卖。所谓内部类,就是一个类的定义放在了另一个类定义的内部,如:[java] view plaincopypublic class OuterClass { private int outerData; // ..... public class InnerClass {
2014-08-08 22:45:22
389
转载 生产环境使用elasticsearch遇到的一些问题以及解决方法(不断更新)
1.由gc引起节点脱离集群 因为gc时会使jvm停止工作,如果某个节点gc时间过长,master ping3次(zen discovery默认ping失败重试3次)不通后就会把该节点剔除出集群,从而导致索引进行重新分配。解决方法:(1)优化gc,减少gc时间。(2)调大zen discovery的重试次数(es参数:ping_retries)和超时时间(es参数:p
2014-07-31 12:19:36
1209
转载 es分布式 索引复制异常:org.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception
[java] view plaincopyorg.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception response from stream Caused by: org.elasticsearch.transport.TransportSeria
2014-07-30 18:54:10
5603
转载 Jakarta Commons 读取xml配置
一 使用原生方式读取配置文件1 文件系统加载Java代码 InputStream in = new FileInputStream("config.properties"); Properties p = new Properties(); p.load(in); 2 类加载方式A 与类同级目录Java代码
2014-07-28 09:19:17
756
转载 log4j.properties配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderNam
2014-07-27 11:15:52
636
转载 javacc安装与使用
首先,下载javacc-5.0,里面有bin文件夹、doc文件夹、examples文件夹。将其放在d盘下。 其次,配置环境变量。PATH=D:\javacc-5.0\bin 再次,cmd打开dos命令窗口,找到所要编译文件所在的文件夹 最后,输入命令:javacc NutchAnalysis.jj。即可对文件NutchAnaly
2014-07-24 09:43:59
1613
转载 使用JavaCC做语法分析
实用javacc 前言 本系列的文章的宗旨是让大家能够写出自己的编译器,解释器或者脚本引擎,所以每到理论介绍到一个程度后,我都会来讨论实践问题.理论方面,编译原理的教材已经是够多了,而实践的问题却很少讨论. 前几节文章只讨论到了词法分析和LL文法分析,关键的LR文法分析这里却还没有讲,我们先不要管复杂的LR文法和算法,让我们使用LL算法来实际做一些东西后再说.本文将介绍一
2014-07-24 00:18:26
2885
转载 通过 ulimit 改善系统性能
概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的
2014-07-21 20:31:26
450
转载 java注解应用实例 - Annotation, 自定义注解, 注解类规则
本文介绍了java的自定义注解及注解类编写的规则, 并通过实例来说明下如何使用java的注解. 实例演示了注解在类,构造方法,方法和字段的使用. 可以从这里下载到完成的工程代码: http://dl.iteye.com/topics/download/f74972df-234f-30c9-aadd-ca2ed1376bc2 自定义注解类编写的一些规则:1. Annotation型定义为@i
2014-07-21 15:15:25
388
转载 JAVA NIO 简介
Java综合1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基
2014-07-21 08:50:11
446
转载 Maven2整合集成IntelliJ IDEA创建Web项目
1、新建项目,选择Maven Module,输入项目名称,点击Next继续。注意这里的Module就是项目的意思,等同于MyEclipse中的Project。接着直接点击Finish即可。下图就是创建完毕后的Maven项目,双击pom.xml查看POM文件内容,可以自行添加Maven的依赖。打开pom.xml文件,添加必须的Maven依赖。也叫Maven坐标
2014-07-19 13:15:53
545
转载 Maven with IntelliJ IDEA 学习笔记(一)
Maven ,知道这个东西已经很久了,也经常听别人提起,也知道是用来管理项目的,但从来都没有真正去用过,最近学习很多开源的项目中,发现很多都改为使用maven来管理代码,于是,终于决定好好的研究下这个久闻大名的工具!---- Maven Maven是什么?Maven是Apache下的一个开源的”项目管理工具“,它可以用来构建,打包,发布.....你的项目,废话也不
2014-07-18 14:44:21
733
转载 eclipse下执行wordcount报错 java.lang.ClassNotFoundException
我用eclipse执行wordcout,报错如下,网上一般都说是要加job.setJarByClass(WordCount.class);,但我代码里有这句另外,导出jar到linux下就正常了13/06/06 17:16:34 WARN mapred.JobClient: No job jar file set. User classes may not be found. See
2014-07-17 21:21:40
705
转载 ElasticSearch安装ik分词插件
一、IK简介 IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开 始,IK发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。
2014-07-17 20:16:08
863
转载 编译hadoop1.2.1 eclipse插件(3)
编译过程目录结构 eclipse目录 D:\Hadoop\eclipse-java-kepler-R-win32\eclipse eclipse工程目录 D:\Hadoop\wk_hadoop大家可以下载我的工程和编译好的插件,工程下载地址:http://pan.baidu.com/share/link?shareid=2533684141&uk=23996
2014-07-16 21:41:37
588
转载 解决:no device found for connection ‘ System eth0′问题
问题描述:在Vmware上面安装CentOS,开机后,使用:service network restart时,会提示一下错误:Shutting down loopback interface: [ OK ]Bringing up loopback interface: [
2014-07-15 23:46:26
6314
1
转载 VMware中CentOS设置静态IP
因为之前搭建的MongoDB分片没有采用副本集,最近现网压力较大,所以准备研究一下,于是在自己电脑的虚拟机中搭建环境,但是发现之前VMware设置的是DHCP,所以每次重新resume后虚拟机中IP都变了,导致之前已经搭建好的mongodb环境老是出问题又要重新搭建很麻烦,所以设置一下静态静态IP,步骤很简单:首先关闭VMware的DHCP:Edit->Virtual Network Ed
2014-07-15 22:49:50
626
转载 Lambda架构
Hadoop框架带来了批量数据处理,但是网络规模大数据的实时处理仍然是一个挑战。 有很多技术可以用来建立这样一个完整的数据处理系统 - 但要选择合适的工具并且编排使用它们却是复杂和艰巨的。Nathan Marz将任何数据系统都可定义为:“query = function(all data)”Lambda系统架构定义了一套明确的架构原则,如果要建立一套强大的和可扩展的数据系统
2014-07-13 10:41:49
1067
转载 Hadoop之hive学习
1. hive是针对什么问题提出的? 之前有什么解决方案吗?超大结构化数据集,超出了一般MPP 的存储能力。MPP海量并行处理数据库的强项在于CPU,实时处理能力强,但其空间比较紧张;而hadoop的存储能强,但cpu的实时处理能力比较弱。Hive是一个基于hadoop的数据仓库。所以,二者是一个互补的关系。并且,逐渐的,二者会相互融合。2. hive在
2014-07-12 20:56:32
535
转载 jprofiler的使用
概述:JProfiler是用于分析J2EE软件性能瓶颈并能准确定位到Java类或者方法有效解决性能问题的主流工具,它通常需要与性能测试工具如:LoadRunner配合使用,因为往往只有当系统处于压力状态下才能反映出性能问题。 分析内存: 系统的内存消耗过多往往有以下几种原因:频繁创建Java对象,如:数据库查询时,没分页,导致查出表中所有记录;存在大对象,如:读取文件时,不
2014-07-12 13:12:33
2949
转载 CentOs 设置静态IP 方法
在做项目时由于公司局域网采用自动获取IP的方式,导到每次服务器重启主机IP都会变化。为了解决这个问题,我参考了http://blog.sina.com.cn/s/blog_537977e50100qhb5.html的文章然后根据自己的情况设置静态IP解决了这个问题,处理方式如下:1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0
2014-07-11 00:36:41
385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅