Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。 那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力和提出解决方案能力了。 如果你是想成为Java架构师,那么你首先要是一个Java高级攻城狮。 说了这么多,其实都还是纯粹的基础技术,并且还没有列全。要想成为架构师,除了这些之外,就还要具备我们说的组织能力和解决问题的能力了。 架构师思考的是全局的东西,是如何组织系统,以达到业务要求、性能要求。 架构师要针对业务特点、系统的性能要求提出解决问题成本最低的设计方案。为了架构而架构,这是绝对不可取的。 要知道,架构师的作用,一是满足业务需求,二是最低的硬件网络成本和技术维护成本。
Saad Sheikh,沙特电信公司首席架构师顾问,主要负责CSP数字化转型的网络部署和规划,涉及NFV、SDN、Telco Cloud、5G等领域。 有明确的迹象显示,厂商正间接指出要么转向Vendor Siled NFV解决方案,要么放慢NFV商业化的速度。也有人认为,随着NFV流量的增加,性能将会降低。 我认为除了拥有强大研发和行业实力的电信公司之外,这不是一个容易快速解决的问题,它将继续阻碍NFV网络大规模商业化的所有努力。 10:为什么成本是第一指标 NFV/SDN可能是行业中最好的技术,但事实上,如果一个技术不支持业务目标,那它可能不适合在商业网络中使用。 但是这些好处很难量化,使得对新技术领域的投资有点困难。到目前为止,CSP的大部分投资将达到资本支出的80%-90%。这就偏离了云的商业模式,主要是OPEX。
从关系数据库过渡到NoSQL数据库的一个最大改变就是你对一致性的思考方式。关系数据库主要是通过“强一致性”来避免各种不一致的问题,这个我们很快就会说到。 一旦你进入NoSQL的世界,你就会接触到“CAP 定理”和“最终一致性”这些术语,一旦你开始构建,你就要考虑你的系统需要哪种一致性,什么样级别的一致性。 一致性有很多种表现形式,并且它下面也潜藏着众多可能出错的地方。本章先说说一致性的各种形式,然后再讨论哪些理由可以让开发者放宽对一致性的约束(并放宽另一个与之相伴的因素:持久性)。
策划&撰写:巫盼 近日,苹果将曾担任苹果iPhone和iPad芯片的首席架构师杰拉德·威廉姆斯(Gerard Williams)告上法庭,该诉讼称,威廉姆斯仍在苹果工作期间创办了自己的新公司Nuvia, 在这次诉讼中,苹果宣称,威廉姆斯从事与苹果公司的业务或产品具有竞争性或直接相关的商业活动,从而违反了他的雇佣协议的条款。但威廉姆斯是于今年2月份从苹果离开,直到9月才创办自己的公司。 Nuvia回击表示,苹果提出的诉讼不在加州的法律条款内,更关键的是,威廉姆斯指责苹果“令人震惊且不安的侵犯隐私权”。 在Nuvia提交的诉讼文件中,他们称苹果在诉讼过程中的证据均是监控短信得到的,特别是威廉姆斯与另一位苹果工程师的短信。 当前双方各执一词,最终结果要等到法院的判决。 但从这起诉讼中也可以看出,苹果面临芯片人才的流失还是有点着急的,尤其是设计过A系列芯片的技术大牛,未来一旦这家初创公司被别的科技巨头收购,也必然会对苹果造成一定的冲击
从历史规律看,技术革命始于工具,此次 AI 革命不同于以往仅带来边缘性工具,而是成为商业价值核心,取代部分人类原有定位,要求包括架构师、程序员在内的从业者重新思考自身定位,其冲击远超以往技术变革,易引发焦虑与对未来的不确定性认知 未来,这类角色或许仍会沿用 “架构师” 的称谓,也可能被称为 “增强架构师” 或 “新一代架构师”。 比如,架构师本身可能同时具备程序员的属性,而程序员也可能承担起架构师的部分重要职责,如此一来,未来的开发人员有可能同时也是架构师。 未来的架构师,将不再是单纯的系统设计者,而是懂技术、懂组织、懂 AI 协作的综合型战略角色。 InfoQ:AI 是否在改变架构设计的流程? 因此,对于未来的架构师而言,不仅要理解传统的系统架构、设计模式与工程方法,还需要具备跨界思维——懂 AI 产品逻辑、理解模型特性、熟悉智能平台的设计理念。
这是Mix群聊的第 2 期,探索通过对白的方式表达内容。 欢迎大家参与此实验 ⤵️ 无界 嚯 shadow 刚搞到的好东西 webGL 2021.6.28 Blender+Three.js creative developer Three.js是一款运行在浏览器中的 我的3d版条漫引擎有救了 shadow 谷歌storyboard 2021.6.28 条漫的灵感 Pipeline 条漫的灵感,来源于谷歌的storyboard生成技术,将任何图像集(如视频剪辑或相册) 通过互动的方式完成内容创作,这样用户就可以探索并找到最适合他们需求和口味的故事板,比如挑选图像、布局和风格这些细节…… ? 开课 shadow CodeJoy 作者是一名 creative developer,懂技术又懂艺术的复合型人才 creative developer 2021.6.28 Bruno Simon github.com
综上,最终决定产品的智能体验感的核心还是在于经过AI的一系列自动决策后,能更好地满足业务场景中的需求。 前者和算法有关,后者不仅仅局限于算法,如下图所示: 需要强调的是:不管技术手段如何变,产品经理始终都需要以实现商业价值为目标,以用户体验为中心,选取具有可行性的技术手段和方案。 我们可以寻找业务中一些量化的KPI,这不仅是对人的考核也是对AI的考核; 3. 主要业务流程:主要是为了弄清楚当前的系统运行情况:在原有的人工的业务流程是怎么样的? 通过这样的收集和整理,让我们对要解决的问题和场景有一个直观的感知,但随着调查的深入我们还可能会发现新的问题。为了不遗漏有价值的信息,这个阶段我们收集的案例,应该有更多发散性。 AI产品其实并不神奇,任何产品的商业价值都在于其对人类的价值。只是不同的技术方案需要考虑的侧重点会有所不同。
作者:腾讯云架构师技术同盟上海同盟 陈凯里 说明:本文所有架构设计相关观点都是由陈凯里原创提出,与特赞企业无关,和2025年12月的最近的实际迭代版本技术架构有一定差异,仅供参考和学术讨论。 1. 架构设计背景与核心目标 商业研究多智能体是特赞团队面向B2C领域的消费者调研智能体产品,核心目标为通过生成式智能体模拟技术重构传统调研链路,解决“高成本、慢响应、弱精准”行业痛点。 感知与交互层 多模态输入解析模块:支持文本/语音、问卷、行为日志等多源输入,基于≤1B参数量的Transformer轻量化模型完成意图识别,准确率≥92%; 智能体交互引擎:基于SSM机制维护“身份-上下文 OpenAI 前 CTO Ilya 推荐的 30 篇文章,认真读完将理解当下 90% 的 AI 技术(1-11)[EB/OL]. 51CTO.COM, 2024-05-28. https://www.51cto.com
06 黑洞效应:智能商业胜出的秘密 黑洞,是一个让人望而生畏的词语,它有着极强的引力,能够将所有接近它的事物吞噬殆尽,甚至连光都无法逃脱。 未来的智能商业有着像黑洞那样无限大的潜力与空间,可以包含一切的人、数据甚至时间 数据智能拥有网络张力 如果说自然资源中的石油与钢铁是20世纪最重要的生产资料,那么在当下的时代中,最重要的生产资料就是数据 这些优势的乘法叠加,足以在各自的行业和领域内掀起一次又一次的惊天风暴,也由此诞生了一个又一个智能商业独角兽 ? 在智能商业的时代,想要让自己的企业获得成功,首先要问自己4个问题 我的企业能否最大限度地实现网络化? 我的企业能否尽可能地引入机器的学习效应? 黑洞效应的必然方向是智能商业 在我看来,物质、能量和信息分别是世界的三大核心资源。
商业的概念 商业起源于原始社会中以物易物的交换行为。它的本质是交换,它是基于人们对价值的理解的等效交换。 商业行为的定义是什么? 商业行为是大陆法系国家商业法中的一个特定概念。 商业行为与民事行为有关。大多数商业法律关系是通过商业行为建立,更改和终止的。商业行为相对于民事行为的独特性也是商业法可以独立于一般民法并独立形成制度的原因。 以法国商法为代表的商业行为主义认为,应根据客观行为的内容和形式来判断其是否为商业行为,以德国商法为代表的商业主观主义认为,商业行为的判断应基于主体的身份。 在我国,商业行为不是立法中使用的概念,而是商业法理论研究中使用的概念。人们对商业行为的概念没有统一的看法。 一些学者认为,商业行为是“商业实体为了追求资本增值而按照自己的意愿进行的各种商业活动”;一些学者认为商业行为是“由商业实体进行的以利润为导向的商业活动”;有学者认为,“商业行为是在商业中建立,变更,终止商业权利和义务的法律行为
软件架构师基本上是TSA+IA,这也是程序员最容易突破,最可能走上的一条道路,比如JAVA架构师、DotNet架构师、LAPM架构师等等,我后面所讲的内容都是与软件架构师的相关的话题。 观点2:架构师本来自于程序员,只是比程序员站的层面更高,比程序员唯一多的是经验和知识,所以架构师也免不了写代码。 我个人觉得这两种说法是与架构师的出身和所处的环境有关。 领导能力 架构师能够推动整个团队的技术进展,能在压力下作出关键性的决策,并将其贯彻到底。架构师如何来保证这种执行力?这就需要架构师具有领导能力。 架构师的领导能力的取得跟项目经理不太一样。 抽象思维和分析能力 架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。 总而言之,一句话:架构师是项目团队中的技术权威。 五 架构师需要掌握的技术体系 构成架构师的技能体系 ?
今天来聊一个,有意思的话题: 测试开发是“懂测试的开发”还是“懂开发的测试”? 1、你曾被灵魂拷问过吗? “你是测试还是开发?” “测试开发到底是测试岗还是开发岗?” “为什么感觉两边都不讨好?” 然而,关于测试开发的定位,一直以来都存在着一场激烈的 “华山论剑”:测试开发,究竟是 “懂测试的开发”,还是 “懂开发的测试?” 今天,咱们就来深入探讨一番,看看这场争论的背后,隐藏着怎样的真相。 比如,在某大型电商项目中,面对海量商品信息的频繁更新和复杂的业务流程,“懂测试的开发” 型工程师运用自己的开发能力,开发出了一套智能的自动化测试工具。 4.2 共通:为软件质量保驾护航 尽管存在差异,但无论是 “懂测试的开发” 还是 “懂开发的测试”,他们都有着共同的使命:保障软件质量。 他们就像两个紧密合作的伙伴,从不同角度为软件质量把关。 5、融合才是王道 我们会发现,其实争论测试开发是 “懂测试的开发” 还是 “懂开发的测试” 并非关键。
领域驱动设计在战术设计层面,从技术的视角出发,提炼有效的业务模型,实施领域建模、架构设计完成软件的落地。领域驱动设计通过隔离业务与技术的复杂性,成为程式化、标准化的软件架构设计范式。 技术人员通过建模的手段提炼出事物的本质,以便更好地指导应用系统的构建和规划。 作为衡量业务系统运转状态的重要指标,业务的“存量”状态可以表示业务的积压情况,而业务的“流量”状态可以表示业务流转的变化情况。 如下图所示是我们总结的监控系统概要视图,其中实线表示的是城市信贷业务工作流中进件在不同系统的流向,而虚线表示的则是业务的存量、流量在业务监控系统的事件记录。 架构设计 架构设计的本质是管理业务和技术复杂性,使系统易于有序化重构及扩展。高质量的架构一定是高度抽象的、围绕业务的、易于理解的、面向演进的。
05 智能商业的特征:向精准升维 “精+准”是未来商业的核心要求 为什么谷歌、阿里巴巴、优步能够成功,能够有如此大的影响力?就是因为它们能够做到精准。 广告的投入和产出变成了一个可变成本,并且可以精准计算投入产出 新商业时代,精准是商业的核心要求,是产品和服务能否有机会与用户连接的先决条件,更是企业能否存活并做大做强的关键所在 精确:通过网络协同,实现降维打击 ……像这样的例子,还有很多很多 准确:数据智能的背后,是商业逻辑的根本改变 20世纪90年代,美国就已经出现物质极大丰富的现象,绝大部分的商品都处于过剩状态。 在互联网时代,谁能够找到有创意的数据化方法,谁就具有重要的竞争优势 ,也就能真正融入未来的智能商业中去 只有上线,才能迭代优化 不上线就没有用户反馈,就不知道往哪个方向优化,迭代便无从谈起。 在全世界范围内,有数量庞大的特斯拉电动车在路上飞驰,特斯拉公司自然能够收集到大量的数据进行优化,这是智能商业非常重要的一个方向 用机器学习的逻辑贯穿整个业务过程 针对一个足够大的问题,你能否找到新的算法来挖掘数据背后的洞察
一、前言 Java中操作数据库元老是使用JDBC,而JDBC内部是如何实现的,为何每次使用时候都是写那些不理解的几行固定代码?这些看似不相关的代码内部是否有瓜葛那,下面进来探讨一二。 (1)(2)的代码获取数据库链接,但是很少去研究这两个语句是干啥用的,特别是第一句,直接使用类加载器加载了驱动类到内存,这是何意? 那,其实是因为Java的类加载委托机制。 这给应用使用rt.jar包外的路径加载JDBC驱动提供了途径。 (2)遍历注册的所有驱动,找到一个使用callerCL加载器能加载成功的驱动,获取连接。 ,user,password时候,假如第一次返回的是oracle的驱动,则调用connect时候会返回SQLException异常,然后循环获取注册的下一个驱动,返回mysql驱动后则connect 成功返回数据库链接
显然,让每个客户端的每个浏览器默认保存所有网站的公钥是不现实的。 使用第三方机构的公钥解决鸡生蛋蛋生鸡问题 公钥被调包的问题出现,是因为我们的客户端无法分辨返回公钥的人到底是中间人,还是真的服务器。 因为如果中间人使用自己的私钥加密后的东西传给客户端,客户端是无法使用第三方的公钥进行解密的。 ? 话到此,我以为解决问题了。但是现实中HTTPS,还有一个数字签名的概念,我没法理解它的设计理由。 这样的,中间人就有机会对你的证书进行调包,客户端在这种情况下是无法分辨出是接收的是你的证书,还是中间人的。因为不论中间人,还是你的证书,都能使用第三方机构的公钥进行解密。 当客户端拿到证书后,开始对证书中的内容进行验证,如果客户端计算出来的证书编号与证书中的证书编号相同,则验证通过: ? 但是第三方机构的公钥怎么跑到了客户端的机器中呢?世界上这么多机器。 其实呢,现实中,浏览器和操作系统都会维护一个权威的第三方机构列表(包括它们的公钥)。因为客户端接收到的证书中会写有颁发机构,客户端就根据这个颁发机构的值在本地找相应的公钥。
一起读:8元钱,加上10%的小费,一共是8.8元。 最早的电子计算器并没有%,是后来加的。作为后续改进,它一定解决了计算场景中的常用痛点,而绝不是脑残。 的scale=1、precision=4;而 new BigDecimal(“100”)得到的BigDecimal的scale=0、precision=3。 BigDecimal乘法操作,返回值的scale是两个数的scale相加。 ,取1位小数,double的3.350四舍五入为3.4,而float的3.349四舍五入为3.3。 BigDecimal的equals比较的是BigDecimal的value和scale:1.0的scale是1,1的scale是0,所以结果false [watermark,type_ZmFuZ3poZW5naGVpdGk
如何引导用户正确的使用产品,又或者用户是否可以根据首页的排版布局很清晰的了解产品主要特征,这些都是属于界面设计需要思考的问题。 首先我们分析下市场上比较优秀的记账产品首页 ? 我们针对以上三种产品的首页(默认页)展示的要素和重点突出引导用户操作的元素进行对比分析。 微信的界面会保持完整的一致性,如图,每个页面的每条功能框的布局都是:图片+标题+(副标题)的格式来进行展示,这样用户在切换菜单栏的时候不会出现排版混乱的状态 那么,作为产品经理的我们,在进行设计的时候如何进行一致性的设计呢 需要多加考虑的是用户看到这样的信息进入会不会有不安感,会不会有抵触感,会不会去按照产品的意愿进入查看这个“不一样”的入口?这些是需要在产品设计的过程中仔细考量的。 总结 产品的界面设计其实是对于用户视觉的感知设计,通过模块、字段的形状、尺寸、颜色的区分设计,可以增加产品的友好性,提升用户的体验,使得产品更加有“人缘” 知识总结:界面的差异性和一致性、一致性隐藏的差异性设计
【字数:2098;阅读时长:10min】 作为产品经理,我们不可避免的一环就是思考所在公司、所在行业的商业模式! 今天我们用最朴实的摆地摊儿方式把商业画布解释一下 参考文献:《The One Tool Startups Need to Brainstorm, Test and Win》 个人对商业模式的理解是: 1 这个就是我们的商业画布设计到的几个点,如果产品设计过程中设计到商业模式的梳理,可以一一填写并结合自己的思路梳理下新启动产品的应有的商业模式。 这个是我们需要去思考的~ 正如开始我们说的: 1、必须能够盈利 2、必须能自我保护 3、不是一成不变,必须是可调整的 产品如果不盈利就不能称之为商业,不能称之为可商业化的产品就是赤裸裸的逗你玩! 更多的商业模式都是需要不断试错、不断积累中去调整,去合理的定位 所以我们回去说,商业模式必须是可调整的,而不是一成不变的。 全文结束,现在花个十来分钟思考下,作为产品经理的我们,商业画布又是什么呢?
它是公司的聊天室,它代替电子邮件作为主要的通信和共享方法。这是一个协作中心,团队可以在不考虑大小的情况下共同努力完成任务。 Slack是在Microsoft和Windows的霸权崩溃之际推出的。 另请参阅: Twitch.tv商业模式| Twitch如何赚钱? 自定义快捷键和命令 自定义快捷键的含义是,可以创建键盘快捷键和其他自定义命令,而不是预定义的命令。 令人着迷的是,它也可以创建个性化的机器人! Slack 的商业模式 Slack遵循免费增值业务模式。这意味着首先会提供免费版本。然后,如果用户想使用其他高级功能,则可以将自己转换为付费客户。 下图显示了Slack的付费客户在两年中的年增长率,这表明它已经观察到来自全球用户的大量涌入。 Slack是可持续的吗? 在过去的几年中,Slack在组织世界中获得了极大的欢迎。 它把工作文化从主流氛围带入了一种非常规而令人兴奋的氛围。 话虽如此,这家初创公司的财务方面引起了对此感兴趣的所有人的注意。尽管该公司的估值约为170亿美元,但公司面临的最大问题是成本。