随笔分类 -  架构与优化

摘要:原文地址:JDBC/Spring/MyBatis性能比较作者:tom_lt测试目的:比较JDBC,SpringJdbc和MyBatis的性能。测试用例:1. 查询:查询一张10000条数据的表,只取前1000条2. 更新:对该表分别进行: a)插入一条数据 b)更新一条数据 c)删除一条数据3. 测试项: a)JDBC:纯粹jdbc代码 b)JDBC.Object:jdbc的结果集转化为Object对象 c)SpringJdbc:Spring的JDBC包,同样使用Object对象 d)MyBatis:MyBatis3版本框架测试环境:数据库:SqlServer 2008Java:jdk1.6 阅读全文
posted @ 2013-12-31 17:22 linux,dev 阅读(1843) 评论(0) 推荐(0) 编辑
摘要:发表于: 2011-03-09 16:41:33spring 项目里涉及到了 反转回调 等关键技术,而很多关键内容全都写在了xml配置文件中,如果单独对代码进行 混淆,spring项目就会因为无法认出xml里的关键字段值 而无法正常使用了。请有相关经历者予以指导,谢谢。-------------------------------你可以将这些重要信息加密后 写在XML然后重写spring的一些加载时的方法 在加载时解密--------------------------------------------重要信息进行加密后写在xml里,但项目在进行代码混淆加密时,class文件如果被修改了名称 阅读全文
posted @ 2013-05-01 14:07 linux,dev 阅读(3263) 评论(0) 推荐(0) 编辑
摘要:去年发生的密码泄漏事件,我们也对密码加密做了重新研究。 在筛选加密方法的过程中,发现了Spring Security 3.1.0版本中提供了新的PasswordEncoder,它的加密方法非常给力!虽然ns同学曾经说过“你的网站看起来很安全, 只是因为人家没精力或者没兴趣搞你...”,但是找到一个好的加密方法,无疑还是会有很大帮助的,至少会延迟破解的时间 说到PasswordEncoder,使用过Spring Security的人应该不会陌生。在3.1.0版本之前,位于org.springframework.security.authentication.encoding包中,辅以一系列的实. 阅读全文
posted @ 2013-05-01 13:58 linux,dev 阅读(2215) 评论(0) 推荐(0) 编辑
摘要:最近遇见几人问这个问题,自己以后也肯能会遇见,主要是对spring读取的properties加密后的处理1.继承实现PropertyPlaceholderConfigurer[java] view plaincopyprint?package com.zhangyz.www.spring; import org.apache.log4j.Logger; import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; public class MinePropertyPlaceholderConfigu 阅读全文
posted @ 2013-05-01 13:57 linux,dev 阅读(352) 评论(0) 推荐(0) 编辑
摘要:Hibernate配置文件hibernate.cfg.xml中存放了我们连接数据库的相关信息,其中设计到许多数据库的敏感信息,比如连接地址,用户名和密码,有时候我们交由发布组进行发布时并不希望他们看到数据库的连接密码,就需要对hibernate配置文件中的部分信息进行加密,我在解决这一问题中实践了三种方法,第一种是重载连接供应器,第二种是使用Hibernate官方推荐的Jasypt,第三种其实算不上是加密,而是使用WebLogic连接池将相关信息放在WebLogic的配置中,下面会具体阐述这三种方法。第一种重载连接供应器:这种方法是我在网上看到的,原文连接是:http://blog.csdn. 阅读全文
posted @ 2013-05-01 13:57 linux,dev 阅读(1653) 评论(0) 推荐(0) 编辑
摘要:摘 要:目前企业信息化正在如火如荼地开展之中,企业信息量在急剧膨胀。这使得信息的搜索工作变得极为繁重起来。据调查统计,人们在平时的工作中,有70%的时间都花费在信息搜索上。由此,如何提高人们搜索信息的效率成为众多企业为之努力的方向。于是企业网站的Web应用系统中,信息查询设计的好坏直接影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,如何处理大数据量的查询成了每个程序开发人员都必须面对的问题。本文从系统架构设计,查询框架设计,数据库连接池技术三个方面,探讨如何解决Web应用的大数据量查询,并结合中南电力设计院综合MIS平台、质量管理信息系统及OA系统的技术情况,介绍了提高 阅读全文
posted @ 2013-01-01 09:53 linux,dev 阅读(261) 评论(0) 推荐(0) 编辑
摘要:Jetty和tomcat的比较相同点:1. Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。不同点:1. 架构比较Jetty的架构比Tomcat的更为简单Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单。Tomcat的架构是基于容器设计的,进行扩展是需要了解Tomcat的整体设计结构,不易扩展。2. 性能比较Jetty和Tomcat性能方面差异不大Jetty可以同时处理大量连接而且可以长时间保持连接,适合于web聊天应用等等。Jetty的架构简单,因此作为服务器,Jetty... 阅读全文
posted @ 2012-11-01 16:00 linux,dev 阅读(541) 评论(0) 推荐(0) 编辑
摘要:本文旨在提供一些真实的数据,供那些选择Hibernate3还是MyBatis做持久层的开发人员一个参考。数据在选择的时候,会删除一个最大值和最小值。1.从代码的编写量二者实现相同的功能:Hibernate3持久层用了207行Java代码,14行映射文件,18行Hibernate配置文件MyBatis持久层用了163行Java代码,36行映射文件,19行MyBatis配置文件所以从编码的角度我比较推荐MyBatis,因为它将Java代码和Sql做了映射,编码非常清晰。当然对于复杂的sql,无论是Hibernate还是MyBatis,解决起来都够复杂的。2.增加数据Hibernate3增加1000 阅读全文
posted @ 2012-09-01 17:29 linux,dev 阅读(450) 评论(0) 推荐(0) 编辑
摘要:springmvc还有与struts2的stackvalue和actioncontext相似的概念吗还有jstl能用ognl表达式吗jstl用el表达式,struts用ongl表达式提问者评价这才是我想要的 谢谢springMVC是spring的一个子框架,于spring整合的话,是无缝整合。struts2则是老牌MVC框架,对于MVC的更专注,是目前应用最多的,mvc框架。*****************************************struts2 MVC 和spring MVC 区别。。功能上没啥区别。struts2 比较重量级点。功能强大。spring mvc 更轻量 阅读全文
posted @ 2012-09-01 17:05 linux,dev 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:项目刚刚换了web层框架,放弃了struts2改用spring3mvc当初还框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢不用不知道 一用就发现开发效率确实比struts2高我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置spring3 mvc可以认为已经100%零配置了(除了配置springmvc-servlet.xml外)比较了一下strus2与spring3 mvc的差别============================================struts2框架是类级别的拦截,每次来了请求就创建一 阅读全文
posted @ 2012-09-01 17:04 linux,dev 阅读(201) 评论(0) 推荐(0) 编辑
摘要:源URL:http://elf8848.iteye.com/blog/698217作者:赵磊博客:http://elf8848.iteye.comStruts2、SpringMVC、Servlet(Jsp)性能对比 测试 。Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它。做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策。在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识。 人人都要了解。--------------------------------------------------------------- 阅读全文
posted @ 2012-09-01 16:57 linux,dev 阅读(403) 评论(0) 推荐(0) 编辑
摘要:发表于 2006-3-22 12:51:47最近被问到Hibernate,所以大概看了看相关内容我觉得,它实际上作为一个ORMapping来说,没有什么太多的区别而且1、配置很繁复,2、需要熟悉HQL可能深入的优秀的特点还没有理解到那么,谁能说说他的明确的好处呢?3qhibernate的好处软件开发过程中采用OO的方法进行分析,所以分析出的是类,而在程序运行时在内存中产生的是对象。这些对象需要被保存下来,老的方法就是自己写大量的JDBC代码把对象的内容写到数据表实现持久化。而hibernate可以根据配置自动实现持久化。EJB中的CMP同样可以实现数据持久化,但CMP不能实现有继承关系的对象的 阅读全文
posted @ 2012-09-01 12:51 linux,dev 阅读(400) 评论(0) 推荐(1) 编辑
摘要:开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。 在本系列 八月份 的那期文章中,我得出了这样的结论:将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法。尽管这种方法使一致性成为可能并超越了 IDE,但它也有一点反作用。必须在本地构建软件或等待 Continuous Integration 构建的运行。如果使用 Eclipse 插件,就可以在通过 Continuous .. 阅读全文
posted @ 2012-08-01 11:23 linux,dev 阅读(336) 评论(0) 推荐(0) 编辑
摘要:2007-11-26 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验 简要说一下,相信会对大家写出优质的程序有所帮助 下面的论述针对32位系统,对64位系统不适用,后叙 经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。 基本&&关键的问题是,Java里各种东东占多少内存????????? 对于primitive类型,有8个 byte short int long float double char boolean 它们的长度分别是 1 2 4 8 4 8 阅读全文
posted @ 2012-08-01 11:21 linux,dev 阅读(186) 评论(0) 推荐(0) 编辑
摘要:上面是 addConnector 方法,这个方法也很简单,首先是设置关联关系,然后是初始化工作,开始新的生命周期。这里值得一提的是,注意 Connector 用的是数组而不是 List 集合,这个从性能角度考虑可以理解,有趣的是这里用了数组但是并没有向我们平常那样,一开始就分配一个固定大小的数组,它这里的实现机制是:重新创建一个当前大小的数组对象,然后将原来的数组对象 copy 到新的数组中,这种方式实现了类似的动态数组的功能,这种实现方式,值得我们以后拿来借鉴。最新的 Tomcat6 中 StandardService 也基本没有变化,但是从 Tomcat5 开始 Service、Serve 阅读全文
posted @ 2012-06-01 13:09 linux,dev 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Tomcat 系统架构与设计模式,第 1 部分: 工作原理许 令波, Java 开发工程师, 淘宝网简介: 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分,将主要从 Tomcat 如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理,这也是一个 Web 服务器首要解决的关键问题。发布日期: 2010 年 5 月 20 日级别: 中级访问情况 : 57820 次浏览评论: 0 (查看 | 添加评论 - 登录)为本文评分本文以 Tomcat 5 为基础,也兼顾最新的 To 阅读全文
posted @ 2012-06-01 13:07 linux,dev 阅读(176) 评论(0) 推荐(0) 编辑
摘要:WebLogic Server 9.x 为SOA实现提供了一个完善的企业级基础l 支持面向服务架构的开发和部署l 通过可靠消息传递基础架构为业务提供事件平台l 通过简化、可靠的管理功能降低客户的拥有总成本l 为核心应用提供真正的“零宕机”服务性能:WLS业界性能评测最好的J2EE服务器规范支持:l WLS全面支持J2EE的标准规范和其他标准规范(Web Service, SSL, xml等),同时BEA为众多规范组织的制定者之一,积极参与规范的制定l Tomcat只支持部分J2EE标准,应用局限性强,不能够安全稳定的支持大并发技术服务支持:l ... 阅读全文
posted @ 2012-06-01 13:02 linux,dev 阅读(239) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示