首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

成为一个喜鹊程序员

4.亚精英开发人员,往往拥有巨大影响力(因为精英开发人员往往是孤胆英雄,趋向于独立地工作于研究项目,不是窝在生产开发团队里),他们会推动新语言工作场所发展。...用户不关心你使用是J2EE,COBOL,还是其他。他们只希望你能提供他们想要功能。所以,你需要帮助他们发现他们真正需要什么,然后一起想象系统是什么。 与其得意忘形或盲目地去。...我们工作最根本是务实原则,目的是为了有效完成工作,不能仅仅是因为新颖或时髦就被迷得神魂颠倒。 当我们试图使用全能型应用程序框架来终结其他所有应用程序框架时候,我们(作为一个行业)就会一败涂地。...不要觉得不够,如果不能用最闪亮,最新东西装饰你窝。只要有效,并且能满足你和你用户,那么谁会在乎你使用什么技术? 新事物是美的,它有着一种犹抱琵琶半遮面的神秘感。...不要在不知不觉让追求新闪亮东西成为你目标。不要成为喜鹊开发人员。选择性地追求闪亮和新颖东西,有助于你成为一个更好开发人员。

89010

裸机是可靠,但不一定是无聊

这里一个丰富充满活力生态系统,运行着世界上一些最关键任务应用程序。 在过去十年左右时间里,我将应用程序部署到了各种软件和基础设施服务上,从虚拟机到容器再到 function 。...这不是一个云控制台,它为您提供在部署应用程序时自动为您设置单个 URL。 这是原因:控制。堆栈越往下走,您(负责构建应用程序的人)可用选项就越多。与生活大多数事情一样,这涉及到权衡。...在这种情况下,交易是控制和便利之间。您需要两者哪一个取决于您要做什么。...这有助于基础架构工程师几分钟内(不是几个月)开始裸机上进行部署。...这里一个丰富充满活力生态系统,运行着世界上一些最关键任务应用程序。生态系统也许有些被低估了,主要是由于许多更新和更闪亮技术。

10210
您找到你想要的搜索结果了吗?
是的
没有找到

房天下面试官:说说你理解Spring IOC容器!

什么是IoC 1. 什么是耦合和内聚 耦合指就是模块之间依赖关系。模块依赖越多,则表示耦合度越高,相应维护成本就越高。 内聚指的是模块内功能之间联系。...模块内功能联系越紧密,则表示内聚度越高,模块职责也就越单一。 所以程序开发应该尽量降低耦合,提高内聚。也就是设计原则开闭原则和单一职责原则。 2....控制什么?控制了对象要获取外部资源(其它对象或数据等) 什么是反转?是IoC容器查找并注入依赖给对象,对象是被动接受,不是主动创建,所以是反转。...当多个类型匹配时,使用要注入对象变量名称作为beanid (ByName) ,spring容器查找,找到了也可以注入成功。找不到就报错。...例如我们配置数据时,可以把连接数据库信息写到properties配置文件,就可以使用此注解指定properties配置文件位置。 属性:value[] :用于指定properties文件位置。

23510

Spring框架(一)

它是为了解决企业应用开发复杂性创建。框架主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成框架。...Java开发,Ioc意味着将你设计好对象交给容器控制,不是传统在你对象内部直接控制。如何理解好Ioc呢?...传统应用程序示意图 当了IoC/DI容器后,客户端类不再主动去创建这些对象了 IoC能做什么 IoC不是一种技术,只是一种思想,一个重要面向对象编程法则,它能指导我们如何设计出松耦合、...应用程序原本是老大,要获取什么资源都是主动出击,但是IoC/DI思想应用程序就变成被动了,被动等待IoC容器来创建并注入它所需要资源了。...更改封闭即是我们对模块进行扩展时,勿需对程序代码和DLL进行修改或重新编译文件!

76660

快速学习-Kafka Streams

