架构师

Spring Boot 性能优化

人走茶凉 提交于 2019-11-30 03:53:42
Spring 框架给企业软件开发者提供了常见问题的通用解决方案,包括那些在未来开发中没有意识到的问题。但是,它构建的 J2EE 项目变得越来越臃肿,逐渐被 Spring Boot 所替代。Spring Boot 让我们创建和运行项目变得更为迅速,现在已经有越来越多的人使用它。我们已经在几个项目中使用了 Spring Boot ,今天我们就来一起讨论一下如何改进 Spring Boot 应用的性能。 首先,从之前我在开发中遇到的一个问题说起。在一次查看项目运行日志的时候,我偶然发现了一个问题,日志里显示这个项目总是加载 Velocity 模板引擎,但实际上这个项目是一个没有 web 页面的 REST Service 项目。于是我花了一点时间去寻找产生这个问题的原因,以及如何改进 Spring Boot 应用的性能。在查找了相关的资料后,我得出的结论如下: ##组件自动扫描带来的问题 默认情况下,我们会使用 @SpringBootApplication 注解来自动获取的应用的配置信息,但这样也会给应用带来一些副作用。使用这个注解后,会触发自动配置( auto-configuration )和 组件扫描 ( component scanning ),这跟使用 @Configuration、@EnableAutoConfiguration 和 @ComponentScan

系统架构师考试知识点mp3资料免费下载

回眸只為那壹抹淺笑 提交于 2019-11-30 03:36:42
场景 系统架构设计师考试,属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个高级考试。 系统架构设计师考试,考试不设学历与资历条件,不论年龄和专业,考生可根据自己的技术水平,选择合适的级别合适的资格,但一次考试只能报考一种资格。 实现 1 JG:第01章 考试简介 2 JG:第02章 信息系统基础 3 JG:第03章 系统开发基础 4 JG:第04章 操作系统 5 JG:第05章 数据库系统 6 JG:第06章 计算机网络 7 JG:第07章 软件架构设计 8 JG:第08章 基于构件的开发 9 JG:第09章 应用数学 10 JG:第10章 系统安全性与保密性设计 11 JG:第11章 系统配置与性能评价 12 JG:第12章 知识产权与标准化 13 JG:第13章 多媒体基础知识 14 JG:第14章 嵌入式系统 15 JG:第15章 开发管理 16 JG:第16章 系统架构设计案例分析 17 JG:第17章 系统架构设计论文 关注公众号: 霸道的程序猿 回复:架构师mp3 免费下载。 来源: https://www.cnblogs.com/badaoliumangqizhi/p/11553295.html

什么是架构师?架构师应该具备什么样的能力?

二次信任 提交于 2019-11-30 03:11:55
前段时间网上最流行的三个问题:" 我是谁?"、" 我从哪里来?"、" 要到哪里去?”。这三个问题不只是网上流行的问题也是哲学家们最常思考的问题,但不只是哲学家,我们每个人都有自己对这三个问题的认知。那么如果想要成为架构师,我们也需要面临了解什么是架构师?架构师应该具备什么样的能力? 同样的三个问题: 首先是找准自己定位:我是谁?在哪里? 其次是怎样做好架构师:我要做什么? 最后如何搭建架构师知识体系:我该怎么做? 以上三个问题可以总结为:目标(我要做什么),方法(计划), 执行/行动(我该怎么做) 架构师的成长之路: 一.什么是架构师? 什么是架构师,这是一个架构话题里永恒的问题。因为每个公司所处的阶段不同,公司对架构师的定位也有所不同,业务模式、应用场景也都不一样。所以对架构的要求也不一样。 在公司初创阶段: 业务场景和需求的边界很难把握,有时候根本不需要架构师,产品需要快速的更新迭代和变现,需求频繁更新,这个时候需要的就是如何快速实现。当然如果公司成长以后,这个阶段就是欠下的技术债,埋下的坑,如果人员流动很频繁,后期系统维护成本是非常巨大的。 在公司稳定成长阶段: 业务模式和应用场景边界都已经比较清晰,这个时候最需要架构师能对线上业务进行模块划分,系统拆分重构,并做好相关高可用的措施,以保证系统的稳定、安全、高效地运行。 不同的行业,对架构师的要求也不同,比如电商业务和AI领域

大龄程序员如何破局?

