自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 论道-从大数据平台到数据中台架构(PPT)

从大数据平台料到中台架构;大数据平台以及数据中台架构的方法论支撑。数字化转型架构参考。架构设计方法论

2022-07-18 08:35:55 322

原创 大流量活动技术保障方案和执行流程

大流量活动预案互联网型业务活动技术准备方案参考实践模型乱语又要搞活动了。业务人员讲不清技术,技术人员忽略业务。但总还得有人办事。现在的人好多事好多路讲不明白、走不明白。技术和技术管理如果非要区分你我,那应该反思是不是我们的能力不够。回到技术,前人栽树后人乘凉,前人犯过的错后人应该引以为戒,至少应该吸取一些经验教训,这样才能站在巨人的肩膀上,到此一游。至此,综合京东技术师者和一个互联网前辈的文章,(也引用了一些其他博客的图,但是时间太久忘记了出处,原作者看到请见谅)更加贴合实际的整理了如下活动预案模板,

2021-05-18 20:45:40 894 2

原创 程序员的三体世界 小说|从千万级架构到大数据人工智能中台的讨论

程序员的三体世界从千万级架构到大数据人工智能中台的讨论目录程序员的三体世界序言第一节 面试序言当你真正的明白程序员是什么,你们还引以为傲吗,你们还想入门吗?第一节 面试王秒第一次当面试官,他的理想是成为一名出色的架构师。他从很早就开始使用各种语言做程序员了,他可以说是最早的一代全栈,他能用N种语言写不用版本的hello world。他也一直在研究软件服务架构,朝着所谓的宏观架构去努力。这次面试他提前查看了面试者的资料,是一个刚刚工作不久的小伙子。王博不想为难那人,面试本来

2021-01-30 01:53:10 2675 8

原创 教你如何做架构设计

2020-10-10 13:51:30 423

原创 秒杀和抢购-高可用系统分布式全链路方式整理-技术演讲PPT

2020-10-10 13:42:36 204

原创 判断两个链表能否合并-一道算法题

目录题目分析代码问题题目有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。请用代码或(伪)代码描述算法,并给出时间复杂度和空间复杂度分析两个链表,如果发生合并,后面的元素则一定相同。从头开始,找出两个链表第一次匹配的位置,依次往后比较,如果全部相同,则认为可以合并。代码下面展示一些 内联代码片。pub

2020-07-29 23:39:09 513

原创 性能测试之性能优化篇

目录为什么进行性能测试性能测试的目的服务性能优化的思考衡量系统性能常用的指标系统性能计数器性能测试分类如何合理的规划我们的架构性能最后拿数据说话性能优化原则性能优化的方法性能优化的分层思想,所有的优化都会对系统性能产生影响软件性能优化的三板斧,这些虽然很有用,但不能太依赖为什么进行性能测试系统上线必会经历测试阶段,功能测试我们可以按照产品的设计原型去执行一条条测试用例来覆盖产品功能点。但是在功能测试之外,如果一个用户接口层服务,我们还需要知道服务的性能指标以了解并评估这个服务在实际的生产环境中可以应对多

2020-07-22 17:54:53 1758

原创 一致性Hash算法代码实现与标准差测试

一致性hash不做过多介绍了,其他地方寻址吧为什么hash环长度范围是2"32 -1如何构建2的32次方hash环hash算法的选择,保证散列后节点分布式均匀Ketama算法算法代码测试结果引用内容为什么hash环长度范围是2"32 -1​ 一致性hash最初是用来解决ip映射问题;IP是32位,IP地址中间用 . 号隔开的每个数的取值范围是0—255,也就是256个数字,是2的8次方,用2进制表示即为8位,一共4个数字,即为32位如何构建2的32次方hash环​ 首先我们得怎么构造这个2的32次方

2020-07-08 23:49:48 432

原创 我们永远无法构建一个高并发系统

目录

2020-07-01 22:07:22 440

原创 谈一个大型的互联网应用系统使用的技术方案汇总(架构师应具备的基本常识)

目录开篇总得说点什么数据库消息中间件分布式事务分布式锁分布式ID任务调度中心配置中心注册中心网关服务监控全链路跟踪熔断、降级、限流负载均衡总觉得还有什么没说到最后的最后似乎还有最后开篇总得说点什么随着现在技术的演进,分布式微服务几乎会出现在我们所见的任何大型互联网应用系统中,单体应用几乎再难以支撑我们现在的互联网流量压力。一个系统从单体应用逐渐发展成为集群架构,再慢慢的演变成分布式微服务架构,技术上需要一系列的独立系统与组件支持其运维发展。我们今天只从技术应用领域谈一下一个大型的互联网应用系统在发展过程

