首页 > 其他分享 >架构师备考的一些思考

架构师备考的一些思考

时间:2024-09-04 09:52:16浏览次数:12  
标签:10 java 0.2 考题 备考 思考 架构师 100

前言

之前的python-pytorch的系列文章还没有写完,只是写到卷积神经网络。因为我报名成功了系统架构师的考试,所以决定先备考,等考完再继续写。
虽然架构师证书不能证明技术水平,但在现实生活中的某些情况下是有意义的。考试虽然无聊,但有些考题还是蛮有意思的。

思考

看了几套架构师的考题,发现个有趣的现象,就是综合知识的考题都会加入当年流行的概念,比如2020年就有问微内核的考题,这是因为19年华为发布了鸿蒙系统。
这让我想起来两种架构师的区别,一种是能从1-100搭建框架的,一种是10-100搭建框架。什么是10-100呢,就是找一个开源项目或者付费开源项目。
区别一:10-100的架构师的特点是,当开发向他发问一些细节问题,他会让开发去自己调查,如果推脱不掉,他就只能自己调查,然后把意见给开发。而1-100的架构师,会直接给出答案。
区别二:10-100的架构师就会特别关注这种实事,比如鸿蒙发布的系统这种事;然后通过加入10概念+10组件,让100分的系统进化到200分。而1-100的架构师会深入研究组件,然后优化或者自研组件,然后将重组后混合的5个概念和3个组件,以最优的性能的方式,将其加入到系统,然后将系统从100分提升到200分。
两种模式的架构师,其实都很累,但10-100分的架构师是更被重视,而且其所在团队的人数数量通常是,1-100架构师的团队人数数量的5-10倍。所以通常10-100的架构师会被老板认为能力更强,毕竟带的团队更大,概念和组件更多。
回到架构师考试,这个考题,从本质上就是从java的10-100架构师的角度出发的。
后来,我又回头看了软件设计师的考题,因为我已经从1-100的net架构师转java开发了,所以我看这考题就有一种很深的思考,那是一种这考题就是为了java开发出的感觉。
比如,23种设计模式,这个就是在java里玩的很转,这是因为java语言的不完善,他是一个高级语言和低级语言的结合,但在其他语言,23种设计模式就是常规的写代码操作,完全没必要学习,因为只要你会写代码,你写的每行代码都可以解释为23种设计模式中的一种或几种。
而如果你是java开发,只要你工作几年,就会对23种设计有深刻理解,完全不用背,因为总用。但其他语言开发,就得背,而且背的时候还不理解,因为它违背了你认知,所以你不可能背明白。
再比如微服务设计,只要java搞无限制的http请求,例如一个用户创建接口里要创建用户和部门关系,而创建用户部门关系又要验证用户是否存在,那么我们就有token,创建用户,创建用户部门关系,验证用户存在,4个http请求,如果业务复杂,10+的http请求也是可能的。
这在其他语言是不可理解的,因为其他语言玩微服务不是这样的。但因为java的环境如此,有会有很多相关问题,而这些问题被拿到考题中,这就跟其他语言的开发者的认知相背了,所以这是其他语言开发根本不可能靠背和理解能认知的。

考题

当然还是有一下考题很有意思,下面是09年的考题,虽然是以前的,可能这题型不会考了,但还是挺有意思,可以学习一下。
当然这题的答案我认为是有问题的。
image
这道题,关键点是ZP=Z,在已知转移矩阵p的情况下,已知x是当前的销售数量,例如x=[10,5],那么如果要预测下一次该品牌的销售概率x'的话,可以使用公式x'=x⋅P。

[10,5]⋅ [ 0.8 0.4    =10*0.8+5*0.2  10*0.4+5*0.6  =  [9,7]
        0.2 0.6 ] 

即A,B品牌下次卖 [9,7]。
因为ZP=Z,所以,选项中的最终占有率就是Z,所以我们挨个计算就行。
答案是D。
计算如下:

[2/3 1/3]⋅ [ 0.8 0.2    =2/3*0.8+1/3*0.2  2/3*0.2+1/3*0.6  =2/3*4/5+1/3*1/5  2/3*1/5+1/3*3/5 =9/15+1/15 2/15+3/15  =2/3 1/3
            0.2 0.6 ] 

