荐书:《架构探险:从零开始写分布式服务框架》 一线技术专家全方位解析分布式服务框架底层技术细节手把手教你搭建一个完整的符合自身需求的分布式服务框架 随着互联网浪潮风起云涌,互联网行业发展非常迅猛。此时将
转载
2023-12-26 20:36:27
27阅读
参考来自:《架构探险》黄勇 著 1 使用IDEA搭建MAVEN项目1.1 搭建java项目(1)创建java项目为了整个书籍的项目,我创建了一个工程,在这个工程里创建了每个章节的module。创建过程见随笔《待定》。创建完成后,项目结构如下:ps:对maven项目而言,classpath是java和resources两个根目录。 (2)调整pom配置统一源代码的编码方式统一源代
转载
2023-07-13 20:48:31
29阅读
相信很多码农都想过自己有一天也能成为一名牛逼的架构师,我也是其中之一。以前觉得能手撸几个几个框架,搭个能跑起来的项目就算架构师了,但听完一堂孤尽老师讲的架构设计课,觉得之前的自己太过肤浅,架构师不是一个职位,而是一种能力,那么架构师需要怎样的能力呢?起码具备下面的几个技能才及格吧。1.设计的架构具有可扩展性,可维护性。这就不得不说七大设计原则和23种设计模式了单一功能原则Single Respon
转载
2023-07-10 18:24:09
41阅读
解决的问题servlet的数量会随业务功能的扩展而不断增加,我们有必要减少servlet的数量,交给controller处理,它负责调用service的相关方法,并将返回值放入request或response中。service目前是通过new的方式来创建的,这样导致一个应用中会创建多个对象,这样是不科学的。我们可以通过一种“依赖注入”的思想,让框架来为我们创建所需要的对象。掌握的技能如何快速搭建开
转载
2023-11-22 22:49:22
68阅读
为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构、流程、角色、责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能力框架(Architecture Capability Framework)的关注点所在。架构能力框架为企业如何建立这样一种架构能力提供了一系列参考材料,从而为各企业架构能力的创建提供了
转载
2023-07-10 19:08:38
64阅读
系统设计 一个web项目,先从原始需求开始分析,找出需求中涉及到的Use Case(案例),然后涉及表结构,画原型图,定义URL规范。 1.设计用例 找出功能点,可以用一张UML的”用例图“来描绘以上用例,这样效果会更好,UML流程图可以用visio画图。 2.设计表结构 根据需求,找到核心的业务实
转载
2021-06-03 14:30:55
176阅读
新建Maven项目 IDEA新建Maven项目,选择导包方式,Import Changes为手动导包,Enable Auto-Import为自动导包。注意Maven配置(全局配置File->Other Setting->Default Settings)。 在pom.xml中设置maven编译编码及
转载
2021-06-03 14:30:56
62阅读
前些天收到了好友郭蕾寄来的一份礼物——是一本他们 InfoQ 出版的技术书籍《聊聊架构》。正如书名所述聊聊架构,架构可以聊的东西实在是太多了。其中的两个问题:什么是架构,什么是架构师,似乎是聊架构永恒的问题。 这也让我想起多年前的一个往事:大概是七年前的一个夏天,那是我首次负责一个应用项目的架构。当时的我写代码很自信,不管多复杂的逻辑和多深入的技术点,不管是静态语言还是动态语言都能像打字员一样快
转载
2023-07-10 23:06:19
117阅读
新建一个maven项目按照教材上的过程即可搭建web项目框架转为java web项目将maven项目调整为web项目结构需要三步即可实现:在main目录下,添加webapp目录在webapp目录下添加WEB-INF目录在WEB-INF目录下,添加web.xml文件即可然后就会提示,点击Configure->OK即可然后在web.xml中添加代码<?xml version="1.0" e
转载
2024-01-15 23:44:09
46阅读
架构其实就是把复杂的问题抽象化、简单化,可能你会觉得“说起来容易但做起来难”,如何能快速上手。可以多观察,根据物质决定意识,借助生活真实场景(用户故事,要很多故事)来还原这一系列问题,抓住并提取核心特征。CPU运算速度>>>>>内存的读写速度>>>>磁盘读写速度架构思想满足业务发展需求是最高准则业务建模,抽象和枚举是两种方式,需要平衡,不能走极
转载
2023-07-10 19:43:41
26阅读
最近在“当当云阅读”上发现“中生代技术社区”编写的《架构宝典》,先看了下目录,判断是本好书,于是决定认真拜读。常言道“不动笔墨不读书”,我记录一下要点(简略到不至于侵权的地步)。要想领阅原书风采的唯一途径是:阅读原书。企业应用系统架构服务化参考 “应用组装层只能调用服务,不能直接访问基础能力提供者。开放服务之间没有依赖关系。私有
转载
2023-10-01 15:23:44
87阅读
文章目录开篇1 创建模式单例模式工厂方法模式构造者模式原型模式2 结构模式外观模式适配器模式装饰者模式代理模式享元模式组合模式3 行为模式迭代器模式命令模式策略模式责任链模式模板方法模式 开篇设计模式虽多,最常用的也就十几种,一开始看不懂大神运用设计模式写的代码,感觉代码绕来绕去。当意识到自己的业务代码写的像流水账,自己都看不下去的时候,就知道该合理应用一些设计模式改善她们是必要的。简单总结工作
转载
2023-08-21 09:20:03
23阅读
介Kafka 是一种分布式的,基于发布 / 订阅的消息系统。最初被 LinkedIn 开发,并在 2011 年初开源,2012 年 10 月从 Apache 孵化器破壳而出,成为 Apache 的顶级项目。Kafka 最初被设计的目的是 LinkedIn 流量和运维数据分析。流量数据包含 PV (Page View) , UV (Unique Visitor) ,搜索数据,详情页数据等。在高并发场
原创
2021-02-04 21:00:48
240阅读
什么是ThreadLocal? ThreadLocal直译为“线程本地”或“本地线程”,如果真的这么认为,那就错了!其实它就是一个容器,用于存放线程的局部变量,应该叫ThreadLocalVariable(线程局部变量)才对。 早在JDK1.2的时代,java.lang.ThreadLocal就诞生
转载
2021-06-03 14:30:49
127阅读
一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解。二.注册中心当client向server注册时,它会
转载
2023-05-31 11:34:45
75阅读
黄勇著,本书分上下两册。各个章节之间的衔接关系不是很紧密。这也是当下技术书籍的一个通用套路吧。可以先行大致通读一遍,然后选择自己感兴趣或者
原创
2022-10-30 10:05:33
109阅读
1、传统架构中的示意图以及其问题传统应用架构的问题 WebUI 与这些Module封装到一个war包中,需要将此war包部署到webServer上才能运行,该应用程序会连接DataBase,进行操作数据库。 在系统运行过程中,我们通过监控程序发现ModelA与ModleB都需要消耗10%系统资源,而modelC 要占用%80的系统资源。ModelC就会成为这个系...
原创
2022-02-20 14:18:48
128阅读
前言机器学习 (ML) 是人工智能 (AI) 的一个重要类别。作为 ML 的一种类型,深度学习 (DL) 的相关软硬件技术取得了长足进步,对惊人的 AI 发展趋势的早期阶段起到了催化剂作用。不过,在这个采用阶段存在双重挑战:深度学习解决方案的部署是一个复杂的课题, 而且它在迅速变化。业界需要一个框架来应对与深度学习相关的机遇和挑战。在 2018 年的 NVIDIA GPU 技术大会 (GTC) 上
转载
2023-08-15 12:11:27
56阅读
1、传统架构中的示意图以及其问题传统应用架构的问题 WebUI 与这些Module封装到一个war包中,需要将此war包部署到webServer上才能运行,该应用程序会连接DataBase,进行操作数据库。 在系统运行过程中,我们通过监控程序发现ModelA与ModleB都需要消耗10%系统资源,而modelC 要占用%80的系统资源。ModelC就会成为这个系...
原创
2021-07-28 10:56:36
111阅读
简单介绍:在一个二维格子上面的一点,其相邻的格子:0表示海洋,1~9表示陆地,求一个目标格子所在的岛面积。 注意:与目标点上下左右相链接的陆地视为同一岛屿,不纠结其他四个角! 一、广度优先 VS 深度优先 /* No.1 广度优先搜索#include <stdio.h>struct node{ // ...
转载
2021-07-21 19:21:00
169阅读
2评论