参考来自:《架构探险》黄勇 著 1 使用IDEA搭建MAVEN项目1.1 搭建java项目(1)创建java项目为了整个书籍的项目,我创建了一个工程,在这个工程里创建了每个章节的module。创建过程见随笔《待定》。创建完成后,项目结构如下:ps:对maven项目而言,classpath是java和resources两个根目录。 (2)调整pom配置统一源代码的编码方式统一源代
新建一个maven项目按照教材上的过程即可搭建web项目框架转为java web项目将maven项目调整为web项目结构需要三步即可实现:在main目录下,添加webapp目录在webapp目录下添加WEB-INF目录在WEB-INF目录下,添加web.xml文件即可然后就会提示,点击Configure->OK即可然后在web.xml中添加代码<?xml version="1.0" e
                            荐书:《架构探险:从零开始写分布式服务框架》 一线技术专家全方位解析分布式服务框架底层技术细节手把手教你搭建一个完整的符合自身需求的分布式服务框架 随着互联网浪潮风起云涌,互联网行业发展非常迅猛。此时将
解决的问题servlet的数量会随业务功能的扩展而不断增加,我们有必要减少servlet的数量,交给controller处理,它负责调用service的相关方法,并将返回值放入request或response中。service目前是通过new的方式来创建的,这样导致一个应用中会创建多个对象,这样是不科学的。我们可以通过一种“依赖注入”的思想,让框架来为我们创建所需要的对象。掌握的技能如何快速搭建开
转载 9月前
37阅读
      为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构、流程、角色、责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能力框架(Architecture Capability Framework)的关注点所在。架构能力框架为企业如何建立这样一种架构能力提供了一系列参考材料,从而为各企业架构能力的创建提供了
转载 2023-07-10 19:08:38
62阅读
相信很多码农都想过自己有一天也能成为一名牛逼的架构师,我也是其中之一。以前觉得能手撸几个几个框架,搭个能跑起来的项目就算架构师了,但听完一堂孤尽老师讲的架构设计课,觉得之前的自己太过肤浅,架构师不是一个职位,而是一种能力,那么架构师需要怎样的能力呢?起码具备下面的几个技能才及格吧。1.设计的架构具有可扩展性,可维护性。这就不得不说七大设计原则和23种设计模式了单一功能原则Single Respon
转载 2023-07-10 18:24:09
24阅读
前些天收到了好友郭蕾寄来的一份礼物——是一本他们 InfoQ 出版的技术书籍《聊聊架构》。正如书名所述聊聊架构架构可以聊的东西实在是太多了。其中的两个问题:什么是架构,什么是架构师,似乎是聊架构永恒的问题。 这也让我想起多年前的一个往事:大概是七年前的一个夏天,那是我首次负责一个应用项目的架构。当时的我写代码很自信,不管多复杂的逻辑和多深入的技术点,不管是静态语言还是动态语言都能像打字员一样快
转载 2023-07-10 23:06:19
105阅读
系统设计 一个web项目,先从原始需求开始分析,找出需求中涉及到的Use Case(案例),然后涉及表结构,画原型图,定义URL规范。 1.设计用例 找出功能点,可以用一张UML的”用例图“来描绘以上用例,这样效果会更好,UML流程图可以用visio画图。 2.设计表结构 根据需求,找到核心的业务实
转载 2021-06-03 14:30:55
162阅读
新建Maven项目 IDEA新建Maven项目,选择导包方式,Import Changes为手动导包,Enable Auto-Import为自动导包。注意Maven配置(全局配置File->Other Setting->Default Settings)。 在pom.xml中设置maven编译编码及
转载 2021-06-03 14:30:56
62阅读
本文推荐并点评了软件开发测试中经常使用的20种源代码测试工具,能够帮助大部分人解决测试问题。 AdaTEST--一款针对于Ada应用程序的覆盖率测试、静态测试和动态测试工具AQtime--该产品含有完整的性能和调试工具集,能够收集程序运行时关键的性能信息和内存/资源分配信息,并提交概要报告和详细报告,还提供所有的程序优化处理工具,囊括了自定义过滤器、图形化的调用层次结构一直到源代码浏览等内容。Bo
Promise概念Promise是一种异步编程的解决方案. Promises 是用于传递异步计算结果的回调的替代方法.QtPromise开源模板库使用Qt框架的朋友如果对异步编程有需求,建议可使用此模板库对异步操作做处理。下文对QtPromise模板库的源码做一些分析以及其所用到的一些CPP的技巧共同做些探讨。本文并不会教你如何更好的使用QPromise而是分享其内部实现的思想和流程。QtProm
转载 2023-07-13 14:51:01
152阅读
架构其实就是把复杂的问题抽象化、简单化,可能你会觉得“说起来容易但做起来难”,如何能快速上手。可以多观察,根据物质决定意识,借助生活真实场景(用户故事,要很多故事)来还原这一系列问题,抓住并提取核心特征。CPU运算速度>>>>>内存的读写速度>>>>磁盘读写速度架构思想满足业务发展需求是最高准则业务建模,抽象和枚举是两种方式,需要平衡,不能走极
转载 2023-07-10 19:43:41
24阅读
      最近在“当当云阅读”上发现“中生代技术社区”编写的《架构宝典》,先看了下目录,判断是本好书,于是决定认真拜读。常言道“不动笔墨不读书”,我记录一下要点(简略到不至于侵权的地步)。要想领阅原书风采的唯一途径是:阅读原书。企业应用系统架构服务化参考     “应用组装层只能调用服务,不能直接访问基础能力提供者。开放服务之间没有依赖关系。私有
