Java
文章平均质量分 77
iteye_19215
这个作者很懒,什么都没留下…
展开
-
JDK调优工具的研究
JVM 调优工具研究JDK自带了一系列的工具,一般可用于JVM的调优实践,这里做一个研究。1、jpsjps工具可以查看到当前机器上运行的Java程序的JVM进程id,这个id通常是后续其他工具使用的基础。另外,jps工具还有一些其他的参数,可以允许我们查看到Java程序的启动参数和当前JVM的启动参数。exp: [root@test13 tmp]# jps8...2013-10-15 17:08:51 · 137 阅读 · 0 评论 -
TDDL 配置数据源
TDDL用diamond来配置数据源参数,但是这个配置的参数着实复杂,这里记录一下。TDDL里有两种数据源,对应到两种使用方法。1、TAtomDataSource的配置这是最基本的数据源,用来做 动态创建,添加,减少数据源等配置:GlobaldataId组成规范: com.taobao.tddl.atom.global.${dbKey}配置内容:ip ...2014-05-08 17:06:20 · 645 阅读 · 0 评论 -
Maven 常用命令
Maven其实挺强大的,一直想研究,但是又懒得去研究,现在发现广大开源社区的项目都用上了maven,没有了maven还用不了开源了,迫不得已只能开始研究maven了。但是我还是不喜欢过度封装的技术,所以maven在eclipse中的什么乱七八糟的插件都没装,还是喜欢知根知底的操作,不容易出问题。这里记录一些常用的命令作为备用。mvn eclipse:eclipsemvn...2014-04-27 18:10:45 · 102 阅读 · 0 评论 -
taobao diamond
taobao diamond是一个c-s结构的配置中心,存储全局统一的配置信息,并且支持发布订阅/可用性比较高下面是从《阿里中间件博客》里挖出来的一些文章,留着备用。简介和快速使用:http://jm-blog.aliapp.com/?p=1588核心原理介绍:http://jm-blog.aliapp.com/?p=1592diamond架构:http://jm-blog...2014-04-14 17:06:53 · 188 阅读 · 0 评论 -
java 对象内存膨胀与Set内存占用问题研究
遇到一个有意思的业务。有两个单列文件,一个500M一个700M,共1.2G,2E个数据,要将这两个单列文件中的数据提取出来去重。最简单的思路,理论大小为1.2G的数据塞进Set里直接去重,发现程序跑着跑着就跑不动了,用jstat查看,发现原来没有赋予初始化参数,默认的初始化堆内存太小,导致程序跑不动。[b]于是在启动的时候加上了-Xms3000m -Xmx3000m[/b]...2014-01-22 14:23:41 · 849 阅读 · 1 评论 -
服务器启动与本机IP获取问题
启动一个服务器的时候,服务器端需要做Socket的绑定,以前没有仔细的研究过这一块的API,今天做了一些研究,特此记录按照一般的思路,绑定一个Socket,首先要查找到本机的IP地址,查找本机的IP地址有两种思路:1、是直接取物理设备的信息,然后去筛选; 优点:绝对不会漏IP 缺点:不能直接定位想取的IP,可能会取到虚拟机的IP,外网IP、内网IP一堆IP2、是...2013-12-05 19:17:05 · 267 阅读 · 0 评论 -
Java读取Classpath文件
Classloader是从classpath中读取资源的一个类,一般我们用classloader来加载class,实际上,但凡是处在classpath中的文件,我们称之为资源,都可以用classloader来读取。在java中的API里,有两种方式来使用classpath读取资源。[code="java"]System.out.println(Bootstrap.class.get...2013-12-04 20:10:25 · 955 阅读 · 0 评论 -
神奇的线程安全问题
读完了《Java并发编程实践》这本书以后,以为对一般的线程安全问题有一个大概的理解,但是今天遇到的这个问题着实非常神奇,在书中也没有被提到过,这里特别记录下来。 public class Test { public void test1(O o) throws Exception { System.out.println("begin o:" + ...2012-11-09 20:11:35 · 63 阅读 · 0 评论 -
ClassLoader的一次探索
来自深入java虚拟机的介绍,关于JVM加载class的原理,主要有几个重点。1. ClassLoder的种类内置的ClassLoader有3种,一是BootstrapClassLoader,这是根loader,负责加载JDK中的核心类库,如:rt.jar、resources.jar、charsets.jar等;二是ExtensionClassLoader,负责加载Java的扩展类库,...2013-11-13 15:59:42 · 75 阅读 · 0 评论 -
Solr 全文索引详解(一)
本系列文章系翻译整理官方文档,结合实践的总结而来。1. 概述Solr是一个基于lucene的开源全文索引引擎。具有良好的伸缩性,并且具有良好的可编程性,支持多种插件。本文档提供简单的基础技术支持,包含了部署的步骤、solr数据类型定义、索引与基础数据操作、搜索等方面。本文档介绍的内容基本属于Solr4.x(1.4)。2. 部署SolrSolr的部署非常简单,...原创 2014-07-23 17:32:46 · 409 阅读 · 0 评论