`
tjuximo
  • 浏览: 50575 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
近期研究了下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
总结一下JVM内存数据分区就是: 通常我们认为JVM运行时内存分为程序计数器、堆、栈三个部分。 程序计数器是线程独立的,大家可以这么想,在某一时刻、单处理器上,只能执行一条程序指令,所以某个线程的某个指令执行完 ...
参考: 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 ...
Global site tag (gtag.js) - Google Analytics