- 浏览: 25272 次
- 性别:
- 来自: 杭州
文章列表
找到了资源文件,接下来就是解析资源文件了,具体的解析工作是从XmlBeanDefinitionReader类的loadBeanDefinitions(Resource resource)方法开始。
一. loadBeanDefinitions(Resource resource)源码如下 XmlBeanDefinitionReader类
public int loadBeanDefinitions(Resource resource) throws BeanDefinitionStoreException { return loadBeanDefinitions(new Encode ...
java排序算法总结
- 博客分类:
- 算法
1. 直接插入排序
基本思想: 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排
好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数
也是排好顺序的。如此反复循环,直到全部排好顺序。
/**
* 直接插入排序
*
* @param data
*/
public static void insert_sort(int[] data) {
int temp;
for (int i = 1; i < data.length; i++) {
int j = i - 1;
temp = data[i];
for (; j & ...
一、动态语言国际化配置使用Spring的MVC,并且配置中有配置文件,messageResource_en_US.properties、messageResource_zh_CN.propertiesxml 代码<!-- 资源文件绑定器 --> <bean id="messageSource" class="org.springframework.context. ...
ResourceUtil.java
package com.mycompany.appcore.utils;
import java.util.Locale;
import javax.annotation.Resource;
import org.springframework.context.ApplicationContext;import org.springframework.stereotype.Service;
@Servicepublic class ResourceUtil {
@Resource private ApplicationContext appli ...
Spring MVC国际化的支持
- 博客分类:
- Spring源码
转义方法如下:
native2ascii -encoding gb2312 messages_zh.txt > messages_zh.properties
英文的就不需要转义了。
然后有改变的代码我会帖出来。
message_en_US.properties:
NOT_ALLOW_EMPTY=no empty!
message_zh_CN.properties:
NOT_ALLOW_EMPTY=不能为空配置信息如下:
<bean id="messageSource" class="org.springframework.conte ...
hbase中的建表脚本:create 'HisDiagnose',{ NAME => 'diagnoseFamily'}
通过往hive中创建外部表来映射hbase中已经存在的表结构,从而可以通过Hive QL查询hbase表中的数据,从而使得hbase这种NOSQL数据库具备SQL的能力,脚本脚本为:CREATE EXTERNAL TABLE HisDiagnose(key string, doctorId int, patientId int, description String, rtime int) STORED BY 'org.apache.hadoop.hive.hbas ...
设置JVM内存溢出时快照转存HeapDump到文件
- 博客分类:
- JVM
诊断内存溢出,可以在生产环境试一试下面的参数,在发生内存溢出OutOfMemoryError时做HeapDump并保存到文件,然后分析该文件看是否能查到蛛丝马迹。
set JAVA_OPTS=-Xms256m -Xmx512m
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:\tomcat\webapps
Java Heap Dump文件格式是一个HPROF二进制格式,需要特殊的工具才能进行分析,而这个文件通常都比较大,如果你的Heap Dump文件超过了几百MB,那就不要再寄希望于jhat了,因为jhat需要数倍于dump文件 ...
1. 表的设计1.1 Pre-Creating Regions默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个region写数据,直到这个region足够大了才进行切分。一种可以加快批量写入速度的方法是通过预先创建一些空的regions,这样当数据写入HBase时,会按照region分区情况,在集群内做数据的负载均衡。1.2 Row KeyHBase中row key用来检索表中的记录,支持以下三种方式:(1)、通过单个row key访问:即按照某个row key键值进行get操作;(2)、通过row key的range进行s ...
hbase+zookeeper配置优化
- 博客分类:
- 大数据量处理
zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的Reg ...
架构图: 一、 service1、 hive有三种service,分别是cli,hiveserver和hwi。2、 cli是命令行工具,为默认服务,启动方式$HIVE_HOME/bin/hive 或 $HIVE_HOME/bin/hive --service cli。3、 hiverserver通过thrift对外提供服务,默 ...
环境: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 datanode1、taskTracker、HRegionServer、zookeeperdatanode2 192.168.16.135 datanode2、taskTracke ...
环境: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.168.16.134 datanode1、taskTracker、HRegionServer、zookeeper、hivedatanode2 192.168.16.135 datanod ...
以下内容来自下载的HBASE-0.94.7的book中( $HBASE_HOME/docs/book/configuration.html)
HBase-0.92.x
HBase-0.94.x
HBase-0.96
实验环境: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 datanode
一、hadoop的安装配置 ...
Linux环境变量的设置
- 博客分类:
- Linux
/opt/ 应用程序存放目录
/etc/profile 存放全局环境变量的文件
/home/ 用户存放目录,如/home/jd-lottery/指向jd-lottery这个用户目录
Linux环境变量的设置分为三个级别:
系统级 用户级 Shell级
系统级:
修改/etc/profile文件。如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的Shell都有权使用这些环境变量,可能会给系统带来安全性问题。
u 用文本编辑器打开/etc/profile
u 在profile文件末尾加入新增的环境变量
如:JAVA_HOME=/usr/share/jdk ...