![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计-综合
文章平均质量分 86
QC班长
CSDN程序员学院讲师,CSDN内容合伙人,全栈领域优质创作者,高级瑜伽导师-阿斯汤加瑜伽练习者,透过IT看世界!
展开
-
API 接口设计版本管理控制的规范:向后兼容的3个规则
一下文章内容来自之前做API接口时整理的一些内容,记录分享一下。在HTTP和HTML发展的早期,有着这样一条规则:任何浏览器在遇到无法识别的元素或元素属性时,都应该像该标签不存在一样行事。这使得快速更新HTML的功能成为可能,而不会增加HTML客户端应用程序(浏览器)的 "可破坏性"。(注:参见Bos 2001年关于"的演讲,以了解早期HTTP/HTML设计的一些情况。所有类似例子都可以追溯到指导大多数互联网标准本身创建的一个基本规则。原创 2023-08-14 22:52:44 · 480 阅读 · 0 评论 -
软件架构师思维塑造
等产品上线后,开发就没有那么紧啦,这个时间大家可以找个时间处理技术债务,一遍建立感情,一遍品味原来的代码。业务架构师:从业务流程的维度,关注某一个行业,所做的事情可能会脱离具体的代码开发,偏向于数据分析。5.一些旧的功能在做的时候并没有详细的文档,并没有预留拓展接口,导致拓展困难,上线后问题剧增。系统架构师:从系统的维度,负责整体系统的架构设计,纯技术架构。2.必须有日志模块,操作日志,错误日志,业务日志等等。2.应用级架构:脚手架,模式库(ui库),设计系统。4.高可用(故障修复,容灾,降级,熔断)原创 2023-08-07 23:16:39 · 141 阅读 · 0 评论 -
软件开发的权限系统功能模块设计,分享主流的九种常见权限模型
软件系统的权限控制几乎是非常常见且必备的,这篇文章整理下常见的五种模型,几乎基本够你用了,主流的权限模型主要有以下9种:1、ACL模型访问控制列表2、DAC模型自主访问控制3、MAC模型强制访问控制基于属性的访问控制,更灵活复杂5、RBAC模型基于角色的权限访问控制,最常用6、TBAC模型基于任务和工作流的访问控制7、T-RBAC模型基于任务和角色的访问控制8、OBAC模型基于对象的访问控制9、UCON模型使用控制模型。原创 2023-03-13 23:03:16 · 5916 阅读 · 0 评论 -
Java后端项目IDEA配置代码规范检查,使用checkStyle实现
比如可以通过 CI 限制,例如在 forking-workflow 模式中设置在 Merge 时自动执行一个 Actions 来执行 Lint,对于不合格的 Merge Request 直接关闭掉不允许合并,以变相到达不合格代码进入主干的目的。打开file --> settings,找到Tools ,可以看到安装好的 checkstyle,Configuration File-->点击➕添加项目中的配置文件,选择checks/alibaba-checks.xml文件,输入名称,点击下一步,完成。原创 2023-02-09 21:28:56 · 5867 阅读 · 0 评论 -
精进型全栈工程师应牢记的工程优先级顺序
以下内内容点来自于马斯克的被采访回答的内容。第一性原理流程:1,约束,优化需求;2,删除多余的零部件和工艺部骤;3,简化和优化迭代;4,加快生产速度;5,实现自动化;原创 2022-07-28 22:16:57 · 233 阅读 · 0 评论 -
浅谈JavaWeb应用系统的架构设计与演变
今天和朋友聊软件开发技术的架构,聊到了目前JavaWeb应用所用的一些技术,比如高可用、高并发、高性能以及一些软件NGINX、MyCat、Keepalived等等,这些软件在我目前所做的项目中都还没有用到,然后又聊到这软软件的技术的和使用场景等等问题。又聊到了Web开发的演变历史。从最开始的客户端请求—>服务器响应,到现在的分层设计,几乎可以清晰的看到软件技术演变的逻辑。一开始的客户端请求—>服务器响应模式是最基本的,也是最简单的,相当于最初的模型,用户在浏览器端请求什么,服务器端就返回什么原创 2022-01-23 00:39:22 · 1176 阅读 · 0 评论 -
高性能计算(HPC)
需求的膨胀推动着技术变革,技术的革新进一步丰富着我们的生活,如今大数据、云计算技术已经自身疲惫了。然而跨界竞争和技术融合迫使我们不断换血和补充能量来适应一次次变革。那么在人工智能、虚拟现实、物联网等技术热潮过后,能预测到的下一个技术热点会是什么,高性能计算(HPC)?面对技术和行业融合现状,HPC应该再适合不过了,另外,我也倾向于把HPC看作是一种跟各个行业比较紧密结合的技术。转载 2017-05-27 14:55:59 · 13573 阅读 · 1 评论 -
OpenStack一个开源的云计算管理平台项目
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基原创 2017-08-28 15:58:27 · 7879 阅读 · 0 评论 -
高并发、高可用、性能优化、大数据、java大纲
下面的图片上传之后就不清晰了,需要清晰版的朋友请点下面的连接下载:http://download.csdn.net/detail/qq_35624642/9836907原创 2017-05-08 22:58:49 · 1271 阅读 · 0 评论 -
利用Shell脚本验证RMAN备份集和做定期恢复实验
内容简介:两种Shell脚本详解验证RMAN备份集有效性的操作实战RMAN备份恢复实验操作战技经常听一些大师说,要定期做Oracle数据库的备份恢复实验,那非要等到数据库出了问题的话,说什么也晚了。当然,这个东西要落地的话,每家公司的做法和业务场景都有所不同。其实,这个问题也困扰了我好久,后来正好学了点Shell知识,我就想着能不能用转载 2017-05-27 15:00:31 · 1688 阅读 · 0 评论 -
JPA的@Column()注解详解
就像@Table注解用来标识实体类与数据表的对应关系类似,@Column注解来标识实体类中属性与数据表中字段的对应关系。该注解的定义如下://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package javax.p原创 2017-05-08 10:17:34 · 9594 阅读 · 0 评论 -
40 个超棒的免费 Bootstrap HTML5 网站模板
Bootstrap 是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。目前 team.oschina.net 团队协作开发平台正在使用 Bootstrap 框架。本文收集了 40 个精美的使用 Bootstrap 构建的网站模板供大家参考。Landing Page原创 2017-04-28 20:25:05 · 36890 阅读 · 0 评论 -
大数据量高并发访问数据库结构的设计
如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力原创 2017-03-03 15:58:07 · 3340 阅读 · 0 评论 -
大数据量高并发访问SQL优化方法
保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能原创 2017-02-25 17:50:49 · 14294 阅读 · 2 评论 -
Tomcat8.0配置JNDI数据源完整例子
jndi配置 :此种配置需要在Tomcat的server.xml中和context.xml中配置数据源,在项目中引用。 前言:需要在tomcat下加入数据库连接的jar包,相关包的下载地址见下方(ojdbc14;c3p0数据源):http://download.csdn.net/detail/qq_35624642/9778118第一步, 找到Tomcat的原创 2017-03-11 22:02:20 · 13404 阅读 · 3 评论 -
Weblogic10.3部署报com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
weblogic.application.ModuleException: at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:387)at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.ja原创 2017-04-10 11:10:04 · 8882 阅读 · 0 评论 -
weblogic10.3加载status2报错 unable to attain an URLClassLoader - [unknown location]
tomcat应用容器换weblogic应用容器遇到的坑:Caused by: Error loading configuration file struts.xml - [unknown location]at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigu原创 2017-04-10 11:22:03 · 972 阅读 · 0 评论 -
DDL、DML和DCL的区别与理解
DML、DDL、DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,D原创 2017-03-15 11:22:35 · 919 阅读 · 0 评论 -
Tomcat内部结构及深入性能调优
其实我们要对Tomcat进行调优,肯定是要先了解Tomcat的内部结构,知道了它的运行原理,可以完善优化的部分,才能对其进行调优。Tomcat源码:HTTPS://github.com/apache/tomcat/tree/TOMCAT_7_0_42web http协议 浏览器--->服务器 c/stomcat jetty 应用中间件 HTML css photo jsp js原创 2017-03-26 09:35:40 · 1328 阅读 · 0 评论 -
分布式框架Dubbo应用
原创 2017-03-16 22:34:20 · 374 阅读 · 0 评论 -
【Distribution】分布式系统的事务处理
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数转载 2017-02-13 11:41:23 · 542 阅读 · 0 评论