随笔分类 -  软件工程

摘要:http://blog.csdn.net/lifetragedy/article/details/7712691 一、为何要集群 单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。 当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装 阅读全文
posted @ 2014-12-23 17:34 lihui1625 阅读(162) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/lifetragedy/article/details/7708724 一、总结前一天的学习 从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü 吞吐量 ü Responsetime ü Cpuload ü MemoryUsag 阅读全文
posted @ 2014-12-23 17:32 lihui1625 阅读(148) 评论(0) 推荐(0)
摘要:一、总结前一天的学习 在前两天的学习中我们知道、了解并掌握了Web Server结合App Server实现单向Https的这样的一个架构。这个架构是一个非常基础的J2ee工程上线布署时的一种架构。在前两天的教程中,还讲述了Http服务器、App Server的最基本安全配置(包括单向https的实 阅读全文
posted @ 2014-12-23 17:27 lihui1625 阅读(256) 评论(0) 推荐(0)
摘要:一、先从J2EE工程的通用架构说起 这是一个通用的Web即B/S工程的架构,它由: ü Web Server ü App Server ü DB Server 三大部分组成,其中: ² Web Server 置于企业防火墙外,这个防火墙,大家可以认为是一个CISCO路由器,然后在CISCO路由器上开 阅读全文
posted @ 2014-12-23 16:29 lihui1625 阅读(161) 评论(0) 推荐(0)
摘要:1、常见Web攻击手段 (1)、XSS攻击 (Cross Site Scripting, 跨站脚本攻击) 攻击者在网页嵌入恶意脚本呢程序,当用户打开网页,脚本开始在客户端浏览器执行,盗取客户端cookie、用户信息,执行木马程序等。 例子:在input 输入框中输入script:<script>al 阅读全文
posted @ 2014-09-25 09:33 lihui1625 阅读(108) 评论(0) 推荐(0)
摘要:1、对象序列化 序列化:将对象转换为二进制流 方法:Google Protocol Buffer、Java Serialization、Hessian、JSON、XML 2、HTTP协议 格式: encode: 0 commandLength: 5 command: Hello 3、负载均衡均衡算法 阅读全文
posted @ 2014-09-25 09:30 lihui1625 阅读(96) 评论(0) 推荐(0)
摘要:1、Session的实现 在Session开始时候,分配一个唯一的Session标识sessionId,通过Cookie把 sessionId 告诉浏览器,以后每次请求的时候,浏览器都会带上 sessionId 告诉web服务器,这个请求属于哪个Session。 在web 服务器上,每个Sessio 阅读全文
posted @ 2014-09-24 12:27 lihui1625 阅读(156) 评论(0) 推荐(0)
摘要:大型网站架构设计常用方法 1、网页HTML静态化 使用信息发布系统 (CMS) 2、图片服务器分离 图片是最消耗资源的,有必要将图片与页面分离。 3、数据库集群与库表散列 4、缓存 Apache 5、镜像 6、负载均衡 7、硬件四层交换 Alteon, F5 等硬件 8、软件四层交换 Linux V 阅读全文
posted @ 2014-09-23 12:23 lihui1625 阅读(110) 评论(0) 推荐(0)
摘要:1、大型网站架构的目标与挑战 (1)、高可用性:负载均衡、数据备份、异地容灾...... (2)、高性能:高速缓存、并行计算、异地镜像.... (3)、可伸缩性:开发框架、多层设计、业务分割.... 2、网站架构演变和技术脉络 (1)、web动静态资源分离,与数据库物理分离 img、doc、js、c 阅读全文
posted @ 2014-09-23 11:04 lihui1625 阅读(99) 评论(0) 推荐(0)
摘要:多态性有两种:编译时多态和运行时多态。 1. 编译时多态 对于多个同名方法,如果在编译时就能确定执行同名方法的哪一个,则称为编译时多态。方法的重载就是编译时多态。 2. 运行时多态 如果在编译时不能确定多个同名方法的哪一个,只能在运行的时候才能确定,就称为是运行时多态。 方法的覆盖表现两种多态性,当 阅读全文
posted @ 2014-09-18 17:17 lihui1625 阅读(128) 评论(0) 推荐(0)
摘要:继承 Java三大特征之一:继承。Java的继承具有单继承的特点,每个子类只能有一个直接父类。 继承的特点 Java的继承用extends关键字来实现,被继承的类成为父类,实现继承的类被称为子类。子类和父类的关系就比如现实生活中儿子与父亲的关系。子类继承父类所有的“特点”,子类是父类的扩展,子类是一 阅读全文
posted @ 2014-09-18 17:02 lihui1625 阅读(123) 评论(0) 推荐(0)
摘要:原文地址:Apache+Tomcat负载均衡两种session共享方式的设置作者:梦回两千载 session共享有两种方式: 1、session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态; 2、请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,这样单台服务器保存 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(245) 评论(0) 推荐(0)
摘要:一.面向对象设计原则: 1. 单一职责原则 Single Responsibility Principle 应该有且只有一个原因引起类的变更。 2. 里氏替换原则 Liskov Substitution Principle 所有引用基类的地方必须能透明地使用其子类对象。子类中方法的前置条件范围 >= 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(76) 评论(0) 推荐(0)
摘要:1. 管道-过滤器风格 特征:每个功能构件都有一组输入输出,过滤器独立完成自身的功能,相互之间无须进行状态交互;各过滤器无须知道输入管道与输出管道所连接的过滤器的存在,仅仅保证自己的输入输出,不必理会其余过滤器。 优点:减少构件之间的耦合;容易维护和扩展;易于分析。 缺点:缺乏交互性。 举例:Lin 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(1087) 评论(1) 推荐(1)
摘要:下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论: http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns 红色为本人添加 Structural(结构模式) Adapt 阅读全文
posted @ 2014-05-28 08:44 lihui1625 阅读(156) 评论(0) 推荐(0)