现在的你决定将来的你。
原创
2022-05-31 18:14:55
264阅读
经典题型:背包问题,打家劫舍,股票问题,子序列。 for(背包or物品) for(物品or背包) { 公式 } 第一步:dp数组以及下标的含义。 第二部:递推公式。 第三步:dp数组如何初始胡。 第四步:遍历顺序。 第五步:打印dp数组(常用来纠错) ...
转载
2021-10-27 20:44:00
116阅读
2评论
目前,兽药人才是最稀缺的资源,然而中国的兽药企业目前却处在人才危机中,人才荒与人才慌并存。当我们高喊人才缺失时,却不知有多少的人才给浪费了,原因是不少的兽药企业把人财当人材在用,另外由于管理的缺失,人才没有发挥应有的作用。所以,解决人才资源的浪费已经刻不容缓。我在这里不禁问大家一个问题:为什么刘备时代呈现五虎叱咤风云的景象,而诸葛亮时代却是蜀中无大将的尴尬境地呢?一个是想方设法让别人动脑筋、自
原创
2010-03-03 10:55:27
259阅读
在Tomcat中提供了三个基础的类加载器和Web应用类加载器,如下图,绿色是JDK本身类加载器,蓝色则为Tomcat定义的类加载器,这三个类加载器指向的路径和包列表可以由catalina.properties配置,此文件位于Tomcat_Home/conf下。Common他以System为父类加载器,是用于加载Tomcat应用服务器顶层的公用类加载器,其路径为common.loader,默认指向c
原创
2021-02-27 20:20:00
303阅读
、前言距离前几篇Tomcat源码文章已经过去两个月了,但迟迟没有写做后一篇,直到今天,中途打算写Tomcat优化或者Cookie、Session原理,最后还是放弃了,原因是这类文章非常多,不想写了。正好前几个星期开学,并且有一门JavaWeb课,所以想的是做一个简单的数据库框架,和Tomcat源码整合一下,也就是扩展Tomcat源码,让他让他轻松实现CRUD。最终可以轻松应付各种毕设、作业。但由于
原创
2021-02-27 19:55:38
166阅读
在上一章说过,当StandardContext被添加到StandardHost下,会触发StandardContext的start方法进行启动,首先自然是调用StandardContext的initInternal(),接着是startInternal(),initInternal()也没做多少关键的事,而startInternal()又过于多,300的方法实在很难分析,所以,还是只找几个关键的地
原创
2021-02-27 20:22:27
441阅读
Tomcat处理Http请求又是非常复杂的一步,至少我是这么认为。对于这一流程,个人实在没有精力深入研究了(怕了怕了),所以在这里只总结一下大概,或许有什么地方可能不太正确,请多多指正。一、主要类简介处理请求主要涉及到这么几个类,Endpoint、Acceptor、Mapper、CoyoteAdapter、Processor、ProtocolHandler等还有很多。Endpoint:通信监听的接
原创
2021-02-27 20:21:55
545阅读
omcat源码确实复杂,没个几星期还真是搞不清楚(对于我来说,为此每天抽出点时间研究,足足花了两个星期左右),比如Tomcat如何初始化我们编写的Servlet,以及存放在哪里?又如何把请求映射到指定的Servlet,以及没找到对应资源又如何处理。每一个过程其实都较难,但是只要多看,多debug,一定能搞清楚的。虽说有时debug心态是崩溃了,小伙伴一定要有耐心哦。这篇主要记录Tomcat的启动流
原创
2021-02-27 20:23:05
395阅读
产品设计五部曲第一步:产品架构图 产品架构图,真的很重要。 通过产品架构图,可以从宏观角度去梳理整个产品的重要组成部分及如何组成。 通过产品架构图,来判断我们所设想的系统本身架构是否合理,与公司已有系统组成一个解决方案时是否合理,从而进一步指导、约束我们进行接下来的工作。 这里有一点需要提醒部分同学,尤其在前几次绘制产品架构图时,会把架构图搞得很复杂,结构也不够清晰,这个需要下功夫去苦练,去学习别
转载
2024-05-15 06:18:02
93阅读
1. 什么是架构设计? 架构设计就是一个系统的草图。 软件架构就是对软件从整体到部分的描述,从开发到运行再到后期扩展的描述,从性能和安全可靠性进行描述。2. 架构设计为了解决什么问题? 解决开发之初,也就是逻辑设计阶段的问题 —— 系统如何开发,如:整个系统融合为一个系统开发,还是从业务角度将系统拆分为几个独立的子系统。 解决即将进入开发时
转载
2023-09-14 23:00:00
112阅读
# 架构设计实践五部曲(一): 架构与架构图
作为一名经验丰富的开发者,我将帮助你了解如何实现架构设计实践的第一步:架构与架构图。在这篇文章中,我将向你展示整个流程,并提供每个步骤所需的代码和注释。
## 流程概述
在开始之前,让我们先概述一下整个流程。架构设计实践五部曲是一个按照步骤进行的架构设计方法,它包括以下五个步骤:
1. 确定需求:明确业务需求和系统需求,以及系统的非功能性需求。
原创
2023-09-02 13:31:08
139阅读
2023年开篇——芯片设计五部曲来了!本季将会包括:模拟IC、数字IC、存储芯片、算法仿真和总结篇(排名不分先后第一集:模拟IC模拟IC是负责生产、放大和处理各类模拟信号的电路,工程师通过模拟电路把模拟信号放大缩小后,再全部记录下来,是连续的信号;而数字IC则是通过0和1两个代号来处理手机信号、宽带信号和数码信号等,是离散的信号。如果说数字IC像科学,那么模拟IC,就更像是一种魔法。利用计算机来辅
转载
2023-01-28 11:26:53
164阅读
本文是架构设计实践五部曲系列文章的第一篇,架构与架构图。本文将对架构作深入的阐释,并教你什么时候画架构图、怎
原创
2021-12-31 16:27:33
220阅读
技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、
原创
2021-12-31 16:25:40
187阅读
数据架构重要的输出是数据 - 实体关系图,简称 ER 图。ER 图中包含了实体(数据对象)、关系和属性 3
原创
2021-12-31 16:25:59
686阅读
文章目录组件图流程图源码分析一RebalanceService源码分析MQClientInstance.doRebalanceDefaultMQPushConsumerImpl.doRebalanceRebalanceImpl.doRebalanceRebalanceImpl.rebalanceByTopic一核心代码findConsumerIdListallocateMessageQueueStrategy原理updateProcessQueueTableInRebalance变更核心数据总结组件图
原创
2022-12-19 14:02:50
197阅读
文章目录原理图第一部分一构建pullrequest第一部分一pullrequest拉取原理图由再平衡线程构建pullrequest加入拉取线程的pullRequestQueue拉取线程不断获取pullRequest后调用对应的MQConsumerInner进行消息拉取拉取结果加入ProcessQueue, 并循环拉取第一部分一构建pullrequestRebalance等组件构建并调用executePullRequestImmediately将pullRequest加入pullRequ
原创
2022-12-19 14:02:49
72阅读
产品架构在业务架构的基础上,按照解决的业务问题域,划分出不同的功能模块,再根据功能模块间的关系,组合成子系统。应用架构在产品架构的基础上考虑两个事情:第一、考虑的是子系统间的关系。第二、考虑将可复用的组件或模块进行下沉,沉淀到平台层,为业务组件提供统一的支撑。应用架构是要说明产品架构分哪些应用系统,应用系统间是如何集成的,这就是应用架构和应用集成架构。应用架构分为两种:一种是单体式应用架构、一种是
转载
2023-09-02 22:45:35
82阅读
相关阅读架构设计实践五部曲(一):架构与架构图
原创
2021-12-31 16:22:58
300阅读
系统架构的分解,先从业务域进行分解。狭义的业务域具有商业的概念,从这个概念来看,有的系统没有业务域,当如果宽泛一点来看,业务域就是问题域,问题域总是存在的。业务域的分解,首先是从系统需求入手,在需求初期可能你就得到的只是一句比较模糊的需求描述,这些需求可能来自于老板、运营或者用户(比如下图的场景)。直接把这句话作为核心产品功能是不恰当的,合理的做法是先把这个产品的所有问题域列清楚。列出问题域问题域
原创
2021-04-03 21:04:13
2628阅读