管理与设计
文章平均质量分 89
管理与设计
和代码去流浪
这个作者很懒,什么都没留下…
展开
-
web安全之XSS攻击原理及防范
一:什么是XSS攻击? 二:反射型XSS 三:存储型XSS 四:DOM-based型XSS 五:SQL注入 六:XSS如何防范? 1. cookie安全策略 2. X-XSS-Protection设置 3. XSS防御HTML编码 4. XSS 防御HTML Attribute编码 5. XSS防御之javascript编码 6. XSS 防御之 URL 编码 7. XSS 防御之 CSS 编码 8. 开启CSP网页安全政策防止XSS攻击 回到顶部一:什么是X转载 2022-05-27 20:18:52 · 8283 阅读 · 1 评论 -
架构师之道 秒杀系统优化思路
本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一份,瞬时转载 2022-05-27 20:17:18 · 420 阅读 · 0 评论 -
心态:晋升的为什么不是你--架构师之道
2011年底的时候,在网上看了一篇文章,《能让你少奋斗10年的工作经验》,其中大部分条目与工作态度相关,有实例,可操作,故有此感慨。职场纵横,如果下面8条,你也符合部分状态,或许,这就是“晋升的为什么不是你”的答案了。一、心灵停留在舒适区是不可原谅的状态为:1)期望舒适,不愿被打扰,不愿被push,不愿被职责,不愿主动关心别人,不愿思考如何提高团队效率;2)会议上,消极听取领导意见,消极待命,很死的完成交予的任务;3)不主动接触其他同事,聚会不主动发言,没有做好社交的准备;把转载 2022-05-27 20:16:24 · 383 阅读 · 0 评论 -
领域驱动模型(DDD)在美团外卖活动管理业务的应用
什么是领域驱动模型?2004年Eric Evans 发表《领域驱动设计——软件核心复杂性应对之道》(Domain-Driven Design –Tackling Complexity in the Heart of Software),简称Evans DDD,领域驱动设计思想进入软件开发者的视野。领域驱动设计分为两个阶段: 1、以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型; 2、由领域模型驱动软件设计转载 2022-05-26 17:05:11 · 1199 阅读 · 0 评论 -
复杂度应对之道 - COLA应用架构
前言 从业这么多年,接触过银行的应用,Apple的应用,eBay的应用和现在阿里的应用,虽然分属于不同的公司,使用了不同的架构,但有一个共同点就是都很复杂。导致复杂性的原因有很多,如果从架构的层面看,主要有两点,一个是架构设计过于复杂,层次太多能把人绕晕。另一个是根本就没架构,ServiceImpl作为上帝类包揽一切,一杆捅到DAO(就简单场景而言,这种Transaction Script也还凑合,至少实现上手都...转载 2022-05-26 16:58:10 · 3980 阅读 · 1 评论 -
图说设计模式
软件模式是将模式的一般概念应用于软件开发领域,即软件开发的 总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括 架构模式、分析模式和过程模式等,实际上,在软件生存期的每一 个阶段都存在着一些被认同的模式。本书使用图形和代码结合的方式来解析设计模式;每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 我会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的转换非常直观)为了让大家能读懂UML图,在最前面会有一篇文章来介绍UML图形符号;在系转载 2022-05-26 16:53:40 · 224 阅读 · 0 评论 -
23 种设计模式详解(全23种,含代码样例)
设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 A、创建模式(5种) 工...转载 2022-05-25 17:34:46 · 8619 阅读 · 1 评论 -
23种设计模式总结
一、什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛转载 2022-05-25 17:16:21 · 79241 阅读 · 6 评论 -
六大设计原则(SOLID)
一、SOLID设计模式的六大原则有:Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Demeter:迪米特法则 Interface Segregation Principle:接口隔离原则 Dependence Inversion Principle:依赖倒置原则把这六个原则的首字母联合起来(两个 L 算做一个)就是转载 2022-05-25 17:14:43 · 1172 阅读 · 0 评论 -
前后端不分离到分离演变,优势,前后端接口联调,排错及优化
1|0前后端分离,不分离简介1|1前言前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。名词解释Web服务器转载 2022-05-24 18:32:49 · 3588 阅读 · 0 评论 -
Devops
最近老是碰到这个名词,所以想了解一下这个到底是撒玩意?DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件转载 2022-05-24 18:28:26 · 207 阅读 · 0 评论 -
通用技术 关于线上监控的思考总结
前言近期和大佬们对规划,梳理新财年要做的事情,有非常重要的一项就是线上监控,对于线上监控,大家都最熟悉不过,凡是在生产环境上运行的系统,或多或少都会有监控,但是否有思考过哪些监控是有效的,监控的目的是什么,监控告警出来之后又是怎么的一轮操作,今天我们来探讨关于线上监控的相关经验业务系统分析 在实施线上监控之前的梳理,核心还是要对业务系统有比较深刻的了解,才能对症下药,对于业务系统的梳理,可以套一下的框架 简单举个例子,从阶段来说,一般初创期和快速迭代的系统,业务和功能都未必.转载 2022-05-24 18:26:24 · 293 阅读 · 0 评论 -
架构之道--现代发布模式
一、前言根据2017年的DevOps发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代发布技术有一个更为清晰全面的认识,让大家能够根据自己的企业上下文,对发布策略做出正确的选型和实践。二、单服务器组发布先解释下单服务器组转载 2022-05-23 15:24:11 · 371 阅读 · 0 评论 -
UML 用例图、顺序图、状态图、类图、包图、协作图、流程图
面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理转载 2022-05-23 15:21:54 · 4163 阅读 · 0 评论 -
敏捷开发知识体系笔记
敏捷开发知识体系整体框架 敏捷开发工程实践 项目管理 迭代开发风险价值生命周期多级项目规划完整团队每日站立会议任务板燃尽图 需求管理 需求订单业务流程草图用例驱动开发用户故事 架构 演进的架构演进的设计基于组件的架构设计 开发 结对编程测试驱动开发重构代码规范 测试 单元测试并行测试测试管理 变更管理 持续集成自动构建团队变更管理 敏捷开发管理实践描述 定义和特征说明主要角色主要活动...转载 2022-05-23 15:15:54 · 655 阅读 · 0 评论