自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stroller

Life has no end beyond itself

  • 博客(60)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 http://icyfenix.iteye.com/blog/1119214

http://icyfenix.iteye.com/blog/1119214

2011-11-30 12:26:46 1586

转载 JVM调优总结(五)-分代垃圾回收详述1

为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些

2011-11-30 10:28:36 1103

转载 java Hash算法大全

/*** Hash算法大全* 推荐使用FNV1算法* @algorithm None* @author Goodzzp 2006-11-20* @lastEdit Goodzzp 2006-11-20* @editDetail Create*/ public class HashAlgorithms {     /**//**    * 加法hash

2011-11-30 10:14:27 1563

转载 Base64编码及其作用

2011-01-11 00:31:36|  分类:java基础知识 |  标签:|字号大中小 订阅转自:http://www.5dmail.net/html/2004-1-30/200413084539.htmhttp://zjysky.blog.hexun.com/42659299_d.htmlBase64编码的作用:由于某些系统中只能使用ASCII字符。Ba

2011-11-30 10:00:39 1105

转载 BeanUtils.copyProperties与PropertyUtils.copyPropert

博客分类:经历JavaSQLStrutsBeanApache一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:BeanUti

2011-11-30 09:45:45 1411

转载 JAVA gc垃圾回收机制

amath321 发布于 4个月前,共有 0 条评论一、GC概要 JVM堆相关知识    为什么先说JVM堆?    JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆    (1) 新域:存储

2011-11-29 17:35:05 82565 7

转载 Java虚拟机

2009-01-06 09:52Java虚拟机可以有两种不同方法来区别活动对象和垃圾: 引用计数(Reference Counting)和跟踪(Tracing)1. 采用Reference Counting的垃圾回收器对于采用Reference Counting的垃圾回收器,系统为堆上每一个对象都维护一个计数器,当一个对象被创建并且别引用时,这个计数就被置为1。当有

2011-11-29 14:33:17 1007

转载 原来自己积累的还是不够,需要继续努力!

面试Hibernate数据结构Spring编程这件事弄得我挺郁闷的.公司的兄弟部门要招一个JAVA平台的架构师,一位来面试的兄弟简历上做了十五年的编程,十二年JAVA工作经历.经历过N多的公司.原面试的一个女同事经历较浅,怕罩不住,请我帮她面试一下.我看了一下简历,大多数时间在做CRM,工作流,办公系统类的项目,也有两家公司是国内比较知名的互联网应用的项目.我面试的一贯

2011-11-29 14:05:19 841

转载 MyEclipse速度优化:

MyEclipse速度优化:    MyEclipse功能非常的强大,现在基本是使用Eclipse开发JavaEE的必备插件了。但是巨大的MyEclipse也导致Eclipse启动的速度加慢,另外开发的过程中有时候容易造成界面“假死”的状况。用了eclipse的都知道,他的核心思想是,一切皆为插件,但插件一多了以后,每次启动都得花好长的时间下面介绍优化启动速度的方法:因为在启动

2011-11-28 14:32:06 615

转载 JVM内存参数调优(看到的比较好的文章,顺便收集一下)

JVM 内存参数调优 我们前面所提到的堆内存(heap)是由Java虚拟机控制管理的,因此,这些参数对JVM而言都有一个默认值,但在某些情况下这些参数的默认值并不是最优的,这就需要我们通过调整这些参数的值来提高JVM的性能,最终提高应用的性能指标。在实际的应用开发中,如果应用所使用的系统内存较大,经常会引发内存溢出的错误: … java.lang.OutOfMemoryError

2011-11-27 22:04:46 630

转载 几招轻松搞定JVM内存设置

你知道如何进行JVM内存设置吗,这里向大家描述一下,设置JVM内存的参数有四个:分别是-Xss 每个线程的Stack大小;-Xmx Java Heap最大值;-Xms Java Heap初始值和-Xmn Java Heap Young区大小。AD: 本文向大家简单介绍一下进行JVM内存设置几种方法,安装Java开发软件时,默认安装包含两个文件夹,一个

2011-11-27 22:02:03 1609

转载 Java对象占用内存空间的大小

这篇文章有问题,混淆了对象引用于对象本身大小,算的时候一起算的。仅供参考。实际上对象引用假设存在栈中,那么这样算意义不大。 Java虚拟机转自:it民工基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。

2011-11-27 21:47:43 1980

转载 MAT使用

http://www.blogjava.net/rosen/archive/2010/06/13/323522.html

2011-11-27 21:17:48 563

转载 类(型)的生命周期--装载、连接、初始化、卸载

类(型)的生命周期--装载、连接、初始化、卸载  2009-02-14 13:04:54|  分类: Java |字号 订阅  http://wenku.baidu.com/view/96abdff4ba0d4a7302763a42.htmlJava虚拟机通过装载、连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用。 1.       装载

2011-11-27 01:13:01 872

原创 对类加载的理解

1  使用类的准备包括三个基本过程: 加载,连接,初始化;2  当使用类时,都会触发加载机制,但是不定会触发初始化(例如LOADCLASS方法和类字面常量),例如访问类的静态常量,通过子类访问类的父类定义的静态变量不会导致子类初始化。3  类只会被初始化一次。public class Single {    static{     System.out.println(

2011-11-26 16:23:16 633 1

转载 Java 多线程同步问题的探究

Java 多线程同步问题的探究(五、你有我有全都有—— ThreadLocal如何解决并发安全性?)【更新重要补疑】前面我们介绍了Java当中多个线程抢占一个共享资源的问题。但不论是同步还是重入锁,都不能实实在在的解决资源紧缺的情况,这些方案只是靠制定规则来约束线程的行为,让它们不再拼命的争抢,而不是真正从实质上解决他们对资源的需求。在JDK 1.2当中,引入了java.l

2011-11-24 22:02:13 570

原创 Build不了

检查项目属性中 java build path是否miss,  相应的jar是否丢失。

2011-11-24 09:31:06 484

转载 JavaDOC注释使用方法

Javadoc(转载)Posted on 2006-02-20 15:41 qiyadeng 阅读(330) 评论(0)  编辑  收藏目录   前言  一. Java 文档和 javadoc  二. 文档注释的格式    1. 文档注释的格式化    2. 文档注释的三部分   三. 使用 javadoc 标记    1. @see 的使用

2011-11-23 16:10:26 3547

转载 common-lang

common-lang (2.1)ArrayUtils常量中包含了基本类型(及其相对应类)的空数组。提供向数组增加元素(包括增加单个元素或是整个数组),删除元素,翻转元素排列次序克隆数组(基本类型)查找数组中的元素(是否包含,返回索引)获得数组长度(null安全,返回为0)数组是否为空,数组是否相等,长度是否相等,元素类型是否相同,基本类型对

2011-11-23 11:37:40 704

原创 关于JAVA的路径

对应FILE,  /为绝对路径,  无/ 相对路径,相对于JAVA项目本身对应CLASSLOADER, /为绝对路径,  无/相对路径,为bin的PATH;对应getResouceAsStream, /为绝对路径,起点是bin,   无/为Test.class(为调用者)所在包。        URL url= Test.class.getResource("1.txt");

2011-11-22 15:34:56 473

转载 UML类图中的几个关系:关联、组合、聚合、依赖关系比较

类之间的关系种类:Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。    其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。Generalization(泛化)

2011-11-21 22:41:01 646

转载 常用JAR包与描述对照表

常用JAR包与描述对照表注:jar包尾后的版本号不代表当前最高版本JAR包描述activation-1.1.jarSun的JavaBeans Activation Framework(JAF),JavaMail要运行必须依赖于它的支持antlr-2.7.2.jarAntlr是一个用于此法语法分析的类库,hibernate用它来解析Hql语句

2011-11-21 22:03:59 1287 1

转载 Java中的(PO,VO,TO,BO,DAO,POJO)名称解释及说明

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上

2011-11-21 14:47:48 871

原创 final与static

final代表不可改变,static代表类属性final static 是常量,必须类加载就赋值(如STATIC块),且不可重新赋值final 不可改变,单独使用,作为参数不可改变,作为成员,在构造器中必须赋值。作为参数修饰,避免想通过重新赋值而生效。即JAVA不是传址的,是传值的。static  类属性,可重新赋值。通过以上:(1)参数尽量用final

2011-11-20 11:33:53 482

转载 写出漂亮代码的七种方法

博客分类:技术SVN编程互联网CVSIDEA写出漂亮代码的七种方法 首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术、逻辑等。以下为写出漂亮代码的七种方法: 1, 尽快结束 if语句 例如下面这个JavaScript语句,看起来就很恐怖: Java代码  1 function findShape(

2011-11-18 13:53:03 414

原创 线程池

所有 BlockingQueue 都可用于传输和保持提交的任务。可以使用此队列与池大小进行交互:如果运行的线程少于 corePoolSize,则 Executor 始终首选添加新的线程,而不进行排队。 如果运行的线程等于或多于 corePoolSize,则 Executor 始终首选将请求加入队列,而不添加新的线程。 如果无法将请求加入队列,则创建新的线程,除非创建此线程超出 maxi

2011-11-17 18:05:34 320

转载 线程池任务执行流程

线程池任务执行流程我们从一个API开始接触Executor是如何处理任务队列的。java.util.concurrent.Executor.execute(Runnable)Executes the given task sometime in the future. The task may execute in a new thread or in an existing po

2011-11-17 17:27:22 1050

转载 《深入浅出 Java Concurrency》目录

《深入浅出 Java Concurrency》目录

2011-11-17 11:18:50 845

转载 深入研究java.lang.ThreadLocal类

一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一

2011-11-17 11:06:24 334

转载 测试

package com.webex.test;interface Demo { void execute();}class PrintAdd implements Demo { @Override public void execute() {  String str = "0" + "1" + "2" + "3" + "4" + "5" + "6" + "7" + "

2011-11-17 10:36:21 431

转载 策略模式与命令模式区别

策略模式 把易于变化的行为分别封装起来,让它们之间可以互相替换, 让这些行为的变化独立于拥有这些行为的客户。  GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可独立于它们的客户变化。Command命令模式是一种对象行为型模式,它主要解决的问题是:在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”的问题。

2011-11-17 09:40:09 9158 4

转载 类之间的UML关系图软件开发[好文章]

http://developer.51cto.com/art/201007/209644.htm 本文和大家重点讨论一下UML关系图,UML中有五类图,共有九种图形,UML类之间的UML关系图你是否熟悉,这里就向大家介绍一下,希望通过本文的介绍你对类之间的UML关系图软件开发有一定的认识。类之间的UML关系图软件开发类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系

2011-11-17 09:00:38 948

转载 ThreadLocal的几种误区

最近由于需要用到ThreadLocal,在网上搜索了一些相关资料,发现对ThreadLocal经常会有下面几种误解 一、ThreadLocal是java线程的一个实现      ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的变量版本,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修改不会影

2011-11-16 22:37:23 371

转载 理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名

2011-11-16 22:32:03 342

转载 JAVA线程池shutdown和shutdownNow的区别

JavaSecuritythread工作ITeye    shutDown()     当线程池调用该方法时,线程池的状态则立刻变成SHUTDOWN状态。此时,则不能再往线程池中添加任何任务,否则将会抛出RejectedExecutionException异常。但是,此时线程池不会立刻退出,直到添加到线程池中的任务都已经处理完成,才会退出。             sh

2011-11-16 21:08:51 1115

转载 Guide to installing 3rd party JARs

Guide to installing 3rd party JARsOften times you will have 3rd party JARs that you need to put in your local repository for use in your builds. The JARs must be placed in the local repository in th

2011-11-16 17:42:23 544

转载 解决maven与eclipse中@override出现must override a superclass method错误

前几天看了下关于maven的介绍,决定试用一下,在使用过程中发现使用@Override标注实现某个某个接口的事出现“must override a superclass method”错误。去掉@Override后错误就没了,但是觉得这样粗暴的解决问题很不舒服,忽略了jdk的新功能。于是联想到《Maven in action》中maven的核心插件complier默认只支持java1.3,我们需要

2011-11-16 16:35:08 2359

转载 m2eclipse: Eclipse is running in a JRE, but a JDK is required

修改eclipse.iniNotice 1: Do not use paths with spaces! Replace all dir names with spaces to their shortcuts. For example: ‘Program Files’ is ‘Progra~1′.Notice 2: ‘-vm’ is in the first line, path is

2011-11-16 14:27:44 672

转载 Nexus

在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理。      这里使用Nexus来搭建本地的Maven服务器,过程比较简单。      一、安装服务器      1、下载      我们可以在nexus的官网上找到它的相

2011-11-14 21:34:57 466

转载 使用nexus替代artifactory作为maven私服

之前看到过一些Nexus的介绍,由于刚开始接触maven时使用的私服是artifactory,因此没有太在意。今天想着既然Nexus能有胆量出来混,应该有点真本事才是,看了一下nexus的安装介绍,挺简单的,试试无妨。因此装上小试了一下,结果喜出望外,nexus的表现非常不错,尤其是在开启远程索引之后,简直太方便了。    于是决定放弃artifactory改而使用nexus作为自己的ma

2011-11-14 21:31:15 651

Java开发规范(编程风格).pdf

Java 开发规范 (编程风格) pdf

2011-08-30

java设计原则16种:总结完整版(PDF)

java 设计原则 总结 完整 PDF 里氏替换 开闭 单一等、 还包括包的5种设计原则

2011-08-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除