是一个功能强大,易于使用库。用于Kafka上构建高可分布式、拓展性,容错应用程序。...6.1.2 Kafka Streams特点 1)功能强大 高扩展性,弹性,容错 2)轻量级 无需专门集群 一个库,不是框架 3)完全集成 100%Kafka 0.10.0版本兼容 易于集成到现有的应用程序...4)实时性 毫秒级延迟 并非微批处理 窗口允许乱序数据 允许迟到数据 6.1.3 为什么要有Kafka Stream 当前已经非常多流式处理系统,最知名且应用最多开源流式处理系统Spark...Kafka Stream作为类库,可以非常方便嵌入应用程序,它对应用打包和部署基本没有任何要求。 第三,就流式处理系统而言,基本都支持Kafka作为数据。...例如Storm具有专门kafka-spout,Spark也提供专门spark-streaming-kafka模块。事实上,Kafka基本上是主流流式处理系统标准数据

79110

如何从传统单体架构转向微服务

虽然服务概念还不错,但是SOA具有强类型服务定义,并且HTTP上使用SOAP非常麻烦。这些缺点似于谚语中所说“当你一个新闪亮锤子时,一切看起来都像钉子”,这就是SOA末日。...应用程序功能进行更改时,模块之间紧密耦合,灵活性不足。 云部署时候单体体系架构存在伸缩性问题 通过微服务体系结构,应用程序被建模为独立业务模块或功能——不多也不少。...一般来说,使用微服务开发应用程序两种方法: 直接使用microservices体系架构开发一个新应用程序。 从一个现有单体架构应用开始,然后逐渐拆分功能模块并迁移到微服务架构。...微服务架构需要通过使用polyglot(混合持久化)技术微服务体系结构,这些服务并不是单独为每个服务实现,而是微服务底部增加额外层来实现,使用微服务底盘模式。...结论 虽然本文详细介绍了我经验,从一个单体应用程序过渡到一个基于微服务应用程序,尽管微服务几个领域提供了卓越性能指标,但单体应用也不能被认为是坏,因为它们自己优势

61940

OpenAI 开源 Triton语言:取代英伟达 CUDA

英伟达最重要框架之一是CUDA框架,它提供了底层软件构建模块,AI应用程序使用这些构建模块借助GPU进行计算。 OpenAI正在用Triton处理问题是,CUDA框架被认为用起来难度很大。...对于使用CUDA开发团队来说,最大限度地提升AI性能需要对代码进行复杂精细优化,即使开发人员拥有多年丰富经验,做这项工作也很难。 这时OpenAITriton编程语言闪亮登场。...OpenAITillet今天一篇博文中解释:“了Triton ,就可以花较少精力获得最高硬件性能。...GPU信息未频繁使用时将其存储DRAM,然后将信息传输到SRAM内存以执行计算。...为了最大限度地提升AI模型性能,开发人员必须配置AI模型,以便将计算分布多个CUDA核心上,从而可以同时执行计算,不是一个接一个执行。Triton也可以自动完成这项工作,不过只是局部自动化。

1.8K20

值得关注科技行业宏观趋势——关于AI、开源、单体架构、混合现实、Rust、持续集成...

这其中包括不同形式:一些许可证非商业用途免费、但商业用途收费,Hashicorp就是如此。另一种是将开源项目仅分发代码,没有构建,这给使用该项目的组织增加了负担。...回到AI,关于大型语言模型开源意味着什么很多争论。是使用模型算法、训练模型、训练后得到参数,还是训练数据最重要?开源倡议一个工作组试图解决模型何时被视为“开源”问题。...重新思考基础设施即代码 基础设施即代码(IaC)已经存在了很长时间,将许多传统代码工作实践和优势带到了基础设施配置。...Rust就是这样一种语言,它还具有高性能优势。Rust生态系统正在持续扩大,随着更多支持Rust编程工具逐渐涌现,嵌入式使用案例认证工作也进行。...关于Apple Vision Pro讨论很多,但大部分都不是很正面。人们曾期待苹果发布将触发扩展现实和空间计算应用开发。然而,应用实际上并没有发生太大变化。

13610