文章目录开篇1 创建模式单例模式工厂方法模式构造者模式原型模式2 结构模式外观模式适配器模式装饰者模式代理模式享元模式组合模式3 行为模式迭代器模式命令模式策略模式责任链模式模板方法模式 开篇设计模式虽多,最常用的也就十几种,一开始看不懂大神运用设计模式写的代码,感觉代码绕来绕去。当意识到自己的业务代码写的像流水账,自己都看不下去的时候,就知道该合理应用一些设计模式改善她们是必要的。简单总结工作
文章目录1.源码分析概述①.Mybatis架构分析②.门面模式③.设计模式的原则2.日志模块分析①.适配器模型②.动态代理③.日志模块分析3.数据源模块分析①.工厂模式②.数据源模块分析③.数据库连接池源码分析4.缓存模块分析①.装饰器模式②.缓存模块分析5.反射模块分析①.反射过程分析②.反射的核心类 1.源码分析概述MyBatis 源码下载地址:https://github.com/MyBa
# Spring源代码架构说明 在这篇文章中,我将教你如何实现“Spring源代码架构说明”。我们会通过一系列步骤来逐步完成,并提供相关代码示例及其说明。我们还会使用甘特图和状态图来帮助你更直观地理解整个过程。 ## 流程步骤概述 以下是实现“Spring源代码架构说明”的步骤: | 步骤 | 说明 | 代码 |
原创 26天前
15阅读
## 如何实现源代码架构图 ### 概述 作为一名经验丰富的开发者,我将教会你如何实现源代码架构图。这个过程可以帮助你更好地理解代码结构和模块之间的关系,有助于提高代码质量和可维护性。 ### 流程 首先,让我们看看整个过程的步骤: ```mermaid gantt title 实现源代码架构图流程 section 准备工作 使用IDE(Integrated De
原创 2月前
39阅读
介Kafka 是一种分布式的,基于发布 / 订阅的消息系统。最初被 LinkedIn 开发,并在 2011 年初开源,2012 年 10 月从 Apache 孵化器破壳而出,成为 Apache 的顶级项目。Kafka 最初被设计的目的是 LinkedIn 流量和运维数据分析。流量数据包含 PV (Page View) , UV (Unique Visitor) ,搜索数据,详情页数据等。在高并发场
原创 2021-02-04 21:00:48
234阅读
如何查找项目的源代码前言一 github二 CSDN三 博客园二 前言平时科研中,为了解决某个问题,我们需要写大量的代码,有的动辄上千行,自己编写显然不太现实。那么怎么在网上找到我们所需要的源代码呢?一 github进入首页 在搜索框中输入要搜索的内容 随便点进去一个搜索结果看一下 上半部分是代码,下半部分是代码的说明 如果觉得代码可以的话,可以直接下载代码:下载下来是一个zip格式的压缩包 搜
PAGE 134C#网络应用案例导航. .. -可修编.- -- -优质-一个简单的FTP效劳器实例目标FTP是网络上共享资源的常用方法,在本章中我们将实现一个简单的FTP效劳器。本章知识点:FTP协议Socket类和TcpListener类System.Threading 名称空间5.1 实例功能本实例实现一个简单的FTP效劳器,该效劳器是一个控制台程序,编译后的可执行文件为ftpd.exe,在
  • 1
  • 2
  • 3
  • 4
  • 5