`
文章列表
  对数据库的优化一直是很多大型网站运营过程中必须应对的重要问题。比如,在2012 年3 月底本人有参与开发了一个A省的省级的政务信息公开发布系统,经过了4个月的功能开发和测试之后,该系统正式上线了,由于该系统采 ...
http://doc.chinaunix.net/oracle/200910/534031.shtml(转载自) 1、什么是cluster(集群)     一个cluster是由两个或是多个独立的、通过网络连接的servers组成的。几个硬件供应商多年以来提供了Cluster性能的各种需求。一些Clusters仅仅为了提供高可用性的,在当前活动的node发生故障时转移到次节点node。另一些是为了提供分布式的连接、工作的可扩展性。另一个Cluster的共同特点是,对于一个应用程序,它可以看做是一个单独的server。同样,管理几个servers应该尽可能像管理一个server一样简单。Clu ...
一个数据库系统的生命周期可以分成设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。数据库的优化可以通过对网络、硬件、操作系统 ...
转载自http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该 ...

sql注入

什么是sql注入,如何防范(收集)转所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命 ...

Tomcat性能优化

http://ibm-michael.iteye.com/blog/585337 在Tomcat和应用程序进行了压力测试后,如果您对应用程序的性能结果不太满意,就可以采取一些性能调整措施了,当然了前提是应用程序没有问题,我们这里只讲Tomcat的调整。由于Tomcat的运行依赖 ...

Android运行原理

一、Android应用程序架构 当我们安装好Android到IDE后,我们可以看到如下程序架构,其中: l src java原代码存放目录 l gen gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android ...

java Socket编程

http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html(转载) 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双 ...
http://www.iteye.com/news/27673 本文转载自IBM DeveloperWorks(原文),作者通过经历的一个项目实例,介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。作者从多个角 ...
http://www.iteye.com/news/27630
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html
spring优势: 1、spring mvc配置可以通过注解写入类实现0配置,而struts2需要采用的传统的配置文件的方式 2、性能上spring mvc会好点。spring mvc是基于方法的设计,而struts2是基于类。 struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;struts2中,一个Action对象对应一个request上下文。而spring基于方法,spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3 mvc中,一个方法对应 ...
1、原子性: 当一个事物中有多条sql语句,当任何一条SQL语句执行失败,整个事物中的执行成功的sql语句都会进行回滚。只有当所有的SQL语句都执行成功,事物才会进行提交。 2、一致性: 到银行转账时,你转了1000元给对方,那么你的银行卡一定会少1000元,对方的银行卡一定会多出1000元。但是两个人的总钱数还是不变的。 3、隔离性: 当两个不同的事物对同一个数据进行处理时,两个事物不会相互影响,一定会有个先有个后,一定不会出现两个事物同时操作此数据。 4、持久性: 当执行事物成功之后,数据库会永久性的保持在数据库中。 官方定义: Atomic(原子性) 指整个数据库事务是不可分 ...
存储过程的优缺点及使用场合 优点: 1、与直接执行sql相比存储过程执行效率高。 存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2、升级、维护方便 修改代码需要重新打包部署系统代码,而修改存储过程不需要,只需要在数据库客户端进行修改编译即可。 3、能够缓解网络带宽 java程序对于复杂的sql进行处理,需要多次来回访问远程数据库,增加了网络负担;而封装成存储过程来处理多条sql语句,只需要访问一次数据库。 4、能够多次重复使用,提高开发效率 5、方便DBA对数据库进行性能调优 缺点: 1 ...

spring mvc与Struts2

    博客分类:
  • SSH
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。 Spring MVC PK Struts2 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。 Spring MVC和Struts2的区别: 1. ...
Global site tag (gtag.js) - Google Analytics