2020-07-01 00:10:47 2629

原创 依赖倒置(我们所说的面向接口编程)--聊聊设计模式

目录浅谈依赖倒置原则前言依赖倒置Hollywood原则?什么是依赖倒置依赖于抽象,程序中所有的依赖关系都应该终止与抽象类或者接口依赖倒置放置在哪?浅谈依赖倒置原则前言我们工作中经常用到优秀的框架和工具,他们为什么优秀,知其然了其精髓能对我们起到更多的帮助。好的框架应该让使用者感受不到他的存在,而能为其提供很多的功能。客户程序在框架内可以任意实现自己的业务逻辑代码, 而好的框架应该完全能支持才对。这就是工具和框架的区别,工具是为客户提供了某些能力,客户去主动调用,而框架是为客户程序提供了一种固有模式约束

2020-06-16 12:18:58 553

原创 谈一份技术设计文档中应该出现的图

谈论一份技术设计中各种图的用法及思路谈一份技术设计文档中应该出现的图前言谈一份技术设计文档中应该出现的图前言最近在听李智慧老师的课,第一节正好在将一份技术架构文档如何编写,觉得李老师说的很清晰也很明白。正好我之前也写过之前类似的文章也做过指导,今天就再次对此话题进行一番讨论。只求能更详细的说明问题,技术的路的没有尽头,也希望大家多加指,大家一起进步。...

2020-06-09 23:10:30 786

原创 (一)做一份详细的技术设计文档 - 食堂就餐卡系统设计

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-06-09 16:35:27 1983

原创 如何做一份清晰易懂的软件设计?

在进行软件开发之前,拥有一份清晰的软件设计文档进行开发全程的指导十分重要。在软件团队,经常发生人员流动,在完成一个项目的过程中,一个软件模块可能会流经N个人的手。如果没有一分清晰的设计,模块的设计思路经过多人之后可能已经走偏,即使能保证原来的思路进行,中间也势必造成很大的成本浪费。 软件设计的工作属于架构师或可以叫做技术负责人,架构师的职责是保证软件设计可以满足用...

2020-03-03 17:40:49 5760

原创 Java技术点总结归纳---架构师成长之路

最近又生出了换工作的想法,遂将目前掌握的技术点总结归纳一下,查漏补缺,也为面试准备做个大纲。在这里发布出来,供大家参考,只作为大家成长路上的一片树叶。分类不求甚精细,但求归纳汇总。必有些枝叶不足之处,大家自行脑补。再谈一下面试,其实个人认为单纯的面试很难看出一个程序员实力的强弱,死死的技术点知识网络很容易罗列一大堆,甚至有些无聊的人出书就是面试指南。不可否认这对些刚入社会求职的人确实帮助不少,

2018-03-16 14:15:26 616

原创 一小段shell脚本用来移动并汇集文件夹下相同类型资源文件到同一目录下

干嘛用的?有的时候吧,我们可能从网上找了一些资源,下载解压之后呢,文件整理的很好,每一章节都有固定的目录,清晰易懂。每个子文件夹中可能包含好几个课程章节的文件,mp3、pdf、m4a等等,目录虽然很清晰,但是有的时候我就想把他们放到一起,放到车上mp3听,或手机上听,这样目录文件夹反而成了障碍。又不想动手机械的移动,半个小时写了一段脚本,方便了一点。图1图2如图1 或 图2 中,最后移动成图3。图3这是脚本#!/bin/shecho "####开始遍历文件了#####.

2021-02-24 18:09:39 326

原创 这些分布式理论对你很重要(CAP | BASE | ACID)

目录1. CAP定理的含义分布式系统的三个指标分区容错一致性可用性三者的矛盾2.分布式事务BASE理论3.ACID实现最终一致性BASE模型4.CAP 在实际中应用的例子服务注册中心分布式锁,选择AP还是CP?1. CAP定理的含义对于设计开发分布式系统的架构师来说,这些分布式理论对你很重要。分布式系统的难点就是各个节点间的状态如何同步,CAP是这方面的定理,也是分布式系统的起点。分布式系统的三个指标分布式系统有三个指标,分别是ConsistencyAvailabilityPartitio

2020-07-15 16:56:02 185

原创 Unix编程艺术-原则

目录Unix编程艺术-原则Unix编程艺术-原则Unix哲学中的编程艺术,我们聊一下Unix中的软件开发原则;模块原则:使用简洁的接口拼合简单的部件清晰原则:清晰胜于机巧组合原则:设计时考虑拼接组合分离原则:策略同机制分离,接口同引擎分离简洁原则:设计要简洁,复杂度能低则低吝啬原则:除非却无他法,不要编写庞大的程序透明性原则:设计要可见,以便审查和调试健壮原则:健壮源于透明与简洁表示原则:把知识叠入数据以求逻辑质朴而健壮通俗原则:接口设计避免标新立异缄默原则:如果一个程序没有什么

