
java
文章平均质量分 72
bright
这个作者很懒,什么都没留下…
展开
-
找到一篇性能测试的好文,简单实用,收藏之。
Java程序性能测试1 概述在开发中,性能测试是设计初期容易忽略的问题,开发人员会为了解决一个问题而“不择手段”,作者所参与的项目中也遇到了类似问题,字符串拼接、大量的网络调用和数据库访问等等都对系统的性能产生了影响,可是大家不会关心这些问题,“CPU速度在变快”,“内存在变大”,并且,“好像也没有那么慢吧”。有很多商业的性能测试软件可供使用,如Jprofile...原创 2011-04-10 21:59:36 · 106 阅读 · 0 评论 -
分布式Java 应用(转)
网络通信:协议TCP/IP,UDP/Ip,Multicast IO:BIO,NIO-Reactor,AIO-Proactor消息方式的系统间通信: 基于Java包:TCP/IP(Socket、ServerSocket;SocketChannel、ServerSocketChannel) ...原创 2011-05-17 14:43:04 · 121 阅读 · 0 评论 -
中文乱码问题的解决方法
tomcat下中文的彻底解决[转]http://blog.youkuaiyun.com/success_dream/archive/2006/11/22/1403724.aspxTomcat5+Mysql文中乱码问题的解决方法http://blog.youkuaiyun.com/xiaoyjy/archive/2005/10/22/513467.aspxmyeclipse+struts+tomcat5...原创 2011-01-21 17:33:34 · 113 阅读 · 0 评论 -
跨域访问session(转)
大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一 套用户名、密码在整个网站的各个模块中都是可以登录使用的。一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的 二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模...原创 2011-04-22 16:14:56 · 236 阅读 · 0 评论 -
(转)分享一下,我常去的中文技术网站
先说一下大多数人都知道的。 第一个:http://www.iteye.com(www.iteye.com) 不解释。 第二个:http://www.infoq.com/cn/(英文主站:www.infoq.com) 非常著名的架构师站点,主要面向企业架构,做JaveEE方向的同学应该经常看。 第三个:http://www.ibm.com/developerworks/cn/,IBM develop...原创 2011-04-18 13:31:01 · 154 阅读 · 0 评论 -
(转) request.getPathInfo() 方法的作用
request.getPathInfo();这个方法返回请求的实际URL相对于请求的serlvet的url的路径。(个人理解。)比如,有一个Servlet的映射是这样配置的:<servlet-mapping><servlet-name>TestServlet</servlet-name><url-pattern>/servlet/test/*...原创 2011-04-14 11:58:18 · 165 阅读 · 0 评论 -
nginx 映射80端口
配置一个resin,为不用输入端口, 配置了下nginx ,可以了。 server { listen 80; server_name rate.bbapp.net; charset gbk; location ~ \.(h...2009-08-04 09:13:35 · 248 阅读 · 0 评论 -
调整 Java 虚拟机
尽管 JVM 调整操作随 JVM 提供程序的不同而有所变化,但一般的调整概念适用于所有 JVM。这些一般的概念包括: 编译器调整。在服务器运行时期间,所有 JVM 都使用即时(JIT)编译器来将 Java 字节码编译为本机指令。 Java 内存或堆调整。JVM 内存管理功能(即垃圾回收)为提高 JVM 性能提供了其中一种最大的可能性。 类装入调整。 过程 优化启动性能和运行时性能 在某些环境中,优...原创 2009-07-09 23:43:02 · 91 阅读 · 0 评论 -
测试网站性能的30款免费在线工具
你是否肯定你的网站完全兼容各大浏览器?是否知道多少秒可以打开你的网站? 是否可以自信地说你的网站根本就没有打不开的时候? 是否……虽然它看似不重要,但这些在一定程度上也对你的网站的访问量产生了影响。这里列出了一份31 个我最喜爱的免费在线测试工具,你可以通过这些工具来测试你的网站,并根据结果对你的网站进行修改。网站代码验证没人可以细致到保证自己的网站代码都是正确的,你可以通过以下测试来...原创 2009-06-28 02:12:27 · 303 阅读 · 0 评论 -
Memcached-----memcached实现内存缓存
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。 关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并...原创 2009-06-27 15:38:59 · 333 阅读 · 0 评论 -
技术选型(转)
2.1. 基础架构IOC Container: Spring, Guice我们需要IOC Container的依赖注入作为胶水,把其他工具包粘在一起。还需要它的AOP,进行事务配置,权限管理。这么多人都在使用Spring,实际使用中可以获得巨大的便利,如果选择了其他平台就要面临在关键时刻自己造轮子的窘境。使用Spring的实际经验更长,方便与其他组件...原创 2011-05-17 15:05:59 · 162 阅读 · 0 评论 -
(转)JAVA 检测网络是否为连通状态 ping
要用java检测网络资源是否可用,我们可以采用以下两种方法:一种方法是调用ping命令,如:Process process= Runtime.getRuntime().exec("ping 192.168.0.5"); InputStreamReader return = new InputStreamReader(process.getInputStream()); Line...原创 2011-03-23 14:34:27 · 261 阅读 · 0 评论 -
需要牢记的java编程规则(收藏)
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属于一...原创 2011-04-10 20:52:11 · 86 阅读 · 0 评论 -
一个计算机专业学生几年的编程经验汇总之二(收藏)
####################################################################################################################Java杂谈(八)--Servlet/Jsp 终于正式进入J2ee的细节部分了,首当其冲的当然是Servlet和Jsp了,上篇曾经提到过J...原创 2011-04-10 19:48:13 · 156 阅读 · 0 评论 -
一个计算机专业学生几年的编程经验汇总之一(收藏)
来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升??1. 关于动态加载机制??学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化...原创 2011-04-10 18:05:25 · 150 阅读 · 0 评论 -
(转)各种架构图汇总
转载请保留出处,刘晓涛汇总!!! http://blog.youkuaiyun.com/liuxiaotao008/archive/2008/06/29/2595391.aspx 1.Spring架构图 2.Hibernate架构图 3.Struts2架构图 4.Struts1架构图 5.JSF请求处理生命周期图 6....原创 2011-04-06 22:27:05 · 273 阅读 · 0 评论 -
(转)java并发编程实践笔记
1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共享变量裸露在多线程环境下 (无...原创 2011-04-05 22:23:49 · 88 阅读 · 0 评论 -
(转)构建可伸缩,高性能的互联网应用
间过得很快,来新公司已经两个月了,在这两个月的时间里,自己也感受颇深。下面就说说自己的一些理解。 一 应用无状态 俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常所说的...原创 2011-04-05 22:22:05 · 91 阅读 · 0 评论 -
(转)百万级访问量网站的技术准备工作
当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。你的网站...原创 2011-04-05 22:20:03 · 83 阅读 · 0 评论 -
测试数据库连接状态
while (true) { long start = System.currentTimeMillis(); Connection conn = null; Statement stmt = null; ResultSet rs = null; String uud_url = "jdbc:oracle:thin:@xx.xx.xxx.xxx:1...原创 2011-03-25 08:45:20 · 230 阅读 · 0 评论 -
(转)什么是Java里的OO思想?
OO就是面向对象面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至...原创 2011-03-24 14:12:34 · 145 阅读 · 0 评论 -
弹出窗口代码大全
如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下: 1.弹启一个全屏窗口<html><body onload="window.open('http://www.kunde58.com','example01','fullscreen');">;<b>www.kunde58.com...原创 2009-06-27 15:17:06 · 140 阅读 · 0 评论 -
Java Reflection (JAVA反射)
Java Reflection (JAVA反射) ----转载 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal...原创 2009-06-21 17:14:53 · 87 阅读 · 0 评论 -
关于Java基础的一道题目
下面代码的结果是什么:java 代码public class Test { private static Test test = new Test(); public static int num1; public static int num2=0; private Test(){ num1++; num2++; } public s...原创 2009-06-21 16:44:35 · 118 阅读 · 0 评论 -
Java得到下一天明天,明天时间
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; /** * @author Administrator * * TODO To change the template for this generated type comment go to Window - * Pre...2009-05-29 03:59:13 · 215 阅读 · 0 评论 -
Java程序性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL { void method (Vector vector) { for (int i = 0; i < vector.size (); ...原创 2009-05-29 03:57:14 · 71 阅读 · 0 评论 -
JAVA中的数据存储(堆及堆栈)
在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2. 堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存;若...原创 2009-05-29 03:54:43 · 122 阅读 · 0 评论 -
深入理解abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...原创 2009-05-29 03:49:55 · 82 阅读 · 0 评论 -
Java反射经典实例 Java Reflection Cookbook
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性1 public Object getProperty(Object owner, String fieldName) throws...原创 2009-05-29 03:47:57 · 74 阅读 · 0 评论 -
java中的hashcode()和equals()方法详解
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、Doubl...原创 2009-05-29 03:44:52 · 67 阅读 · 0 评论 -
经常用到时间日期类
经常用到时间日期类,所以就将常用的日期方法和属性都归纳总结如下,方便大家查找 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.g...原创 2009-05-29 03:42:52 · 65 阅读 · 0 评论 -
java exception j2ee
异常javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字) 可能原因action没有再struts-config.xml 中定义,或没有找到匹配的action,例如在JSP文件中使用 <html:form action="Login.do".将表...原创 2009-05-29 03:36:41 · 101 阅读 · 0 评论 -
java exception j2se
Java中的异常算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityExceptio...原创 2009-05-29 03:34:09 · 96 阅读 · 0 评论 -
Java解析URL
import java.net.URL; public class Test ...{ public static void main(String[] args) throws Exception ...{ URL aURL = new URL("http://www.douban.com/group/echofans"); System.o...2009-05-29 04:00:28 · 93 阅读 · 0 评论 -
JAVA经典代码(三)
23.编程实现序列化的Student(sno,sname)对象在网络上的传输package com.softeem.demo;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.net...原创 2009-05-29 04:51:23 · 111 阅读 · 0 评论 -
程立谈架构、敏捷和SOA实践
原文的地址: http://www.infoq.com/cn/articles/chengli-arch-agile-soa 据支付宝公司官方数据,截止到2008年5月6 日,使用支付宝的全球用户已经超过8000万,支付宝每日交易总额超过3.5亿人民币,日交易笔数超过150万笔。看到这儿,我想很多软件开发者朋友可能会问的问题是:这么庞大的支付平台是谁设计的,如何设计的,有什么经验和教训?在2008...原创 2009-06-21 16:28:43 · 86 阅读 · 0 评论 -
影响程序性能的主要因素
我在公司负责产品的研发工作,产品主要是面向行业用户的,用来做开发整合的。有别于互联网的网站。 最近一直在考虑,像这样的产品,什么才是影响性能的主要因素呢? 我觉着有三年以上经验的程序员,写出来的java代码都是差不多的,而且公司也有详细的开发规范, 开发规范分两部分: 第一部分是代码规范 第二部分是注意的问题:比如用StringBuffer代替String之类的...原创 2009-06-21 15:39:13 · 763 阅读 · 0 评论 -
一种正规的性能调优方法:基于等待的调优
原文地址:http://www.infoq.com/cn/articles/Wait-Based-Tuning-Steven-Haines 企业java应用的性能调优是一项艰巨的、有时甚至是徒劳的任务,这是由现代应用的复杂性和缺少正规的调优方法导致的。现代企业应用与十年前的应用相比差距很大,如今这些应用支持多输入、多输出、复杂的框架和业务处理引擎。而十年之前,基于web的企业应用只...原创 2009-06-21 15:36:03 · 113 阅读 · 0 评论 -
从奥运订票系统瘫痪说起——谈FastCGI 与IT 架构
2008年,对于首都人民来说,没有什么比奥运会更大的事情了。如何买到一张称心如意的比赛门票,也成了很多人的一个梦想。然而,在奥运官网抢票购买的时候,这个梦想却轻易地被网上购票系统的瘫痪击成碎片,很多充满热情的老百姓们也因此郁闷无比。由于搜狐承担了奥运的官网,我又在那里工作过相当长一段时间,很多兄弟抢票失败,于是便认定是搜狐开发的系统太烂,而找我抱怨。其实当时我也很是郁闷:首先这个系统并非搜狐开...原创 2009-06-21 15:31:25 · 83 阅读 · 0 评论 -
学java应该会的和看的
总诀式——《Thinking in Java》 破剑式——《Effective Java Programming Language Guide》 破刀式——《Design patterns: Elements of Reusable Object Oriented Software》 破枪式——《Core J2EE Patterns》 破鞭式——《Refactoring: Improving ...原创 2009-06-17 23:02:48 · 254 阅读 · 0 评论