11 2012 档案
摘要:开发电子商务网站技术选型“有感而发。地址是 [url]http://www.iteye.com/topic/1119464 [/url],那我们另开一个多用户商城的话题来讨论, 本人一直从事Java企业级开发,因此接触过不少Java的开发框架。目前作一个多用户商城的创业项目,因为本人只专著于JAVA,那没有办法,都不用选型了。进入JAVA世界之后又有很多框架可以选择,列举几个熟悉的,例如表示层struts, spring mvc, jsf,tapestry..., 控制层:spring/ejb, ejb不知道算不算阿,反正spring的作者说了他开发spring是为了跟ejb抗衡而生的,见那本
阅读全文
摘要:LAMP缓存图从图中我们可以看到网站缓存主要分为五部分服务器缓存:主要是基于web反向代理的静态服务器nginx和squid,还有apache2的mod_proxy和mod_cache模浏览器缓存:包括页面html缓存和图片js,css等资源的缓存PHP缓存:有很多免费的PHP缓冲加速工具,如apc eaccerlertor等内存缓存:主要是采用memcache这种分布式缓存机制数据库缓存:通过配置数据库缓存,以及数据存储过程,连接池技术等下面重点介绍浏览器缓存原理:从上图:我们可以知道浏览器缓存重要分为两个部分:页面html的缓存图片,css,js,flash等缓存浏览器缓存是基于把页面信息
阅读全文
摘要:每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,web服务器就可以处理该请求。大大提高了web服务器的可伸缩性。大家都听说了在Apache Tomcat6中支持了Java语言的特性 NIO( New I/O),不管你对NIO的技术是否熟悉,但你肯定能想象的到NIO是一个好东西。的确,使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的 性
阅读全文
摘要:http://wenku.baidu.com/view/735ffa41be1e650e52ea995a.html
阅读全文
摘要:通过rpm包安装、配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 cd /data rpm -ivh MySQL-server-4.0.14-0.i386.rpm 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf) 拷贝一个示例配置文件作为mysql的配置文件: cp /usr/share/mysql/my-medium.cnf /etc/my.cnf rp...
阅读全文
摘要:第一步:建库建表SQL code12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455CREATE DATABASE AuditDBGOUSE [AuditDB]GOIF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF__DDLEvents__Event__7E6CC920]') AND type = 'D')BEGINALTER TAB
阅读全文
摘要:在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库。a)查看系统中是否以rpm包安装的mysql[plain] view plaincopyprint?[root@linux ~]# rpm -qa | grep -i mysql MySQL-server-5.1.49-1.glibc23 MySQL-client-5.1.49-1.glibc23 [root@linux ~]# rpm -qa | grep -i mysqlMySQL-server-5.1.49-1.glibc.
阅读全文
摘要:框架后台已经实现了基本的增删改查公共操作类,Action调用Service,再由Service调用公共数据库操作类。正在琢磨如何把数据传输到前台并以何种方式进行展示,而且目标是能很好的实现前端开发人员与后端开发人员工作的分离,实现通过既定好的接口进行交互。先做了一个小小的实践,是这样的。。。大致思路是前后台传输使用具有固定结构的JSON字符串,JSON字符串中可以存在多个数据集,每个数据集有一个名字。前端与后端开发人员通过这个名字进行衔接。并且前台使用JQuery封装了一个common.js文件用来初始化以及处理服务端传来的JSON字符串。服务端:通过查询返回 List list = (
阅读全文
摘要:系统级:使用HTTPS协议以SSL(Security Socket Layer)交换数据,增强通信安全;通过数字签名防止传输过程篡改;对用户身份识别的UserToken使用DES算法数据加密;业务数据定时自动备份。程序级:完整的权限配置,包括功能权限和数据权限;客户端输入校验,防止JS攻击、XSS攻击、SQL注入等;辅助安全设计,比如密码控件、图片验证码、手机确认码等。
阅读全文
摘要:事件实现依赖ApplicationEvent抽象类和ApplicationListener接口,applicationContext发布(publishEvent)了事件以后,ApplicationListener的onApplicationEvent监听之: Java代码如下: 01package com.uqee.spring.applicationContext;0203import org.apache.commons.logging.Log;04import org.apache.commons.logging.LogFactory;05import org.springframew
阅读全文
摘要:DispathcerServler继承FrameworkServlet FrameworkServlet 继承HttpServletBean HttpServletBean 继承 HttpServlet实现EnvironmentAware接口容器启动首先执行HttpServletBean的init方法 init方法将执行FrameworkServlet的initServletBean方法FrameworkServlet的initServletBean方法将 初始化webapplicationContext this.webApplicationContext = initWebApplicat
阅读全文
摘要:DispatcherServlet是spring的web框架(以下简称SpringWeb)中的核心servlet."Spring的web框架——象其它web框架一样——是一个请求驱动的web框架,其设计围绕一个能将请求分发到控制器的servlet,它也提供其它功能帮助web应用开发。"----《Spring Framework 开发参考手册(中文版)》而在SpringWeb框架中这个servlet就是org.springframework.web.servlet.DispatcherServlet。这个Servlet的继承关系如下图所示:SpringWeb首先将传统的Htt
阅读全文