如何从传统单体架构转向微服务

虽然服务概念还不错,但是SOA具有强类型服务定义,并且HTTP上使用SOAP非常麻烦。这些缺点似于谚语中所说“当你一个新闪亮锤子时,一切看起来都像钉子”,这就是SOA末日。...应用程序功能进行更改时,模块之间紧密耦合,灵活性不足。 云部署时候单体体系架构存在伸缩性问题 通过微服务体系结构,应用程序被建模为独立业务模块或功能——不多也不少。...微服务数据模型另一个挑战是查询跨服务数据,微服务体系应用需要从各自服务查询单个数据,并组合它们以生成最终查询结果。...微服务架构需要通过使用polyglot(混合持久化)技术微服务体系结构,这些服务并不是单独为每个服务实现,而是微服务底部增加额外层来实现,使用微服务底盘模式。...结论 虽然本文详细介绍了我经验,从一个单体应用程序过渡到一个基于微服务应用程序,尽管微服务几个领域提供了卓越性能指标,但单体应用也不能被认为是坏,因为它们自己优势

1.9K80

eBPF,一个颠覆容器监控技术

eBPF 于 2015 年推出,是 Linux 一项功能,可以直接在 Linux 内核运行程序,不是无法直接访问内核资源“用户空间”运行程序。...eBPF 核心优势 从本质上来讲,eBPF 闪亮点主意体现在“观测”和“安全” 2 个层面,其主要应用于 “追踪” User Space 进程。...同样,由于代码直接在内核运行,因此可以 eBPF 事件之间存储数据,不是像其他跟踪器那样转储数据。...这就是为什么许多新项目基于 eBPF 以及这种技术令人兴奋原因之一。 eBPF 正在或已经云原生生态体系获得较为广泛关注及青睐。...可能大家会问,如果 eBPF 是容器监控绝佳解决方案,为什么不是每个人都在使用它? “你怎么知道别人没有在用?”

3.8K201

腾讯云图,让数据说话

这是星云图,他表示是QQ同时在线人数,看到这个图大家脑袋里面想到什么?...QQ,蓝钻、绿钻、太阳、月亮、上学时候跟同学聊天,认识默认网友,你会是这众多闪亮星星哪一个呢,进一步分析可以看到沿海地区相对闪亮,结合现实情况,沿海地区设备网络相对发达,年轻化程度高,用户活跃等等...这就是数据可视化魅力,给特定角色特定场景讲述特定故事。...说人话,就是说即使我不是专业工程师,也可以使用腾讯云图,把一堆抽象枯燥无味数据通过屌炸天方式展示出来。...二、腾讯云图 方案设计 image.png 如此酷炫,能让数据说话腾讯云图具体怎么实现呢?腾讯云图主要模块包括:组件库、大屏设计、属性管理、数据管理。

4.1K130

MPP大规模并行处理架构详解

批处理缺陷: 任何事情都是代价,对于批处理而言,它优势也造成了它缺点,会将中间结果写入到磁盘,这严重限制了处理数据性能。...另一点,集群节点越多,则某个节点出现问题概率越大,一旦节点出现问题,对于MPP架构来说,将导致整个集群性能受限,所以一般实际生产中MPP架构集群节点不易过多。...批处理架构和MPP架构融合: 两个架构优势和缺陷都很明显,并且它们互补关系,如果我们能将二者结合起来使用,是不是就能发挥各自最大优势。...当前社区仍旧迅猛发展,并且国内社区也非常火热,各个大厂纷纷跟进大规模使用。 ClickHouse计算层做了非常细致工作,竭尽所能榨干硬件能力,提升查询速度。...分布式 Key-Value 引擎

4.8K60

算力互联网,就这样干!

