- 博客(23)
- 收藏
- 关注
原创 java排序算法总结
1. 直接插入排序基本思想: 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。/** * 直接插入排序 * * @param data */ public static void insert_sort(int[] data) {...
2013-12-14 20:33:49
157
原创 spring动态语言国际化
一、动态语言国际化配置使用Spring的MVC,并且配置中有配置文件,messageResource_en_US.properties、messageResource_zh_CN.propertiesxml 代码<!-- 资源文件绑定器 --> <bean id="messageSource" class="org.springframework.cont...
2013-09-30 16:32:14
208
原创 获取上下文资源文件中的value值--ResourceUtil.java
ResourceUtil.javapackage com.mycompany.appcore.utils;import java.util.Locale;import javax.annotation.Resource;import org.springframework.context.ApplicationContext;import org.springframework....
2013-09-26 22:06:02
537
原创 Spring MVC国际化的支持
转义方法如下: native2ascii -encoding gb2312 messages_zh.txt > messages_zh.properties英文的就不需要转义了。然后有改变的代码我会帖出来。message_en_US.properties:NOT_ALLOW_EMPTY=no empty!message_zh_CN.properties:NOT...
2013-09-26 22:03:26
168
原创 hive创建外部表映射hbase中已存在表问题
hbase中的建表脚本:create 'HisDiagnose',{ NAME => 'diagnoseFamily'}通过往hive中创建外部表来映射hbase中已经存在的表结构,从而可以通过Hive QL查询hbase表中的数据,从而使得hbase这种NOSQL数据库具备SQL的能力,脚本脚本为:CREATE EXTERNAL TABLE HisDiagnose(key strin...
2013-08-02 16:04:11
1572
原创 设置JVM内存溢出时快照转存HeapDump到文件
诊断内存溢出,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。set JAVA_OPTS=-Xms256m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:\tomcat\webappsJava Heap Du...
2013-07-30 11:07:01
585
原创 HBase性能优化方法总结
1. 表的设计1.1 Pre-Creating Regions默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个region写数据,直到这个region足够大了才进行切分。一种可以加快批量写入速度的方法是通过预先创建一些空的regions,这样当数据写入HBase时,会按照region分区情况,在集群内做数据的负载均衡。1.2 ...
2013-06-20 13:37:17
158
原创 hbase+zookeeper配置优化
zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionServer接管.调优:这个timeout决定了...
2013-06-20 12:47:28
175
原创 HIVE体系架构
架构图: 一、 service1、 hive有三种service,分别是cli,hiveserver和hwi。2、 cli是命令行工具,为默认服务,启动方式$HIVE_HOME/bin/hive 或 $HIVE_HOME/bin/hive --service cli。3、 hiverserver通过thrift对外提供服务,默认端口10000,启动方式为$...
2013-06-05 18:08:25
143
原创 hadoop+zookeeper+hbase集群配置整理
环境:centos5.6+jdk1.6.2+hadoop-1.1.2+zookeeper3.4.5+hbase0.94.8准备好三台机器,机器名 ip 作用namenode 192.168.16.133 namenode、jobTracker、HMaster、zookeeperdatanode1 192.168.16.134 ...
2013-06-05 18:02:14
143
原创 hadoop+hbase+hive+zookeeper集群版本升级配置整理
环境:centos5.6+jdk1.6.2+hadoop-1.1.2+zookeeper3.4.5+hbase0.94.8+hive0.10.0准备好三台机器,机器名 ip 作用namenode 192.168.16.133 namenode、jobTracker、HMaster、zookeeper、hivedatanode1 192....
2013-06-05 18:01:27
444
原创 hadoop版本与支持的hbase版本对照表 .
以下内容来自下载的HBASE-0.94.7的book中( $HBASE_HOME/docs/book/configuration.html) HBase-0.92.xHBase-0.94.x HBase-0.96 Hadoop-0.20....
2013-05-31 10:27:25
363
原创 hadoop+zookeeper+hbase完全分布式集群配置整理
实验环境:centos5.6+jdk1.6.2+hadoop-0.20.2+zookeeper3.3.5+hbase0.90.6准备好三台机器,机器名 ip 作用master 192.168.16.130 namenodeslave1 192.168.16.131 datanodeslave2 192.168.16.132 da...
2013-04-07 23:16:42
225
原创 Linux环境变量的设置
/opt/ 应用程序存放目录/etc/profile 存放全局环境变量的文件/home/ 用户存放目录,如/home/jd-lottery/指向jd-lottery这个用户目录Linux环境变量的设置分为三个级别:系统级 用户级 Shell级 系统级:修改/etc/profile文件。如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的Shell都有权使...
2013-03-18 10:30:31
114
原创 Linux环境变量的查看【转载】
1. 显示环境变量HOME $ echo $HOME /home/redbooks2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello!3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/us...
2013-03-18 10:23:39
128
原创 Sping源码解析之AOP拦截器链
我们继续上一节的讨论来看看在Spring的AOP中,拦截器链是如何调用的。一:首先我们来看一下JdkDynamicAopProxy是如何生成代理对象的.JdkDynamicAopProxy实现了InvocationHandler,invoke方法的源码如下:/** * Implementation of <code>InvocationHandler.invoke</code...
2013-03-15 18:33:55
143
原创 Spring源码解析之ProxyFactoryBean
这一节我们进入Spring的AOP功能的源码解析。一:首先我们来看一下ProxyFactoryBean的继承层次Object----ProxyConfig ----AdvisedSupport ----ProxyCreatorSupport ----ProxyFactoryBean在这里,ProxyConfig是一个数据类,这个数据基类为像P...
2013-03-14 19:49:18
148
原创 Spring源码分析之资源定位(一)
最近看了Spring的初始化过程,这节讲述资源文件的定位。以FileSystemXmlApplicationContext为例来分析Spring的初始化过程。1、FileSystemXmlApplicationContext的类结构图如图所示:2、类图如下: 3、类简介DefaultResourceLoader: 资源定位类,可以通过一个String类型的path获取一个Resou...
2013-03-12 18:19:07
124
原创 Spring源码分析之配置文件解析(二)
找到了资源文件,接下来就是解析资源文件了,具体的解析工作是从XmlBeanDefinitionReader类的loadBeanDefinitions(Resource resource)方法开始。一. loadBeanDefinitions(Resource resource)源码如下 XmlBeanDefinitionReader类public int loadBeanDefini...
2013-03-12 18:18:59
172
原创 Spring源码解析之Bean在IOC容器中的注册(三)
在对BeanDefinition解析完成之后,会向注册表中注册BeanDefinition,源码如下:processBeanDefinition(DefaultBeanDefinitionDocumentReader)protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) ...
2013-03-12 18:18:38
140
原创 Spring源码解析之Bean的实例化与依赖注入(四)
在第三部分,我们介绍了BeanDefinition在IOC容器中的注册,本节将介绍Bean的实例化与依赖注入。Bean的实例化与依赖注入是在用户第一次向IOC容器索要Bean时触发的(例外情况暂不考虑)。每一个BeanFactory都会有一个getBean的方法,现在我们就来看看DefaultListableBeanFactory的getBean方法。一:getBean方法(Defau...
2013-03-12 18:18:36
167
原创 Memcached分布式结构和Consistent Hashing算法【转载】
Memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。各个Memchached不会互相通信以共享信息。那么,怎么样进行分布式呢?完全取决于客户端的实现。下面假设Memcached服务器有node1~node3三台,应用程序要保存键名为“tokyo”、“kanagawa”、“chiba”、“saitama”、“gunma”的数据。 首先想Memcached中添加“tokyo...
2013-02-22 18:23:21
103
原创 JVM监控常用工具【转载】
JVM监控常用工具jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.policymy.policy文件需要自己建立,内如如下:grant codebase "file:$JAVA_HOME/lib/tools.jar" { permission ja...
2013-02-20 16:45:03
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人