- 博客(213)
- 资源 (4)
- 收藏
- 关注
转载 redis
前几天微博发生了一起大的系统故障,很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其实非常简单,James paper中内容几乎称不上理
2013-10-18 14:50:38 570
转载 NOSQL数据库
导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型nosql数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 N
2013-08-07 16:26:06 674
原创 flex与JS交互
Flex 与 JavaScript 交互,主要依靠Flex的ExternalInterface,其提供了addCallBack和call方法.下面的例子将演示Flex调用javascript,和javascript调用Flexjs 代码function hello(param) { alert(param); return "jsp Hello
2013-04-10 15:36:39 809 1
原创 db2
https://www6.software.ibm.com/sdfdl/v2/regs2/db2pmopn/db2_v101/expc/Xa.2/Xb.aA_60_-ilKhAaniJdkbeUCE9fBYQuOBQ9efpgo7UBA/Xc.db2_v101/expc/db2_v101_winx64_expc.exe/Xd./Xf.LPr.D1vk/Xg.6771448/Xi.swg-db2ex
2012-11-14 21:17:35 179
原创 Servlet的多线程机制
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Servl
2012-10-18 10:37:37 583
原创 zk调用前台JS
很爽的方法!!在后台中使用Clients.evalJavaScript("javascript代码");另一种方法:(参考 http://en.wikibooks.org/wiki/ZK/How-Tos#Pass_JavaScript_variable_value_to_ZK_Server)Java代码 "text/JavaScript">
2012-07-16 16:23:56 2730
原创 java 关于Lookup的用法
最近看了下JAVA数据库连接池的用法,其中有看到过LOOKUP这样一个函数的用法,大体有:(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")(javax.sql.DataSource) ctx.lookup("XXX")一开始以为这是一样的,实际上有很大不同:其实java:comp/env和 JNDI是不同的,java:c
2012-07-04 09:46:01 3032 1
原创 mq和mb
今天听IBM的工程师介绍了MQ和MB的特性,以及他们的区别与联系,觉得很通俗易懂,特此记录,方便将来的初学者可以更快的把握这两者的特点。首先从概念上来说,MQ是消息中间件,MB是ESB产品MQ负责在两个系统之间传递消息,这两个系统可以是异构的,处于不同硬件、不同操作系统、用不同语言编写,只需要简单的调用几个MQ的API,就可以互相通讯,你不必考虑底层系统和网络的复杂性。MQ作为IBM的一个
2012-06-29 15:22:55 632
原创 利用ANT打包J2EE项目为jar
1. 首先下载Ant1.8.1,官方下载地址为:http://ant.apache.org/bindownload.cgi。2. 请选择下载apache-ant-1.8.1-bin.zip,下载后解压至文件夹C:\Program Files\ant1.8.1。3. 右击“我的电脑”->选择“属性”->选择“高级”选项卡->单击“环境变量”新建ANT_HOME = C:\Program
2012-06-15 09:24:05 1898 1
原创 TCP、UDP和HTTP
先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。 2
2012-02-28 11:18:31 39805 3
原创 DWR“推”
网上找到不少相关例子,不过大部分是dwr2的例子,效果一般,研究了一下dwr3.0相关内容,做了个DEMO,实现了向一个或多个精确目标推送内容。重点在于向ScriptSessionManager中加入ScriptSessionListener监听ScriptSession的创建和销毁。ScriptSessionListener中有2个需要实现的方法sessionCreated和sessio
2012-02-15 16:10:38 2454 8
原创 如何构建千万用户级别 后台数据库架构设计的思路
关于如何构建千万级别用户的后台数据库架构话题,在ITPUB及CSDN论坛都有不少网友提问,新型问答网站知乎上也有人提问,并且顺带梳理了下思路,方便更多的技术朋友有章可循,整理一篇抛砖引玉性的文章。一、技术朋友给出的背景资料:(1). 网站型应用,主要指:SNS社交网站、新闻门户型网站、邮件系统、SNS Game社交游戏、电子商务网站、即时通信IM等类型系统;(2).
2011-12-22 11:19:58 4909
转载 架构目标
在MMN的宏观视图中,包括了三个过程环节:定义架构概图、架构全局分析以及构建概念模型。这是一个循序渐进的过程,是系统架构整体分析的逐步细化。这个过程的关键是找准架构分析的切入点。这正是定义架构概图所要解决的问题。定义架构概图需要明确架构目标、调查架构资源和分析用例场景。这三个活动可以是并行的,至少彼此之间是相互影响、相互作用的。如下图所示:虽然这些活动是并行的,但从一开始明确架构目标才是最
2011-12-22 11:16:13 847 3
原创 内存溢出的问题
最近在用一个TOMCAT服务部署多个项目时碰到有时添加的新项目出现javax.servlet.ServletException: PermGen space这个错误,经网上寻找资料,以下内容测试正确Resin deploy 出现 OutOfMemoryError : PermGen space 最 近在把在 tomcat 5.5 上开发的项目 deploy 到 Resin 上时,在操作
2011-12-07 10:22:32 996 1
原创 intellij 配置 问题
IntelliJ IDEA的Web应用的目录结构Ø 目录图:Ø 目录解释:开发目录目录名称描述Test工程名称 libJar包
2011-10-15 14:15:17 1580
原创 orcale数据库索引
索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此。凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表。 虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用
2011-10-14 23:36:48 650
原创 数据库索引
实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别
2011-10-14 23:34:45 431
原创 Oracle数据块原理深入剖析
Oracle数据块原理深入剖析 数据块(Oracle Data Blocks),本文简称为块,是Oracle最小的存储单位,Oracle数据存放在块中。一个块占用一定的磁盘空间。特别注意的是,这里的块是Oracle的数据块,不是操作系统的块。 Oracle每次请求数据的时候,都是
2011-10-14 22:42:16 629
原创 数据库发展史
数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库
2011-10-14 15:55:47 206
原创 sesstion 如何创建
Session对象的创建一般是源于这样的一条语句: Session session = request.getSession(false);或者Session session = request.getSession();如果不在乎服务器压力可能多那么一点点的话。
2011-09-08 14:14:00 8066 2
原创 servlet,filter,interceptor
1 )servlet和filter的区别 Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Fil
2011-09-08 10:34:26 607
原创 ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地
2011-09-06 19:29:05 453
原创 spring security
2.1. 运行时环境 Acegi Security可以在JRE1.3中运行。这个发行版本中支持也Java 5.0,尽管对应的Java类型被分开打包到一个后缀是"tiger"的包中。因为Acegi Security致力于以一种自包含的方式运行,因此不需要在JRE中放置任何
2011-09-06 09:55:47 1013
原创 oracle集群
Oracle集群 Oracle集群,最早称作OPS(Oracle Parallel Server)出现在Oracle 7版本中,从Oracle 9i开始正式改称为Oracle RAC,RAC即Real Application Clusters的简写,译为“真正应用集群”;RAC
2011-08-26 11:49:09 490
原创 Oracle 分区表(Partition)
在看示例库的时候,发现有一些表的DDL不仅有Column部分,还有很多Partition部分,不理解什么意思。于是搜索了一下,发现原来是Oracle的一个Feature。 以下是参考资料:(可以结合示例库中的SH下的一些表学习)Oracle提供了分区技术以支持VLDB(Ver
2011-08-26 10:58:09 471
原创 saas数据库
随着网络技术的发展和应用软件的成熟,软件即服务(Software-as-a-service。简称SaaS)已经成为一种新型的软件运营模式。针对SaaS运营模式的特点,在SaaS系统开发时需要考虑多租户、共享、安全性等方面的需求。其中,系统数据层的共享和安全性是影响SaaS推广的关
2011-08-26 10:32:53 1185
原创 SaaS架构设计
对于SaaS应用的可伸缩,最理想的情况:随着用户数的增大,系统架构不用做调整,而仅需要增加/增强相应的硬件设备(应用服务器、数据库服务器)即可。而通常强调的应用架构具有可伸缩性,一般指的是可以实现”Scale out”,即水平扩展或者向外扩展。而”Scale up”通常为垂直扩展
2011-08-25 09:13:17 2468
原创 有限状态机(FSM)简单实现
简述有限状态机(以下用FSM指代)是一种算法思想,简单而言,有限状态机由一组状态、一个初始状态、输入和根据输入及现有状态转换为下一个状态的转换函数组成。在Gof的23种设计模式里的state模式是一种面向对象的状态机思想,可以适应非常复杂的状态管理。现在,FSM被普遍用于
2011-08-02 15:11:20 538
原创 UML建模之活动图介绍(Activity Diagram)
一、活动图的组成元素 Activity Diagram Element 1、活动状态图(Activity)2、动作状态(Actions)3、动作状态约束(Action Constraints)4、动作流(Control Flow)5、开始节点(Initial
2011-08-02 13:57:59 914
原创 权限管理的总结
很早就完成了权限系统的编码,在实现过程中对可能存在的权限需求进行了分类,也希望提提意见。 一是系统权限,主要是对模块为单位的权限划分,具体就是用户对该模块可见不可见,能不能对该模块进行再授权的操作。表现在用户界面就是用户登录系统主页面后,可以看到的顶部菜单和左侧outlook
2011-07-26 21:50:47 746 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人