- 浏览: 50575 次
- 性别:
- 来自: 北京
最新评论
-
dc1357:
怎一个萌字了得
SpringMVC学习(二) -
dy110936:
很不错
HashMap源码分析 -
郭太苹:
找到问题了
ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020错误解决办法 -
郭太苹:
你好,我刚开始学习hadoop 请假你一个问题,在standa ...
ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020错误解决办法 -
tjuximo:
concerning 写道LZ能不能上传一些例子?这样才比较深 ...
SpringMVC基本配置学习
文章列表
HashMap源码分析
- 博客分类:
- 技术-Java
近期研究了下HashMap源码实现,抛砖引玉和大家分享一下。由于格式贴到邮件里会乱掉,请大家下载附件阅读,谢谢!
一.成功的技术人员应该具备的3个条件
撒迦认为成功的技术人员应该具备的3个条件:
•1、对客户、对工作、对技术的热爱
•2、宽阔视野与深入理解相结合
•3、耐住寂寞、坚持到底的毅力
府笛认为成功的技术人 ...
在平时的开发中,声明一个数字类型的变量,一般有以下几种形式:
int a = 1;
Integer b = 1;
Integer c = new Integer(1);
Integer d = Integer.valueOf(1);
int类型为基本数据类型,a指向的是一个字面量,不是类的对象实例,它 ...
今天执行脚本时发现如下错误:
/bin/sh^M: bad interpreter: 没有那个文件或目录
错误分析:
因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。
脚本文件是DOS格式的, 即每一行的行尾以\n\r来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
解决方法:
vim filename
然后用命令
:set ff? #可以看到dos或unix的字样. 如果的确是dos格式的。
然后用
:set ff=unix #把它强制为unix ...
刚开始学习Hadoop,不断遇到新问题,以后把遇到的新问题给记下来。
有时候大家会看到以下的信息,这表示没连上hdfs。
ximo@ubuntu:~$ hadoop fs -ls
11/11/08 10:59:32 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 0 time(s).
11/11/08 10:59:33 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already ...
OutOfMemoryError也就是内存溢出错误,主要是由于申请不到内存而发生的,针对JVM运行时内存分配,已经在上篇文章中做了简单的记录,现在就分析一下OOM错误会在哪一个内存区域发生。
1、程序计数器。
JVM规范规定该区域不会发生OOM错误。如果执行的是一个java方法,它记录的是正在执行的虚拟机字节指令的地址,如果执行的是native方法,这个计数器值为空(undefined)。
2、java虚拟机栈
JVM规范中,对jvm栈规定了两种异常情况:如果线程请求的栈深度大于虚拟机所允许的深度,则抛出StackOverflowError错误;如果虚拟机栈可以动态扩展,当扩展时无法申请到足 ...
总结一下JVM内存数据分区就是:
通常我们认为JVM运行时内存分为程序计数器、堆、栈三个部分。
程序计数器是线程独立的,大家可以这么想,在某一时刻、单处理器上,只能执行一条程序指令,所以某个线程的某个指令执行完 ...
Hadoop学习,环境设置
- 博客分类:
- hadoop
参考:
http://hadoop.apache.org/common/docs/stable/single_node_setup.html
前置条件:
1)、Java运行环境,设置好JAVA_HOME
2)、安装ssh工具。
1、在http://www.apache.org/dyn/closer.cgi/hadoop/common/下载hadoop的release。下载后,解压。
2、在classpath中设置$HADOOP_HOME,并加到PATH中;
3、修改$HADOOP_HOME/conf/hadoop-env.sh,设置文件中的$JAVA_HOME
在终端运行hadoop命令, ...
项目中需要用到hadoop,恰好对数据处理特别感兴趣,所以就申请做hadoop相关的东西,现在还处于学习阶段。
hadoop是apache的一个项目,是一个能对BigFile、BigData进行分布式计算的框架,由Hadoop Common、HDFS、Hadoop MapReduce三个子项目构成,另外还有Avro、Pig等项目是和Hadoop相关的一些项目。
它有以下一些优点:
1)可靠。因为它会为需要处理的数据创建多个副本,以应对数据计算或存储过程的失败,确保某些计算或存储结点发生问题时,能够重新处理。
2)高效。hadoop是以并行的方式工作的,通过并行处理加快数据处理的速度。
3)可 ...
今天遇到了这个问题,排除页面端和java程序里的问题,确定是sql的问题,上网查,原来是:
在程序里做时间转换的时候,有GMT_CREATE = TO_DATE(#gmtCreateStr#, 'yyyy-MM-dd HH24:MM:SS'),月份那里的MM和时间那里的MM被认为是相同的格式代码,所以做转换的时候出错了。
Oracle中用MI代替分钟标识,改为GMT_CREATE = TO_DATE(#gmtCreateStr#, 'yyyy-MM-dd HH24:MI:SS')就没事儿了。
标王2.0中用到了ibatis内置的缓存机制,昨天在自测时发现缓存不起作用,其实以前在bp和bss中都有遇到过这种情况,但一直都没太在意。今天仔细查下原因,发现了问题。
下面是bp中cacheMode的配置
<cacheModel id="MEMORY-CACHE&qu ...
Java字符串编码浅析
前些天在千手观音项目中,和算法端传参数的时候遇到了编码处理的问题,经过一段时间的学习摸索,对Java字符编码有了一定的了解,现将一篇总结分享给大家,希望大家指正~~
首先,对于Java来说,Java中的 ...
成长发展是个挺麻烦的事儿,也是一个挺简单的事儿,总觉得人一生都在竞争和成长中间跋涉,这是人生来就注定的不能逃避的命运。就像人生是几亿个精子,跑得最快的那个才能达成正果,才生出来你我一样,它本身就是竞争产生的一个自然的结果。所以人生很难逃避在竞争和成长中间,竞争会促进成长,成长反过来支撑竞争,竞争成长都离不开一个环境一个平台,就像母体哺育婴儿,婴儿一定要依赖这个平台一样,所以无论成长纠缠竞争纠缠,都必须要依靠一个平台
但有了这个平台的话,谁能够在这个平台上脱颖而出,成长得快一点,竞争得有力一点,就像法拉利赛车都是一样的引擎,但是同样法拉利的两个车手,舒马赫可以连续7年得F1的冠军, ...
最近在学习Velocity,用到了VelocityEngine这个类,调用其getTemplate方法时,里面的路径设置一直有问题
VelocityEngine ve = new VelocityEngine();
ve.init();
Template t = ve.getTemplate(fileName);
实验多次后发现上面的fileName必须是直接位于项目目录下的路径,直接写绝对路径都不行
例如:
template = ve.getTemplate("welcome.vm");
welcome.vm放到你的项目根目录,也就是x:/tomcat/weba ...