`
wj_126mail
  • 浏览: 130147 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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的解析,是事件驱动,解析器发现元素开始、元素结束 ...
Global site tag (gtag.js) - Google Analytics