Java基础
文章平均质量分 68
iteye_5555
这个作者很懒,什么都没留下…
展开
-
Struts1的简单工作流程
ActionSerlvet接收客户Http请求,使用ActionForm Bean自动填充客户送来的表单数据到ActionForm Bean对象中?根据配置信息(struts_config.xml)将请求分发给相应的Action对象?Action对象调用execute()方法处理请求(根据JavaBean和ActionForm取得业务逻辑和表单数据),并反回ActionForward对象给...原创 2011-05-18 23:30:47 · 97 阅读 · 0 评论 -
唯一ID号生成技术-UUID
最近有个项目要求服务器上生成唯一的ID号,首先就想到了UUID,它能够保证唯一性。 UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第...原创 2010-07-23 14:44:29 · 147 阅读 · 0 评论 -
HAProxy1.4.9的安装和配置rtmp、http代理
有时候安装一个东西,很容易浪费很多时间,网上有大量的安装文档,可用的或者写得准确的很少,很容易走弯路。就HaProxy而言,配置rtmp代理在网上也鲜有资料。 1.安装1)下载haproxy1.4.9cd /opttar zxvf haproxy-1.4.9.tar.gz cd haproxy-1.4.9useradd haproxymk...原创 2010-12-23 10:25:26 · 379 阅读 · 0 评论 -
用servlet进行文件的下载解决FF Cache和IE无法识别文件类型问题
为什么要用sevlet进行文件下载,而不是直接把url放在直接anchor里面:<a href="setup.exe">download</a> 使用上面的方法遇到两个问题:1.如果用户已经下载过文件,firefox会cache文件,用户再次进行下载时,会从cache里面下载,这样用户可能永远无法拿到最新的安装文件了,除非他清除浏览器的cache 2...原创 2010-12-21 15:26:31 · 141 阅读 · 0 评论 -
DBCP连接池的参数解释
DBCP主要用于数据库连接池中,DBCP本身并没有池的功能,它使用Common Pool对象池,实现了数据库连接池的功能,Common Pool中有很多参数,一直想做个小小的总结,因为很容易忘记,另外很多文章的参数总结都不是很全 1.maxActive:最大的活跃连接的数量,默认值为8注:活跃连接指的是正在用于程序和数据库之间进行交互的连接闲置连接指的是,在连接池中,...原创 2010-06-23 17:29:25 · 210 阅读 · 0 评论 -
HashMap的非线程安全例子
HashMap在多线程访问时存在线程安全问题,举例如下,此例是用HashMap来记录Meeting的状态: 线程一在12:12:10put一个meetingKey, meetingStatus(123859963,InProgress)线程二在12:12:11put一个meetingKey,(123859963,Close) 如果没有锁,则线程1和线程二能够同时put,如果线程...2010-05-06 16:37:59 · 303 阅读 · 0 评论 -
checked exception还是non checked exception
使用检测异常和不可检测异常: 1.在一般情况下,使用检测异常还是非检测异常的判断标准是客户端(调用者)能够处理它们。 像JDBC的SQLException是检测异常,把它设计成checked exception,不一定是合理,因为大多数情况下,调用者是无法处理的。当然有一种情况,调用者可以这样处理:它捕获SQLException,然后给用户提示:数据库执行失败,这也是一种处理方式。...原创 2011-07-11 14:38:01 · 133 阅读 · 0 评论 -
Java异常处理的反模式
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ ...原创 2011-07-11 13:43:11 · 156 阅读 · 0 评论 -
XML的两种解析方式Dom和SAX的区别
DOM和SAX是应用中操纵XML文档的两种主要API,它们分别解释如下:DOM,即Document ObjectModel,中文叫文档对象模型。DOM是W3C定义的标准文档对象模型,是一个与操作系统和编程语言无关的、用于内存存储和操作层次化文档的模型。当按照DOM模型解析XML文档时,就会在内存中构造一个对应的DOM树,它可以用于不同节点之间的遍历。然而,在遍历之前必须先完成DOM树的...原创 2011-05-19 21:32:51 · 189 阅读 · 0 评论 -
String为什么是不可变的
StringBuffer可变String不可变的真正原因 String和StringBuffer都是final类,他们生成的对象在堆中都是不可变的,在他们内部都是靠属性char数组实现的,那为什么StringBuffer可以在对象中追加字符串呢?呵呵,因为String中的char数组是finall的,也就是常量,是不可改变的,而StringBuffer继承自抽象类Abst...原创 2011-05-19 14:37:52 · 131 阅读 · 0 评论 -
HashMap里插入数字一到十,然后再逐个取出来
初见这道题,有点奇怪,后来稍微想了一下,其实了解了HashMap的工作原理就很简单了,因为HashMap本身元素插入顺序是无序的,但是对于Hash冲突的地方是一个链表,链表的加入是放在链头的,其实是个有序的插入顺序,因此只要我们刻意去造成Hash冲突,让HashMap变成一个链表就可以了,其实很简单,只要我们把HashMap 初始化的size设置为1就可以了。 见下面的程序: pa...原创 2011-05-05 23:48:05 · 281 阅读 · 0 评论