老子叫甜甜 提交于 2019-11-29 20:03:16
什么是2-8法则? 比较容易想到的就是地球上80%的财富掌握在20%的人手里。从另一个角度来解读2-8法则是:大部分事情,你只需要花20%精力就能够做到80分,而如果你想突破到90分,则至少需要花80%的精力。 想想我们在学校里学习的时候,只要你上课认真听课不开小差,认真完成家庭作业,其他时间该玩玩,考个80分是没有问题的,然而,如果你想考90分,却需要花大量的时间来学习、做题,结果还不一定能够考到90分。有些学生的学习方法明显有问题,比如数学能够轻轻松松考90分,而英语只能考到60分,然而有可能是想发挥长处,也有可能是恐惧心理作祟,导致他采取的策略是:继续努力将数学提高到95-98甚至满分,却花很少的精力去提高英语。如果他只保持数学90分,再拿出20%精力将将英语提高到80分,那么结果会是这样: 95+60=155 与 90+80=170 所以,除非你在某一方面有特殊的才能,并且立志把它当成你一辈子的事业,那么请你一定要坚持下去,比如你立志要当一名作家,或者你立志要做一辈子程序员,并成为优秀的架构师,那么不管遇到多大困难你都要挺下去。否则,如果是像我这样,在程序员这条路上不上不下,想再往上走到能够自己研究架构的程度不知道要花费多少时间、死掉多少脑细胞、掉多少根头发,最后即便达到了,还不一定能够创造多少价值,所以,我们是否可以调整一下我们的策略? 你花80

30 岁前,程序员如何规划自己的职业发展?

匆匆过客 提交于 2019-11-29 10:21:52
1.为什么职业规划很重要? 在回答这个问题之前,我得先给大家解释下为什么职业规划很重要,我就简单的举个例子,我想大部分人职业生涯的初期,跳槽、换工作大都是为了薪资,哪个方向赚的多,我去干哪个,哪家公司给开的价高,福利待遇好,那我就去那家公司。所以,为什么很多 IT 人频繁的跳槽,我不认为为了钱工作这是错误的价值观,毕竟工作就是为了赚钱养家,过的更好嘛,但是等你经历之后,你会发现,职业生涯的初期,确实跳槽涨薪很快,但是到了中后期之后,你会发现,跳槽再也没有前期涨幅那么巨大了,而且自己在频繁的跳槽过程中,很多技能与业务的能力也没能积累起来,导致很多人在 30 岁左右,就会焦虑感很重,不知道自己未来的路何去何从。 相反的是,有一些人,自己走的每一步都有规划,他们一样也想赚的更多,但是他们眼里不单单只盯着薪资这一个选项,他们会综合衡量薪资待遇、技能积累以及未来发展等多个方面,所以,很多时候,你会看到很多人在职场中厚积薄发,甚至焕发职场第二春。 这本质上其实都是因为有没有职业规划导致的,所以说,职业规划非常重要。 2.程序员的职业规划有哪几种? 每个行业职业规划都不一样,下面我来说下程序员的职业规划有哪几种。 技术专家、架构师 对于很多程序员来说,一般第一印象是以后想成为技术大牛、架构师,所以单纯的技术方向是不少人的选择。 选择这条路的优势是,可以深耕在技术领域,不用过多的关心其他无关的领域

架构师具备哪些能力

断了今生、忘了曾经 提交于 2019-11-28 15:01:00
仅供参考: 1. 好的架构师,一定是好的程序员 没写过N年代码,何来指点江山? 没做过N年架构实践,何以指导避坑? 只有框架,没有细节,何以服众? bad case : 项目失败了,架构师点评技术团队"能力差" bad case : 项目失败了,技术团队点评架构师"只会忽悠" 2. 跨域知识 如果只是一个方向能力强,顶多算技术高手 除了一个/几个方向的专家, 对端, 站点, 服务, 数据等多方面均要有所了解 对研发, 测试, 运维, 安全均要有所了解 除了技术, 对业务, 产品, 项目管理均要有所了解 3. "把问题讲清楚"是一项很重要的能力 懂得把复杂的事物进行抽象,简单化 懂得把抽象的事物进行形象,具体化 懂得把形象的事物落到白板上,画出来 懂得把白板上的事物讲出来 bad case : 有些架构师,自己懂, 但讲不出来. 4. 落地能力, 沟通能力, 执行力 光讲清楚还不够, 能落地实现, 才是真功夫 同样是技术人,沟通切忌颐指气使, 发号施令 别把高大上的名词天天挂在嘴上, 落地了什么, 才是价值 2019 来源: https://www.cnblogs.com/ukzq/p/11411444.html