与此同时,“算力互联网”也随之闪亮登场! 大家都知道“互联网”,就是网络与网络之间所串连成庞大网络,这些网络以一组通用协议相连,形成巨大网络,让信息瞬间流通。 那“算力互联网”又是什么呢?...指数级增长算力需求下,现有计算中心成“孤岛”模式,没有形成有效链接,并且传统计算中心资源服务相对单一,难以满足多样化应用诉求。重压之下,亟需填补供需缺口服务模式。...计算服务构建需要雄厚实力做底层支撑,包括但不限于资源,技术、运营经验等。首先就禀赋来看,曙光计算服务依托中科曙光在计算领域长期积淀构建,具备先天技术优势、资源优势、服务优势以及生态优势。...此外,据业内人士介绍,曙光计算服务正式发布前,已有近三年实践积累,在生物医药、石油勘探、气象预报等众多行业落地应用案例。大量打磨迭代,即构成另一禀赋——实践优势。...其次从产品层来看,曙光计算服务采用融合架构设计,实现“高密计算+大数据+深度学习”深度融合,通过模块化设计灵活应对多种应用场景,既支持通用计算,也支持专用计算,可满足科学计算、人工智能、工程计算等多种传统及新型领域研究应用

25030

实用正面哲学

组织演示逻辑需求已让位于许多在屏幕上显示整个应用程序流行模式,例如模型视图控制器(MVC,即"数据、演示代码、逻辑")和模型视图模型 (MVVM)。 旁白:前端模块应该是"哑巴"。...如果确实有必要,例如依赖高度动态数据复杂应用,则数据应作为后端和演示代码之间"服务层"以直截了当方式进行消耗和表示。前端工作是演示,不是计算。 视觉数据远比缩放数据复杂。从:艺术博物馆存在。...反应是一个很酷工具,由聪明人谁决定"水化"这个词应该是指他们好主意,附加事件处理程序预先渲染HTML,不是直接重新渲染它,提高服务器渲染反应应用程序第一加载性能。...安装神奇 NPM 模块很容易,这意味着很容易构建一个巨大、脆弱、不必要依赖树来权衡您应用。NPM近年来一直与争议相邻,但NPM只是人类使用工具。...NPM 本身没有问题;是人类人类是X因素,除非我们更清楚,否则我们人类会倾向于闪亮东西。 我不相信为帮助劳动人类制作更好软件制作工具应该像面向消费者一样进行营销。

36610

独家 | Transformer可视化理解——深入本质探索其优良表现原因(附链接)

功能概述(如何使用 Transformer,以及为什么它们比RNN 更好。该架构组件,以及训练和推理期间行为。)...我们尤其要关注注意力模块内部发生事情。 这将帮助我们清楚地看到和目标序列每个单词如何与和目标序列其他单词交互。...意味着这些操作中使用权重不是预先确定,而是由模型为了生成所需要输出预测不断学习更新。 ?...Transformer编码器自注意力机制 注意力模块Transformer三个地方使用: 编码器自注意力机制——序列关注自己 解码器自注意力机制——目标序列关注自己 解码器编码-...因此,它计算目标句子每个单词与句子每个单词相关性。 ? 编码器-解码器注意力机制(图源自作者) 结论 希望本文能让你对Transformer设计优美之处一个很好认识。

2.3K30

Java LinkedHashMap 和 HashMap 什么关系?

Java LinkedHashMap 和 HashMap 什么关系?...不同点: 1.HashMap里面存入键值对取出时候是随机,也是我们最常用一个Map.它根据键HashCode值存储数据,根据键可以直接获取它值,具有很快访问速度。...Map 插入、删除和定位元素,HashMap 是最好选择。 2.TreeMap取出来是排序后键值对。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。...LinkedHashMap 是HashMap一个子类,如果需要输出顺序和输入相同,那么用LinkedHashMap可以实现. (例如, 应用场景:购物车等需要顺序). ?...大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap一个问题,就是迭代HashMap顺序并不是HashMap放置顺序,也就是无序。

94210

上海交大这波操作,亦可赛艇

