摘要: 1. 大型网站架构演化发展历程 1)初始阶段的网站架构 应用程序、数据库、文件等所有资源都在一台服务器上。Linux+PHP+Apache+MySQL。 初始阶段的网站架构 初始阶段的网站架构 2)应用服务和数据服务分离 使用三台服务器:应用服务器、文件服务器、数据库服务器。 应用服务和数据服务分离 阅读全文
posted @ 2019-05-22 21:34 windpoplar 阅读(7877) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是架构 架构是软件系统的顶层结构。 框架是组件规范,提供基础功能的产品。 组件是从技术维度上的复用。 模块是从业务维度上的职责划分。 系统是相互协同可运行的实体。 2. 架构设计的历史 20 世纪 60 年代第一次软件危机引出了“结构化编程”,创造了“模块”概念。 20 世纪 80 年代第 阅读全文
posted @ 2019-05-22 21:33 windpoplar 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 涉及到正则表达式,时区转换。 /** * * 按格式 yyyy-MM-dd HH:mm:ss 以指定GMT时区进行解析,返回对应的当前系统时区当地时间。 * @param dateString 格式 yyyy-MM-dd HH:mm:ss * @param timeZoneGMT 格式GMT+8,G 阅读全文
posted @ 2019-05-22 21:31 windpoplar 阅读(1727) 评论(0) 推荐(0) 编辑
摘要: 代理模式 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。 其实就是代理类为被代理类预处理消息、过滤消息并在此之后将消息转发给被代理类,之后还能进行消息的后置 阅读全文
posted @ 2019-05-22 21:30 windpoplar 阅读(1424) 评论(0) 推荐(0) 编辑
摘要: 1. 先搞清楚新的项目是搞什么的。 谁在用这个系统?用这个系统解决什么问题?用这个系统和不用这个系统的区别?根据这些问题去寻找答案。 2. 弄清楚系统是怎么分层、分模块的。 每层、每个模块都用到了哪些技术和框架,之间是怎么通信的。 3. 把开发环境搭建起来,通过几个典型的功能弄清楚系统里面的增删查改 阅读全文
posted @ 2019-05-22 21:29 windpoplar 阅读(1256) 评论(0) 推荐(1) 编辑
摘要: 简介 (译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.) Lambda表达式是Java SE 8 阅读全文
posted @ 2019-05-22 21:18 windpoplar 阅读(179) 评论(0) 推荐(0) 编辑