- 浏览: 130147 次
- 性别:
- 来自: 北京
最新评论
-
wj_126mail:
我们当初是这样做的,将翻译的文本放到全局资源文件中,在js中通 ...
JS国际化解决方案 -
wj_126mail:
java动态代理 是 代理模式 的一种具体的实现方式。拦截器是 ...
WEB开发需要搞明白的几个技术原理 -
wj_126mail:
SAX2继承了SAX1的所有功能,仍然采用事件流/调用流的构架 ...
java 解析 XML 再总结 -
wj_126mail:
SAX接口解析XML文件的基本原理为:首先获得一个实现了SAX ...
java 解析 XML 再总结 -
wj_126mail:
另外,JDOM 和 DOM 在性能测试时表现不佳,在测试 10 ...
java 解析 XML 再总结
文章列表
1.拦截器
拦截器在在流行的开源框架中很常见,依赖的技术就是Java的动态代理。
模型分为以下模块:
(1)业务组件:是被代理和被拦截的对象。
(2)代理处理器:实现了InvocationHandler接口的一个对 ...
提到事务管理,首先想到的是事务回滚和事务提交。
那么到底什么是事务,为什么要进行事务管理呢?
首先,事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。也就是说事务可实现“要么完全成功,要不全部不成功”,保证数据的完整性和一致性,使我们在开发中能方便地实现一些业务逻辑。比如,在股票交易时,除了记录交易的过程,还要更新交易完成之后的账户状态。这两个操作显然必须“要么完全成功,要么全部不成功”,否则,你的麻烦就大了。
这样可以防止出现脏数据,防止数据库数据出现问题。
开发中为了避免这种情况一般 ...
ThreadLocal可以理解为他是一个特殊的Map,他有一个set和get方法,可以保存和获得当前线程的一个实例,当调用set时,相当于set(Thread.currentThread(), value),
这样的好处共享数据,且不用在调用时相互传递参数。
一直不敢写点什么,是因为战战兢兢,生怕写的不好甚至写错了会误人子弟。随笔可以随便写一下,不用太过计较,可是技术从来都要不得半点马虎,差之毫厘,谬以千里啊!但敝帚自珍又不是我的风格,虽然文笔不好,也要勉 ...
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心 ...
作者:人人网架构师 张洁 人人网UGC团队博客首发
MySQL
关系型数据库存储系统,我们的DBA团队很强大,每人管理上百台MySQL服务器,其他就不多说了,网上资料太多了
Tokyo Cabinet
一个key-value的存储引擎,日本人开发,国内很多公 ...
当我在代码中用spring.getBean时,报java.lang.ClassCastException: com.TestService cannot be cast to com.TestService,很奇怪,
当我在代码中用spring.getBean时,报java.lang.ClassCastException: com.TestService cannot be cast to com.TestService,很奇怪,
原来是LIB包中的JAR包都没有自动编译到webroot目录中,晕,报的是一个javax/el/ExpressionFactory什么的错误。特在此记录一下。
对于大负载高并发的WEB系统,数据库优化将不可避免,那么优化的方法有哪些方面呢?我认为可以从下面几点来进行:提高处理速度,提高系统的并发能力。
提高处理速度:
无论哪一种数据库dbms(mysql,oracle,mssql,db2,Postgres等等),再怎么优化,最终也避不开与慢速的存储介质(硬盘、磁带)进行数据交换,但往往一旦涉及到了存储介质的io操作,存取性能就会急剧下降。
另外,数据库会在以下情况下会出现访问瓶颈:
a、事务操作 企业级的数据库(比如mysql的innodb模式)都支持事务操作。由于事务具有原子性,事务中涉及的数据表在运行过程中将会加锁。在这种情况下,访 ...
我的观点是,CEO和主管技术的副总裁混淆了因果。客户并不要求新的程序。他们要的是新的功能和平台——在当前。他们不太关心这些功能是由一堆糊涂代码、还是由外星飞船、还是由一个新产品提供的。当你在代码重写的过程中,那些不痴迷于架构血统纯度的竞争对手会扩展他们的功能、平台,拉拢客户、增加市场份额。这种目前就增加这些功能、还是一两年后再增加这些功能之间的区别代表着收入增长、还是被淘汰出局两种境况之间的区别。
转自博客园:http://news.cnblogs.com/n/90987/
以下文章转自http://www.jsprun.net/thread-16889-1-1.html#printSource
目的:搭建Nginx与tomcat整合,用Nginx代替apache
步骤:
一、安装Tomcat和JDK
1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local
2、执行如下命令安装tomcat:
1.
#cd /usr/l ...
string其实核心是char[],然而要把byte转化成string,必须经过编码。string.length()其实就是char数组的长度,如果使用不同的编码,很可能会错分,造成散字和乱码。例如:
String encoding = “”;
byte [] b={(byte)'\u00c4',(byte)'\u00e3'};
String str=new String(b,encoding);
http://hi.baidu.com/wangle1001986/blog/item/854576355693d8bdd0a2d37a.html
以前,我认为,如果想在eclipse中更改项目的JDK版本,只要在build path中换也相应的版本就行了,后来才发现,还要在java compiler和project facets中进行修改,但我仍不明白,eclipse为什么要在这么多地方设置版本,谢谢大家进入指教。
关于用java 解析 XML,有四种方式,那用哪一种好呢? 咱们说说看吧。
1.解析XML的方式有两种, 一种是SAX ,一种是DOM,SAX是基于事件流的解析,DOM是基于XML文档树结构的解析。
2.基于DOM的解析,解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。
3.基于SAX的解析,是事件驱动,解析器发现元素开始、元素结束 ...