
java
文章平均质量分 60
huyuminNo1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java questions
1.[b]"Explain Java class loaders? If you have a class in a package, what do you need to do to run it? Explain dynamic class loading?"[/b][url]http://blog.csdn.net/duxu2004/article/details/676086[/ur...原创 2012-10-22 19:43:51 · 160 阅读 · 0 评论 -
j2ee questions
1.What is Test Driven Development (TDD)?优点:在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能的产品。 缺点:增加代码量。测试代码是系统代码的两倍或更多。 TDD = TFD + Refactoring (TFD -- Test First Development) 2.What is the point of...原创 2012-10-22 19:46:28 · 156 阅读 · 0 评论 -
JMS questions
1.Why use JMS? What are the components of the JMS architecture? JMS有以下元素组成。 JMS提供者 连接面向消息中间件的,JMS接口的一个实现。提供者可以是Java平台的JMS实现,也可以是非Java平台的面向消息中间件的适配器。 JMS客户 生产或消费基于消息的Java的应用程序或对象。 JMS...原创 2012-10-22 19:54:04 · 99 阅读 · 0 评论 -
XML questions
1.Which is better to store data as elements or as attributes?2.Why use an XML document as opposed to other types of documents like a text file etc?3.Explain where your project needed XML docum...原创 2012-10-22 19:56:40 · 127 阅读 · 0 评论 -
获取java日期一段时间内的月份列表
[code="java"]package com.hym.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java...原创 2012-11-08 18:02:06 · 384 阅读 · 0 评论 -
java实现模板模式的方法
1. 传统的模板模式,就是基类为抽象类,然后将各种具有特性的行为,留给特定的子类去完成。 这种模式,只能在子类里面调用一次。但是有些情况,可能需要在子类里面多次调用模板方 法,这种情况下就需要用到第二种方法。2. 回调。需要写一个回调接口,然后将要实现的具体方法,通过参数的模式,传入进具体的方法比如: [code="java"]public String getQu...原创 2012-11-09 16:12:05 · 196 阅读 · 0 评论 -
java 由主机名获取ip的方法
[code="java"]package com.hym.test;import java.net.InetAddress;import java.net.UnknownHostException;public class IntetAddressTest { public static void main(String[] args) { try { Ine...2012-11-13 16:06:57 · 138 阅读 · 0 评论 -
软件开发中常见的十大系统瓶颈
在Zen And The Art Of Scaling - A Koan And Epigram Approach中,Russell Sullivan提出了一个非常有趣的总结:软件开发常见的20个传统的系统瓶颈,这听起来像是说有20个故事情节,并且依赖于你如何策划这些故事,或许都是真的,但唯有实践才知道它们带给我们的酸甜苦辣。有一天,Aurelien Broszniowski给我发了一份电...原创 2012-11-13 16:13:50 · 137 阅读 · 0 评论 -
日志记录的作用和方法
程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。日志记录大家都会认为简单,但如何通过日志可以高效定位问题并不是简单的事情。这里列举下面三个方面的内容,辅以代码示例,总结如何写好日志,希望对他人有所启发和帮助:相关厂商内容SpringOne首次空降中国·北京Spring&CloudFoundry,12月7~...原创 2012-11-15 08:43:24 · 254 阅读 · 0 评论 -
Xstream实例
package com.hym.xStream;import java.util.List;import com.thoughtworks.xstream.annotations.XStreamAlias;import com.thoughtworks.xstream.annotations.XStreamImplicit;@XStreamAlias("c")p...原创 2013-04-27 10:23:04 · 132 阅读 · 0 评论 -
面向对象建模步骤-摘录自robbin的讨论贴
不会有两种建模的,应该只是业务建模,至少在开发阶段如此,在将来的维护升级阶段,特别是数据库查询优化的时候,会有一些数据建模的工作需要做。我自己做设计的步骤如下:分析软件需求,以用户的角度来使用软件,找出发生的scenerio,抽象成为一个一个Use Case,分析出Use Case之间的关系,这一步是非常重要的,这一步做好了,设计就成功了一半。Use Case的抽象有一些可以遵循的原则...原创 2012-11-21 18:37:30 · 243 阅读 · 0 评论 -
如何将maven项目导入myeclipse中
在mvn的项目中 pom.xml 文件所在目录, 运行 mvn eclipse:clean eclipse:eclipse ,会自动将mvn工程转成eclipse工程, 然后在eclipse中 “在myEclipse的Package Explorer 下点击右键,菜单中有个Import 再点开General 里面有个Existing Projects into Workspace 点击后有个S...原创 2013-05-08 09:51:42 · 133 阅读 · 0 评论 -
Tomcat域名配置
打开tomhome/conf/下的server.xml添加以下内容: <Host appBase="C:/aaaa" autoDeploy="true" debug="0" deployXML="true" liveDeploy="true" name="www.xxxxxxxx.com" unpackWARs="true">&am原创 2013-05-09 08:26:54 · 135 阅读 · 0 评论 -
Tomcat里 appBase和docBase的区别
<host appBase="d:/aaa"><Context path="/smswap" reloadable="true" docBase="D:\workspace\smswap\WebRoot"></Context></host>我们先看appBase,这个目录表示:1 这个目录下面的子目录将自动被部署为原创 2013-05-09 08:28:45 · 485 阅读 · 0 评论 -
定位bug的方法
debug是日常性的工作,对于一些bug的定位,需要一定的技巧才能解决。总的来说,有以下几种方法: 1. 对比法。 如果一些程序,在别人的机器,或者服务器上运行时正常的,在本地怎么都不行,就可以对比一下,一些环境的设置,一些配置文件是否相同,如果不同,改成相同的再试。另外,有些程序改动以后,运行不正常了,以前的是正常的,可以用比较工具去对比,到底改动了哪些东西,哪些和正常运行的...原创 2013-05-09 08:50:21 · 423 阅读 · 0 评论 -
Java数字转字符串前面自动补0的实现
int youNumber = 1; // 0 代表前面补充0 // 4 代表长度为4 // d 代表参数为正数型 String str = String.format("%04d", youNumber);原创 2013-05-09 10:24:02 · 145 阅读 · 0 评论 -
tomcat如何解析META-INF目录下的context.xml
前阵子,准备重新测试一下tomcat对context.xml中数据源的处理情况,当时我的context.xml是这样写的,并且放在web目录下的META-INF目录下 1234567<?xml version='1.0' encoding='UTF-8'?><Context> ...原创 2013-05-13 09:29:05 · 2067 阅读 · 0 评论 -
eclipse多个workspace之间切换
需要切换workspace的场景:如果开发有多个版本,有时候需要在主干上开发,有时候需要在分支上开发,这个时候,如果在一个workspace就非常的麻烦。建多个不同的workspace,在哪个版本上开发,只需要切换就可以了。 MyEclipse中还有工作间(WorkSpace)的概念,就是为了不同的开发者在同一个机器上使用相同的MyEclipse。但是顾及到每个开发者的开发习惯不同,每个...原创 2013-05-20 11:43:06 · 522 阅读 · 0 评论 -
java程序性能优化——让你的java程序更快、更稳定 目录
《java程序性能优化——让你的java程序更快、更稳定》 第1章 java性能调优概述 1 1.1 性能概述 1 1.1.1 看懂程序的性能 1 1.1.2 性能的参考指标 2 1.1.3 木桶原理与性能瓶颈 2 1.1.4 amdahl定律 3 1.2 性能调优的层次 5 1.2.1 设计调优 5 1.2.2 代码调优 5 1.2.3 jvm调优 6 1.2.4 数据库调...原创 2013-05-27 11:20:18 · 253 阅读 · 0 评论 -
利用 org.apache.commons.io.FileUtils快速读写文件
String fileName = "C://11.txt"; File file = new File(fileName); String fileContent = ""; try { fileContent = org.apache.commons.io.FileUtils.readFileToString(file, "GBK"); } catch (IOExc...原创 2013-05-29 11:52:51 · 183 阅读 · 0 评论 -
关于Java性能的9个谬论
Java的性能有某种黑魔法之称。部分原因在于Java平台非常复杂,很多情况下问题难以定位。然而在历史上还有一种趋势,人们靠智慧和经验来研究Java性能,而不是靠应用统计和实证推理。在这篇文章中,我希望拆穿一些最荒谬的技术神话。 1.Java很慢 关于Java的性能有很多谬论,这一条是最过时的,可能也是最为明显的。 确实,在上世纪90年代和本世纪初处,Java有时是很...原创 2013-06-07 09:12:49 · 129 阅读 · 0 评论 -
java获得CPU、系统内存情况
JXM:Monitoring and Management Interface for the Java™ Platform通过jmx可以监控vm内存使用,系统内存使用等以下是网上某博客代码,特点是通过window和linux命令获得CPU使用率。 Java代码 利用java程序实现获取计算机cpu利用率和内存使用信息。 ...原创 2012-12-18 23:41:53 · 159 阅读 · 0 评论 -
Java ssh 访问windows/Linux
工作中遇到的问题:Java code运行在一台机器上,需要远程到linux的机器同时执行多种命令。原来采用的方法是直接调用ssh命令或者调用plink的命令。google下java的其他ssh方法,发现有个包。具体介绍如下:Ganymed SSH2 for Java is a library which implements the SSH-2 protocol i...原创 2012-12-19 14:07:36 · 198 阅读 · 0 评论 -
linux下查看虚拟机的状态
命令: ps auxwww 找到java的进程然后进入java的bin目录 调用jmap -heap PID 进行查看内存,cpu的情况或者调用 ./jstat -gcutil PID 500(刷新频率) 100(次数)查看jvm的gc情况和内存使用情况jstat命令的参数及查看情况可以查询jdk的doc,里面有说明 jvm的gc机制是分代gc:顺序是 Ed...原创 2012-12-24 11:37:11 · 1179 阅读 · 0 评论 -
重构读书记录
1, 什么是重构?是不修改软件的行为的前提之下,对代码进行优化设计2. 为何重构?消除软件中代码的坏味道,改进软件设计,使软件更容易理解,帮助找到bug,加快编程速度。3. 何时重构?添加功能时,修补错误时,复审代码时,4. 重构的方法测试优先,小步前进5. 重构的类型函数对象数据条件表达式简化函数调用概括(继...2012-12-25 10:55:17 · 116 阅读 · 0 评论 -
有关weblogic的一个问题
系统用weblogic服务器,在交付前进行压力测试,出现了一种情况:用loadRunner,100个用户对首页进行并发访问,服务器java虚拟机参数都已经调大,在运行的过程当中,服务器的cpu,mem指标都没有上去,但是页面的性能非常差,每个页面的访问平均时间达到了28s。将loadRunner中,对图片,以及js进行屏蔽,不下载。测试的每次访问页面的平均时间只要2s多一点。...2012-12-25 11:06:33 · 112 阅读 · 0 评论 -
面向接口编程的前提条件
面向接口编程是常常挂在嘴边的一句话,是不是没有什么前提条件,在什么地方都用接口吗?应该加一个前提条件,只有当对业务有变化的场景,抽出接口,运用多态...原创 2012-12-25 11:18:04 · 173 阅读 · 0 评论 -
Tomcat 7 的七大新特性
Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例。本文将明确描述Tomcat 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。本文分为两个部分,分别是“Tomcat 7的新特性”和“Tomcat 7增强的功...原创 2013-01-04 10:11:00 · 239 阅读 · 0 评论 -
HTTP长连接
什么是HTTP长连接? HTTP长连接,与一般每次发起http请求或响应都要建立一个tcp连接不同,http长连接利用同一个tcp连接处理多个http请求和响应,也叫 HTTP keep-alive,或者http连接重用。使用http长连接可以提高http请求/响应的性能。 使用http长连接有很多好处,包括:更少的建立和关闭tcp连接,可以减少网络流量。 因为已建立的tcp握手,减...原创 2013-06-25 14:17:06 · 138 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
1.对整数进行格式化:%[index$][标识][最小宽度]转换方式 我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。我们来看看剩下2个部分的含义吧: 标识: '-' 在最小宽度内左对齐,不可以与“用0填充”同时使用'#' 只适用于8进制和16...原创 2013-06-25 17:42:16 · 97 阅读 · 0 评论 -
java 线程安全例子
[code="java"]package com.hym.test.thread;public class CountNum { private int count = 0; public void count() { for (int i = 1; i原创 2013-01-09 08:38:16 · 134 阅读 · 0 评论 -
java 线程同步例子
[code="java"]package com.hym.test.thread;public class TraditionalThreadSynchronized { public static void main(String[] args) { final Outputter output = new Outputter(); new Thread() { ...原创 2013-01-09 08:39:12 · 109 阅读 · 0 评论 -
HTTP长连接获取指定内容,解析xml,解压gz文件
[code="java"]package com.hym.http;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStream;impor...原创 2013-06-28 15:03:33 · 377 阅读 · 0 评论 -
java 线程future - 1
[code="java"]package com.hym.test.thread;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;public class CallableAndFuture { public stati...原创 2013-01-11 08:47:42 · 104 阅读 · 0 评论 -
java 线程future - 2
[code="java"]package com.hym.test.thread;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;impo...原创 2013-01-11 08:55:43 · 100 阅读 · 0 评论 -
java 线程future - 3
[code="java"]package com.hym.test.thread;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;import java.util.co...原创 2013-01-11 08:59:51 · 107 阅读 · 0 评论 -
Java程序员应该了解的10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编...原创 2013-01-14 08:50:38 · 111 阅读 · 0 评论 -
java 接口可以继承多个接口
[code="java"]/* * %W% %E% * * Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.ut...原创 2013-01-15 08:28:50 · 157 阅读 · 0 评论 -
java 线程 lock
[code="java"]package com.hym.test.thread;import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class ReadW...原创 2013-01-15 08:50:43 · 244 阅读 · 0 评论 -
Tomcat性能调优方案
一、操作系统调优对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。【适用场景】 任何项目。二、Java虚拟机调优应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。JDK1.4...原创 2013-01-15 10:42:58 · 116 阅读 · 0 评论