- 博客(11)
- 资源 (8)
- 收藏
- 关注
转载 java 代码优化
整理了一些影响性能的代码和优化方法,以后希望能陆续补充和优化 1. 如何使用Exception Exception降低性能。一个异常抛出首先需要创建一个新的对象。Throwable接口中的构造器调用名为fillInStackTrace()的本地方法。这个方法负责巡检栈的整个框架来收集跟踪信息。这样无论何时有异常抛出,它要求虚拟机装载调用栈,因为一个新的对象在中部被创建。 异常应当仅用于有错误发生时,而不要控制流。 2. 不要两次初始化变量 Java通过调用独特的类构造器默认地初始化变量为一个已知的值。所有的
2010-09-29 15:42:00 551
转载 nio 和 普通线程socket的区别与联系
<br />1顶一下Threaded vs Evented Servers<br /><br />在服务器端,目前共有两种方法处理并发请求:<br />(1)Threaded线程类服务器是使用多个并行线程来处理请求,每个线程处理一个客户端请求,典型的是J2EE或JavaEE服务器。<br /><br />(2)Evented事件类服务器则是循环运行一个事件,用来处理所有连接客户端信息。<br /><br />线程类服务器受限于CPU和线程界限,而事件类服务器并不受限于线程方面约束,因为它只用一个线程,只是受
2010-09-26 08:43:00 1012
转载 nio
<br /><br />Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。<br />Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自
2010-09-26 08:34:00 462
转载 ServerSocketChannel
<br /><br />本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。<br /> 对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行 Socket 的 read() 方法时, 如果输入流中没有数据, 该线程就会
2010-09-25 17:44:00 1175
转载 线程安全
<br /><br /> <br />Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix Corp<br />2003 年 9 月 28 日DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz向您展示了用 ConcurrentHashMap 替换Hashtable 或 synchronizedMap ,
2010-09-20 09:56:00 537
转载 内部类详解,好文章
<br /> <br />内部类详解 <br />1、定义 <br /> 一个类的定义放在另一个类的内部,这个类就叫做内部类。 <br />Java代码 public class First { public class Contents{ public void f(){ System.out.println("In Class First's inner Class Contents method f()"); } } } <br />像这样的,Contents
2010-09-19 09:25:00 373
转载 ava中相对路径,绝对路径问题总结
<br />java中相对路径,绝对路径问题总结<br /> ————bohemia(城)<br />前言:<br />前一段时间,由于在处理Web应用下的文件创建与移动等,因此涉及到很多关于java<br />中相对路径,绝对路径等问题。同时,对于Web应用中的相对路径,绝对路径,以及Java.io.File<br />类学习了一下。也找了一些资料。希望大家遇到类似的问题,可以更有效的解决。<br />====================================
2010-09-15 10:16:00 1086
原创 mysql存储过程学习随笔(2)
<br />今天开始带参数的学习,这个参数貌似是很重要的哦,嘿嘿<br />create procedure p5(in p int) set @x=p;<br />然后执行这个存储过程<br />call p5(1231231);<br />这样就在用户变量中存储了一个@a的用户变量<br />select @a ; 嘿嘿,看会有什么结果?<br /> <br /> <br />同样,看看输出是则么输出的<br />create procedure p6(out p int) set p=-5;<br
2010-09-10 17:07:00 537
原创 mysql存储过程学习随笔
<br />DELIMITER // 这个在mysql中是指定分隔符。默认都是;<br />DELIMITER ;// 这个就是改回;做为分隔符。<br /> <br />当头一棒。。 <br />当我尝试最简单的一个存储过程的时候,给我报错 access denied for user 反正是拒绝访问。。<br />继续蹂躏google 终于发现,错误出自用户。当我更改我的工具链接路径为localhost的时候就好了。当初的那个是个% 貌似%是被拒绝连接的。<br />好了,终于执行了第一个存储过程<
2010-09-09 14:55:00 692
转载 泛型中的问号
Jdk1.5中支持了泛型,在泛型的使用过程中经常会遇到这样一类问题 类Parentpublicclass Parent {//your code}类Childpublicclass Child extends Parent{//your code}调用的地方import java.util.ArrayList;import java.util.List;import com.test.Child;publicclass Test {publicstaticvoid doTest(List list){
2010-09-02 11:13:00 1684
转载 Java 取整
<br />import java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static void main(String[] args){ double i=2, j=2.1, k=2.5, m=2.9; System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(
2010-09-02 10:49:00 842
js表單驗證大全 正則。。。
2010-04-14
JavaScript-js宝典笔学习记.txt
2010-04-14
JQuery1.3笔记.txt
2010-04-14
java2实用教程电子书
2010-04-13
jQuery技巧大放送
2010-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人