所以d令zp=z成立,所以选D。


注:此文章为原创,任何形式的转载都请联系作者获得授权并注明出处!



若您觉得这篇文章还不错,请点击下方的【推荐】,非常感谢!

https://www.cnblogs.com/kiba/p/18388762

标签:10,java,0.2,考题,备考,思考,架构师,100
From: https://www.cnblogs.com/kiba/p/18388762

相关文章

  • ElasticSearch 备考 -- Runtime Field
    一、题目在集群上有索引task,请编写查询并满足要求:定义一个名为field_num的运行时字段,实现以下聚合(a字段的值等于field_x字段减去field_y字段),field_num聚合区间如下:聚合值小于0的文档聚合0到100之间的文档聚合大于100的文档二、思考1)运行时字段第一反应runtimefil......
  • ElasticSearch 备考 -- Nested
    一、题目存在索引phones,其中存在两条数据如下PUTphones/_doc/1{  "brand":"Samsumg",  "model":"GalaxyS9+",  "features":[    {      "type":"os",      "value":&......
  • java 架构师课程资源(资料加源码加课件)
    java架构师课程全程班jvm底层加载内存池与jvm模型垃圾回收器垃圾算法阻塞队列底层源码spring zookeeper等等,需要的话自己点开查看夸克链接https://pan.quark.cn/s/0260673a6657​​​​​​   ......
  • pmp项目管理备考规划xu
    https://e.51cto.com/wejob/list?pid=33&pmpdownload=1制定PMP(项目管理专业人士)考试的备考规划是一个系统的过程,以下是详细的备考步骤和建议:1.了解PMP考试要求确认自己满足PMP考试的资格要求,包括教育背景、项目管理经验等。熟悉PMP考试的内容、格式和评分标准。2.制定备考时间表......
  • 对Xcode Tools实现机制的一点思考
    场景在编译wine前,执行.configure检查依赖项是否都满足条件,发现bison的版本较低。检查发现存在一个/usr/bin/bison,但是从未安装过这一命令,所以考虑到是XTools中携带的,检查后发现确实如此然后就又一次引发了我对于XTool的疑问,/usr/bin/下和XTools中包含的相同可执行程序,不是以软连......
  • TDengine 首席架构师肖波:探索新型电力系统的五大关键场景与挑战
    在7月26日的TDengine用户大会上,涛思数据(TDengine)首席架构师肖波进行了题为《TDengine助力新型电力系统高质量发展》的主题演讲。他不仅分享了TDengine在新型电力系统中的应用案例,还深入探讨了如何利用TDengine的高性能数据处理能力,推动电力行业的数字化转型与智能化升级......
  • 基于SpringBoot+Vue+备考自习室座位预约系统设计和实现(源码+LW+部署讲解)
     博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs......
  • 待补 重要思考:求给无向图定向使得其变为DAG的方案数
    今天比赛考到了,不会,丢了100分。rk2,380->rk15,280别问为什么T4没过,因为不会T2。方法一\(O(3^n)\)令\(f_S\)为子集\(S\)内定向得到DAG的方案。\(f_S=\sum\limits_{\emptyset\not=T\subsetS,\text{T为独立集}}(-1)^{|T|-1}f_{S-T}\)考虑DAG的分解......
  • 【编程底层思考】线程阻塞时一定会释放cpu吗
    线程阻塞时是否释放CPU取决于阻塞的原因和操作系统的行为。以下是一些具体情况:1.阻塞等待资源:当线程因为等待某个资源(如锁、信号量、条件变量等)而阻塞时,它通常会释放CPU,以便其他线程可以运行。在这种情况下,阻塞的线程不会占用CPU资源,直到它等待的资源变得可用。2.阻塞等......
  • 系统架构师(每日一练25)
    每日一练1.在客户机/服务器系统开发中,采用()时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。答案与解析A.分布式表示结构B.分布式应用结构C.分布式数据和应用结构D.分布式数据结构2.软件的横向重用是指重用不同应用领域中的软件......