- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 整理文档
单一原则,各自做各自的事。(为啥要有service层,除了维护方便,更重要的是各自做各自的事,单一原则,比如单元测试可以直接测试service的业务逻辑,而非走action层)MVC模式与三层模式的区别MVC是java设计模式中的术语,跟这个三层说的不是一个方
2011-09-22 16:34:43
885
转载 ThreadPoolExecutor使用介绍
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadP
2011-09-08 15:26:38
176482
18
原创 以下是几个工作中常用的linux命令
查看进程并杀掉ps -aux | grep TaoKingkill ...(进程编号)工程编译mvn clean用Eclipse Clean一下mvn assembly:assembly -Dmaven.test.skip=true修改 run
2011-09-08 14:58:53
1935
转载 Java NIO 在并发型服务器设计中的应用
1. 引言 随着多处理机体系结构的演变、网络技术的发展和分布式应用的兴起,并发型多任务的 服务器程序设计技术已越来越显示其重要性,这要求服务器程序能够在几百个甚至更多的客 户端同时发出请求信息的情况下,仍能保持高性能的并发处理机制,迅速完成所有并发请求 的处理。传
2011-09-06 11:07:35
1219
转载 TCP/IP通信程序设计的丰富多样性
刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。一。通信方式主要有以下三大类:
2011-09-06 11:05:17
698
原创 深入研究Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量
2011-09-06 11:03:26
733
转载 数据库水平切分的实现原理解析-分库,分表,主从,集群,负载均衡器
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方
2011-09-06 11:01:34
1147
转载 Java内存模型
<br />(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言的语言特性,可能这个章节更多的是概念,没有太多代码实例,所以希望读者谅解,有什么笔误来Email告知:silentbalanceyh@126.com,本文尽量涵盖所有Java语言可以碰到的和内存相关的内容,同样也会提到一些和内存相关的计算
2011-05-03 18:40:00
12181
原创 post和get方式的优先级
<br />众所周知,http提交请求的参数方式有两种:post和get,有时候我们会遇到两种方式并存的情况如:<br />http://xxx.html?id=12&userName=aaa,<br /><form action="xxx.html" method="post"><br /><input type=text name="id" value="13"/><br /><input type=text name="userName" value="bbb"/><br /><input type=
2010-12-14 15:31:00
2872
转载 截取中文字符串
<br />编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但<br />是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉DEF”,6,应该输<br />出为“我ABC”而不是“我ABC+汉的半个<br /> 谁能解释一下为什么汉字转化为ascII都为负数?Java代码 class SplitString { private String str; private int byteNum; pu
2010-09-19 13:17:00
661
原创 日期布局
.postdate { position: relative; width: 50px; height: 50px; float: left; } .month, .day, .year { position: absolute; text-indent: -1000em; background-ima
2009-07-31 13:24:00
574
原创 JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用
关于跨域名问题还是问题么,这方面的解决实践非常多,今天我就旧话重提把我所知道的通过几个应用场景来分别总结一下先说明一点:我说的某某域名在您的控制下的意思是这个域名下的网页由您来负责开发内部的JavaScript场景一:将bbs.xxx.com的页面用iframe嵌入到www.xxx.com的中,如何在iframe内外使用js通信一级域名都是xxx.com 这个域名一定是在您的控制下,所以你只要
2009-07-14 11:36:00
1160
转载 Open Flash Chart图表的JSON格式基本属性详解
数据文件必须是JSON格式.JSON对象的基本格式:{}把所有对象都编写在{}里面.让它看起来像下面 JSON 数据格式:{ "title":{ "text": "Many data lines", "style": "{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}" }}Ti
2009-06-19 17:36:00
4269
原创 jquery自动完成(ajax)
script type="text/javascript" src="js/jquery/jquery.autocomplete.js">script>link rel="stylesheet" type="text/css" href="js/jquery/jquery.autocomplete.css" />script type="text/javascript">$().rea
2009-06-19 11:21:00
6788
14
原创 url中文参数问题
url中文参数问题,最近在一个项目中遇到的,由于要实现一个autocomplete(自动完成)的功能,在使用jquery框架时,js发送中文参数编码为utf-8,一开始通过本地的new String(q.getBytes("iso8859-1"),"utf-8")方式正确转换。上传到测试环境,却还是乱码,分析原因本地默认编码方式utf-8,webx框架解析会通过本地环境的编码方式转换。由于测试服务
2009-06-18 12:27:00
2885
原创 open flash char 横向柱状图的生成
open flash char 横向柱状图的生成。详情可以看:http://teethgrinder.co.uk/open-flash-chart-2/tooltip-hover.phpjson格式如下:{ "elements": [ { "type": "hbar", "values": [ { "right": 4 }, { "right": 8 }, { "right": 3 }
2009-05-28 23:55:00
3816
2
原创 遇到open flash char 中文乱码问题
open flash char 这个东西还是不够完善,在中文处理上,支持还不是很好。问题:在画line 图,bar图,area图,只要是存在x轴的图,在其X轴下标文字(如果是中文)需要调整角度时(默认水平角度),就会出现显示不了中文(设置显示中文是需要设置输出的json格式字符串为:utf-8),如果不去设置uft-8,虽然能显示,但确是乱码。官网上对这个问题貌似也没有得到解决。看来只能修
2009-05-28 23:32:00
1612
1
原创 open flash char 使用心得(参数篇)
最近由于项目需要,一直在使用open flash char(以下简称ofc)。感觉这玩意儿展现出的效果确实不错。不过在功能上略显不足。真正对于复杂的报表展示,使用起来还是比较繁琐。(个人认为,如果有更好的使用方式请告知我:wangwenhui@use.com.cn)。以下是我在使用过程中遇到的问题,以及解决方式。1.问题一:多个参数传递。对于ofc,默认只支持一个参数传递,即
2009-05-19 13:52:00
4354
1
原创 struts执行顺序
在应用服务器启动的时候,就会根据struts-config.xml配置文件在内存中创建相应的bean。这样,当用户访问例如x.do的时候,首先会将请求交给actionservlet,actionservlet的dopost或doGet方法中,把请求转发给RequestProcessor,由RequestProcessor根据请求的uri到配置文件struts-config.xml中找到log
2009-03-19 16:21:00
893
原创 comparable同comparator区别
分三种情况:简单类型排序。内部对象实现comparable。外部对象实现comparator。1、简单类型的排序简单类型不外是byte, char, short, int, long, float, double等数据类型, 这些类型不能放在聚集中,只能使用数组。java.util.Arrays方法提供了对这些类型的sort方法(实际上还有很多其他有用的方法),下面是对一个简单
2009-03-19 16:19:00
534
转载 equals和hashcode方法说明
只是为了维护 hashCode 方法的常规协定,才要求用equals比较的两个对象的hashCode相同. equals()和hashCode()都来自java.lang.Object.你当然可以重写. 比如a.equals(b).仅当a的内存地址相等时,才返回true.当然如String等类已经对这个方法进行了重写,比较的就不再是内存地址了. hashCode()的值也是与内存地址相
2009-03-19 16:17:00
637
原创 java动态代理类,测试,实现AOP,在执行target回调方法前后插入相关代码处理
代理(Proxy)1.我们直接从代码入手吧,我们可以使用一个动态代理类(Proxy),通过拦截一个对象的行为并添加我们需要的功能来完成。Java中的java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口为我们实现动态代理类提供了一个方案,但是该方案针对的对象要实现某些接口;如果针对的目的是类的话,cglib为我们提供了另外一个实
2009-03-18 23:59:00
1639
原创 JDK1.5新特性介绍
“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何
2009-03-18 12:53:00
445
原创 JAVA中的指针,引用及对象的clone
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在
2009-03-05 13:16:00
437
原创 java引用及对象
package test;import java.util.Enumeration;import java.util.Hashtable;public class TestVar { public Integer count=0; public MyVar obj=new MyVar(); public String changeParam(MyVar p_obj){ System.
2009-03-05 11:57:00
694
转载 抽象工厂模式-与-工厂方法模式区别
厂方法UML图:抽象工厂UML图:---------------------------------对于java来说,你能见到的大部分抽象工厂模式都是这样的:它的里面是一堆工厂方法,每个工厂方法返回某种类型的对象。比如说工厂可以生产鼠标和键盘。那么抽象工厂的实现类(它的某个具体子类)的对象都可以生产鼠标和键盘,但可能工厂A生产的是罗技的键盘和鼠标,工厂B是微软的。这样A和B就是工厂,
2009-03-04 09:06:00
18636
10
转载 log4j全面说明
1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列
2009-03-02 22:59:00
753
原创 oracle避免限制索引
限制索引是一些没有经验的开发人员经常犯的错误之一。在SQL中有很多陷阱会使一些索引无法使用。下面讨论一些常见的问题: 4.1 使用不等于操作符( 下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。 select cust_Id,cust_name from customers where cu
2009-02-26 17:31:00
1702
原创 CBO模式下优化器采取全表扫描
(5)CBO模式下表很久没分析,表的增长明显,优化器采取了全表扫描。<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> SQL> select * from test.testindex where a like 1%;
2009-02-26 17:26:00
846
原创 索引不起作用的几种情况
(2)条件列包含函数但没有创建函数索引。<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> SQL> select /**//*+ RULE */* FROM test.testindex where upper(a)= A
2009-02-26 17:24:00
8494
原创 索引的两个知识点
5 附表(索引什么时候不工作) 首先要声明两个知识点: (1)RBO&CBO。 Oracle有两种执行优化器,一种是RBO(Rule Based Optimizer)基于规则的优化器,这种优化器是基于sql语句写法选择执行路径的;另一种是CBO(Cost Based Optimizer)基于规则的优化器,这种优化器是Oracle根据统计分析信息来选择执行路径,如果表和索引
2009-02-26 17:23:00
852
原创 各种索引的创建方法
2.4 位图索引 位图索引主要用于决策支持系统或静态数据,不支持行级锁定。位图索引最好用于低cardinality列(即列的唯一值除以行数为一个很小的值,接近零),例如又一个“性别”列,列值有“Male”,“Female”,“Null”等3种,但一共有300万条记录,那么3/3000000约等于0,这种情况下最适合用位图索引。 位图索引可以是简单的(单列)也可以是连接的(多列)
2009-02-26 17:22:00
4180
1
原创 oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT将select查询的结果存入到变量中,可以同时将多个列存储多个变量中
2009-02-25 16:32:00
634
转载 全面分析 Spring 的编程式事务管理及声明式事务管理(2)
首先,我们配置了一个 TransactionInterceptor 来定义相关的事务规则,他有两个主要的属性:一个是 transactionManager,用来指定一个事务管理器,并将具体事务相关的操作委托给它;另一个是 Properties 类型的 transactionAttributes 属性,它主要用来定义事务规则,该属性的每一个键值对中,键指定的是方法名,方法名可以使用通配符,而值就表示
2009-02-25 11:46:00
1279
1
原创 全面分析 Spring 的编程式事务管理及声明式事务管理(1)
开始之前 关于本教程本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务。通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之。 先决条件 本教程假定您已经掌握了 Java 基础知识,并对 Spring 有一定了解。您还需要具备基本的事务管理的知识,比如:事务的定义,隔离级别的概念,等等。本文将直接使用这些概念而不做详细解释。另外,您最
2009-02-25 11:45:00
1305
1
原创 Spring中的四种声明式事务的配置
spring中的四种声明式事务的配置Spring容器中有两种思想很重要,也就是我们常用的Ioc和Aop,如果理解了这两种思想,对于我们学习设计模式和编程有很大的帮助,美国四人帮(GOF)写的设计模式中,有很多都用到了Ioc的思想。简单的说就是依赖注入的思想。常见的一种情况:如果一个类中要复用另外一个类中的功能时,我们可能会首先想到继承,如果你知道Ioc这种思想的话,我想你不会用继承,你会马上想到把
2009-02-25 11:42:00
527
原创 优化数据库大幅度提高Oracle的性能
几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧。 数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspack了。而我认为,数据库优化,应该首先从大的方面考虑:网络、服务器硬
2009-02-25 09:19:00
510
转载 Oracle数据库重复数据删除的三种情况
在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。Oracle数据
2009-02-25 09:18:00
525
原创 提升JSP应用程序的效率
你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。 而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程
2009-02-23 11:37:00
450
原创 介绍一下Oracle的操作符优化?
IN :IN写出来的SQL比较容易写及清晰易懂但是性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE 试图将IN转换成多个表的连接,如果转换不成功会先执行IN里面的子查询,再查询外层的表记录,如果转换成功,则直接采用多个表的连接方式查询。所以用 IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计
2009-02-20 15:14:00
702
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人