2020-06-24 23:53:55 603

原创 一个简单的组合模式练习题

目录组合模式练习什么是组合模式do组合模式练习请用组合设计模式编写程序,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出示例参考图 3。什么是组合模式引用维基百科:在软件工程中,组合模式是一种分区设计模式。组合模式描述了一组对象,这些对象被视为同一类型对象的单个实例。组合的目的是将对象“组合”成树形结构以表示部分-整体层次结构。实施这模式可以使客户统一对待各个对象和构图;do在上述题目中,根据图2的树形结构可以知道,每个窗口组件都为同一类型对象,一个对象可以包含同类型的多个对

2020-06-24 23:33:45 800

原创 (二)抽象一份技术设计-使用接口隔离原则做类图优化

目录背景技术设计背景请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。cache 实现类中有四个方法,其中 put get delete 方法是需要暴露给应用程序的,rebuild 方法是需要暴露给系统进行远程调用的。如果将 rebuild 暴露给应用程序,应用程序可能会错误调用 rebuild 方法,导致 cache 服务失效。按照接口隔离原则:不应该强迫客户程序依赖它们不需要的方法。也就是说,应该使 cache 类实现两个接口,一个接口包含 get put delete 暴露给应用程序,

2020-06-16 12:29:44 604

原创 黑匣子 之 一次springboot上线问题

今天部署一个springboot项目,生产环境一直难以成功,报错java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 51.0;    此项目开发环境为JDK1.8,springboot-version:1.5.9 reease;而生产

2018-02-05 16:33:12 635

原创 编写springboot项目jar包工程启动、停止、重启脚本

关于springboot如果打包成jar项目,其运行方式无论是maven还是其他工具,其原理都同java -jar my.jar,调用jar包项目的主应用类启动。生产linux服务器下,可以编写统一脚本依次管理启动重启,   单一启动脚本:    vi start.sh        #!/bin/bash   echo starting   java -j

2017-08-08 14:55:02 14544 3

转载 使用InteliJ IDEA无法Reimport maven项目包解决办法。。。

在使用Idea的过程中,会遇到各种各样的问题,下面我将在这里持续总结:1、Unable to import maven project: See logs for details在遇到这个问题时,我多次尝试了多种方法,试图解决这个问题:使用Maven的Reimport,多次尝试,无效;替换成Idea内置的Maven工具,如下图所示,无效      重新安

2017-06-23 14:17:17 10037 1

原创 windows下使用BAT批处理脚本批量git clone代码

现在的项目模块分散比较多,一个大的项目需要若干个项目集合。首次使用git clone若干个项目,可能是个噩梦。正好项目中碰到如此情况,整个项目分为80多个子项目模块,鉴于同事使用mac的同学使用shell脚本执行了批量处理git clone过程,我也就改了一份windows的bat执行脚本。bat是windows中启用dos控制台执行windows命令的脚本语言,处于windows的UI和ke

2017-06-08 15:46:23 17789

原创 Dubbo还是Spring-cloud?将来的架构你怎么选,两套方案对比

分布式架构方案的选择,目前很多,以阿里的dubbo为代表的服务治理方案,包括新浪的montan,rpcx,grpc,Thirft等等,都可以自身或集合其他第三方开源软件集合成一套优秀的分布式性能框架。另一类是正在出现在人们视线的Spring-cloud,spring以完善的功能和良好的口碑被开发认可,成为领域中不可或缺的一部分,spring-cloud依托其强大的功能和影响力,和其自身强大的功能方案集合,完全可以独立为企业应用构造一份品牌架构。目前哪个才是最合适的?下面对比有摘自一位大贤的博客,我也总结了一

2017-06-05 11:33:07 8473

如何写技术文档.pdf

这是作者写的一份如果进行技术文档和架构设计的一份演讲稿PPT。里面详细介绍了一个架构文档中最常用到的7种UML图形以及每种图形的作用,何时该用对应的UML表达一个清晰的架构设计。最后ppt最后总结了一个架构规划的模板,适用于我们日常软件开发中的中小型软件项目。

2020-06-25

html5高级程序设计

html5程序设计中文版,很好的给你介绍了html5的特性,帮你学习html5

2013-08-06

学生信息管理系统

基于access 和 asp.net 的小型项目,学生信息的管理

2013-01-01

基于java的通讯录系统

基于java的通讯录系统,功能实现包括用户的注册,留言的增删改查等。模块有很大的扩展性。应用技术JSP,J2EE,Access等。附:开发文档,配置文档,数据字典等

2012-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除