有人琢磨其快递优化模型问题: △图:上海交通大学官微 还有人精准推算起了载具最大装载量: △图:上海交通大学官微 体力、脑力齐付出,也难怪隔离交大同学们自发在楼上高喊起“谢谢老师”、群里刷起...△图:上海交大微博 据上海交大杨明教授接受澎湃新闻采访中介绍,他所在学院里,5位老师一共负责了4栋宿舍楼、1000多名学生餐饭配送。...杨明教授采访中表示: 我们心里也很不是滋味。 于是从第二天开始,老师们就把更新迭代了配送工具。不仅加上了可以在校园里穿梭自如三蹦子,还把自动化系自研无人车也开了出来!...△图:上海交大官微 这是上海交大2018年时试运行无人车,配有标准L4级自动驾驶系统,通过多传感器融合方式实现无人驾驶。...具体优势就是:可以走街串巷,把餐送到离宿舍楼最近地方,同时还装货量大、方便装卸。 △图:上海交大微博 甚至有的老师表示疫情之后还要接着用三蹦子。 干啥呢?

59230

开源文生图模型再进化,Stable Diffusion XL 1.0登场,出图效果不输Midjourney

机器之心报道 编辑:蛋酱、梓文 Stable Diffusion XL 1.0 闪亮登场,给你不一样色彩体验。...自 4 月 13 日发布 SDXL beta 版本以来,ClipDrop 用户已经使用该模型生成超过 3500 万张图片, Stability AI Discord 社区平均每天生成 2 万张图片...也有网友 SDXL 1.0 中使用 Midjourney 旧 prompt,评论纷纷感叹,它效果不比 Midjourney 差,甚至有些出乎意料优秀。...SDXL 1.0 也是所有开放式图像模型参数量最多模型之一,它建立一个创新新架构上,由一个 35 亿参数基础模型和一个 66 亿参数细化模型组成。...完整模型包括一个用于潜在扩散专家混合管道:第一步,基础模型生成(噪声)潜在变量,然后用专门用于最终去噪步骤细化模型对其进行进一步处理。 基础模型也可以作为独立模块使用

47320

系统服务构建-BFF助力前后端分离

开发透传应用会觉得这样工作内容比较枯燥和缺少意义。 实际开发,前端开发最关心接口数据出了问题,我找谁可以解决。...Using one server-side BFF per user interface.png BFF 优势 增加 BFF 层可以哪些优势 我们可以把 BFF 层理解为经典软件架构分层业务逻辑层...BFF 注意事项 ❝详细数据流日志 ❞ 从数据流向来看,BFF 属于数据使用下游使用方,下游总是要依赖于上游,涉及到数据获取功能块,需要做好输入输出日志。...参照我之前写这篇经验文章 MongoDB最佳实践系列-几个问题梳理和复盘 分工协作,守土责 BFF 体现了分层设计精髓,业务模块保持灵活,基础模块保持稳定。...最近看了一篇关于文章,如果不是很严格说,台和 BFF 职责还有部分重叠之处,不管是台还是 BFF,择其优点而用之即可。

1.9K10

MIT 后空翻猎豹 Mini Cheetah 最新进展:采用全新控制策略,一秒跑出十倍体长

最关键是Mini Cheetah使用改进自航模电机执行器,致使Mini Cheetah执行器硬件成本总计仅有3600美元,零配件价格高企机器人行业,这一价格堪称天地良心。...Mini Cheetah所使用模块化低成本驱动器爆炸图 Mini Cheetah腿部CAD图 这些特点使得Mini Cheetah一时间风头无量,成为四足机器人领域一颗闪亮新星。...这一速度,也使得Mini Cheetah10KG以下四足机器人中,夺得了最高速度桂冠。 令Mini Cheetah进步神速原因是什么呢?...文章,MiniCheetah研究者同时声称,由于新加入WBC算法天生适合于应用于操纵类型任务,未来,他们计划给Mini Cheetah加上一个操纵手,是其同时具有运动与操纵能力。...说不定不久以后,一个头顶机械臂Mini Cheetah就将闪亮登场。 除此之外,MIT研究者还计划将这种控制策略加以推广,期望将其应用在到两足机器人行走及跑步运动上。

1.5K10
领券