- 博客(553)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 java原生序列化慢在哪里?
Java原生序列化和二进制序列化性能比较序列化速度package com.clq.netty.serializable;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.io.Serializable;im...
2018-07-20 16:42:29 1919
转载 为什么 Windows 的安全性不如 Linux
Windows 本质上比 Linux 更难保护。我在那里说了。简单的道理。关于这个话题已经有数百万字的文字和言论。我有几张照片。基本论点是这样的。在其漫长的发展过程中,Windows 变得如此复杂,以至于更难以确保安全。这些图像很好地说明了这一点。两个图像都是当 Web 服务器提供带有单个图片的单个 html 页面时发生的系统调用的完整映射。相同的页面和图片。系统调用是寻址内存的机会。黑客会调查每...
2024-04-12 08:05:55 11
转载 15年程序员一朝变成外卖员,震撼的同时感觉震惊
一个程序员的编年史00-前言诗人问:“你见到过凌晨四点钟的太阳吗?”程序员:“见到过啊,那时候我通常刚下班。怎么了?”诗人无言以对。我做软件开发已经 15 年了,从小鲁到鲁工,到鲁经理,再到鲁总监。有些公司,做着做着就没了;有些项目,做着做着就黄了;有些团队,做着做着就散了。社会的浪潮汹涌澎湃,我们都是浪花中的一粒水珠,随着这个大潮起起伏伏。01 一行代码五万元2007 年,我在太皓电子担任....
2024-04-07 21:23:06 18
转载 您是否优先考虑内存安全的编程语言?
来自五个不同国家政府的网络安全机构去年 12 月呼吁开发人员使用内存安全的编程语言。你准备好了吗?去年 12 月,来自多个国家(美国、英国、加拿大、澳大利亚、新西兰)的网络安全机构共同发布了一份名为“内存安全路线图案例”的文件。虽然内存安全编程语言不是讨论主题,但它是一个重要的安全问题,应该被理解。首先,快速解释内存安全与内存不安全编程语言。在内存不安全语言中,开发人员负责手动分配和释放内存,这可...
2024-04-06 10:33:08 16
转载 Linux xz 库中的恶意代码危及 SSH
大多数用户不会受到此恶意软件的影响,但如果它再几个月未被发现,那么每个使用 Linux 的人都将面临有史以来最大的安全灾难。您可能从未听说过 xz 数据压缩代码,但它对许多程序至关重要,而且我们现在知道有人在其中植入了恶意代码。当红帽 首次爆料最新版本的 xz 数据压缩库包含陷阱时,人们感到担忧,但并没有太担心。毕竟,他们推断,许多人一开始似乎认为这只是另一个安全漏洞。而其他人则认为,如果它只影响...
2024-04-02 21:31:26 45
转载 xz-utils包被植入后门三年,跟网文一样精彩的攻击故事
下面来扒一下这位提交代码的作者。几个月就对这个 GitHub 账号有点印象。不是我马后炮,而是我当时正好在维护一个一键部署 frida-server 的脚本,有人反馈他们的发行版上没有自带 xz 命令;而 nodejs 的 lzma 包又有兼容性问题,我就考虑要不要把 lzma 用 wasm 编译到项目里去。我当时去 lzma 库的主页逛了一圈,就觉得有点奇怪,这个两个维护人,其中一个的名字看着像...
2024-03-30 15:19:26 49
原创 LinkedIn 互联网架构扩展简史
LinkedIn成立于 2003 年,其目标是连接到您的网络以获得更好的工作机会。第一周只有 2,700 名会员。时间快进了很多年,LinkedIn 的产品组合、会员基础和服务器负载都取得了巨大的增长。如今,LinkedIn 在全球运营,拥有超过 3.5 亿会员。我们每天每秒都会提供数以万计的网页。我们已经进入了移动时代,移动流量占全球流量的 50% 以上。所有这些请求都从我们的后端系统获取数据,...
2024-03-26 21:59:55 716
转载 Uber互联网架构扩展简史
2008 年巴黎一个寒冷的夜晚,特拉维斯·卡兰尼克 和加勒特·坎普打不到出租车。就在那时,Uber 的想法诞生了。如果你可以“按一下按钮就可以搭车”,那该多好啊?快进到今天,优步已成为世界上最大的移动平台。它在 70 多个国家和 10,500 个城市开展业务。Uber Eats 优食是全球除中国以外最大的外卖平台。它在 45 个国家/地区开展业务。我们将数百万司机合作伙伴和商家与超过 1.3 亿客...
2024-03-25 21:35:52 15
原创 软件架构师质量要求终极指南:满足利益相关者的期望
发现现代技术和工具,以有效地引出、记录和改进软件计划的质量要求的管理。每个利益相关者都有它们:非功能性需求或至少对下一个软件计划的(非功能性)期望。“它必须要快。”“它应该很容易维护。”“它应该是可扩展的。”“它应该提供良好的用户体验”“可以快速轻松地开发新功能。”但往往没有人能够解释性能效率、可扩展性、可用性、耦合性、可维护性等含义。软件架构师的一项基本任务是确保特定软件系统的质量目标变得具体并...
2024-03-13 08:28:17 362
转载 Golang 编写 MySQL UDF
一、MySQL UDF这玩意全称 “MySQL user-definable function”, 从名字就可以看出来叫 “用户定义的方法”; 那么 UDF 到底是干啥的呢?简单一句话说就是说: 你可以自己写点代码处理数据, 然后把这段代码编译成动态链接库(so), 最后在 MySQL 中动态加载后用户就可以用了.二、解决方案由于要检查数据库, 但是实际上审查并不会关注每个表甚至数据库细节; 所以...
2024-03-06 08:01:02 29
转载 不要再使用旧版本的CLI
Linux CLI 是每个软件工程师日常工作流程的一部分。但我仍然看到许多开发人员依赖已经存在了几十年的遗留工具。是时候升级您的 CLI 工具带并改用更快、更强大、更灵活的工具了。grep → ripgrep (rg)速度明显更快,尊重.gitignore文件,并提供更用户友好的语法和输出。它旨在提高搜索或过滤大量文本的速度和效率。如果您只想尝试此列表中的一种工具 - 请尝试 ripgrep。fi...
2024-02-28 08:01:00 171
转载 无服务器架构揭秘:成功策略和要避免的陷阱
无服务器架构揭秘:成功策略和要避免的陷阱2014 年亚马逊宣布了 AWS Lambda。无服务器计算的概念开始受到重视,AWS Lambda 将其带入主流。在过去的十年中,我们很荣幸能够将服务器管理从我们手中抽象出来。对于我们想要的抽象程度,现在有多种选择。在 2014 年之前,在容器编排服务和无服务器计算出现之前,服务器管理涉及更加手动和复杂的过程。无服务器架构极大地改变了云计算。今天将探讨无服...
2024-02-23 08:03:34 27
转载 使用 OpenCost 和 Levitate 控制 Kubernetes 成本
使用 Levitate 设置 OpenCost 以监控 Kubernetes 集群的成本。有效控制运营费用在 Kubernetes 的部署和管理中起着至关重要的作用。虽然 Kubernetes 使用户能够增强对部署的控制,但它需要对相关成本的深入了解和有效管理。OpenCost 专为 Kubernetes 成本监控量身定制,与 Levitate 相结合,提供了应对这一挑战的整体解决方案。在本博客中...
2024-02-21 08:14:42 52
转载 Kubernetes 已经是一个云操作系统
我们不要再称 Kubernetes 为“容器编排器”了。如果您还不了解 Kubernetes,这个术语会让人感到困惑。当我开始时,我不明白编排是什么,也不明白为什么容器需要它。我们不如将 Kubernetes 称为“云操作系统”。Kubernetes 真的是一个操作系统吗?以下是传统操作系统 (OS) 所做的事情:资源管理调度安全硬件抽象用户多任务处理网络终端服务Linux /Windows 为单...
2024-02-20 08:02:28 32
转载 为什么分布式系统会失败?
分布式系统很棘手——很容易做出错误的假设,从而导致未来出现问题。早在 90 年代,计算机科学家 L. Peter Deutsch就发现了几种常见的误解或“谬误”,这些误解使从事分布式系统的工程师陷入困境。令人惊讶的是,这些谬论在今天仍然适用:网络是可靠的:假设网络 100% 可靠是有风险的。网络可能并且确实会以各种方式失败。延迟为零:虽然我们可能希望我们的网络没有延迟,但这在物理上根本不可能——即...
2024-02-19 08:03:26 27
转载 Sora OpenAI:从文本生成令人兴奋的视频 AI 模型
想象一下,您可以通过简单的文本提示创建令人惊叹的视频,例如“一个人带着狗在月球上行走”。听起来不可能,对吧?好吧,现在不再这样了,感谢 OpenAI 的最新人工智能模型 Sora,它可以从文本生成令人兴奋的视频。Sora 是一种 AI 模型,可以生成长达一分钟的视频,具有高度详细的场景、复杂的摄像机运动以及充满活力的情感的多个角色。它还可以基于静态图像创建视频或使用新材料扩展现有镜头。Sora 的...
2024-02-18 08:02:16 30
转载 越来越怀疑这个世界是虚拟的了
刚刚,奥特曼发布OpenAI首个视频生成模型Sora。Sora是一个扩散模型,它从看起来像静态噪声的视频开始生成视频,然后通过多个步骤消除噪声来逐步对其进行转换。Sora 能够一次生成整个视频或扩展生成的视频以设置更长的时间。一次通过为模型提供多帧的预测,解决了我们遇到的一个棘手的问题,即确保主题即使离开暂时视野也保持不变。与GPT模型类似,Sora使用变压器架构,释放出卓越的扩展性能。我们将视频...
2024-02-16 16:13:36 49
原创 腾讯年薪百万算法程序员真的不如基层公务员么?
图片是DALL3自动生成的,有需要的可以关注公众号后台私信我就算年薪几百万,回老家也在鄙视链最底端。首先你是一个体制外的打工人,不管挣多少、在哪个城市,那也不过是个打工的。甚至根本没人关心你挣多少、从事什么工作,再说了很多人根本不会相信你真的挣了这么多钱。然后在你本地的亲戚邻居村民们眼中,只有在本地、最好是本县里吃公粮的才是最值得尊敬和高看一眼的。因为这些人是看得见摸得着的,有事的时候也能用得上。...
2024-02-16 09:15:39 389
原创 时至今日,收学费依然是最稳定的商业模式
清晰记得小学五年级的时候,当时已经开学一个月了,班主任在班上点名说,现在班里还有几位没有缴纳学费的同学站起来,你们也没有新书,天天看同桌的书本,学习也不方便,现在可以拿着书包回家,如果准备继续学习的话,把自己的家长请过来。然后有一个女同学站起来说爸爸已经再三交代了,先交一百可以吗?剩下的两百再等等。老师嘿地一声笑了,然后说了句至今仍然适用的话,这个世界上知识和健康是无价的,你见过在学校和医院里面讨...
2024-02-15 12:18:07 176
转载 2024 年 SRE 的 5 个预测
站点可靠性工程角色发展迅速。进入 2024 年,我对今年 SRE 领域可能会看到的情况提出了 5 个预测:1️⃣ SRE 的就业市场更加严峻由于经济状况恶化,许多公司希望削减成本,专门的 SRE 角色可能被视为可牺牲的 - 因此 SRE 人数和预算可能会减少。许多组织过渡到类似亚马逊的模式,其中瑞典工程师将“包揽一切”。基础设施管理、操作强化、事件跟踪和待命正在成为工作的一部分,因此可靠性工程师将...
2024-02-14 11:18:54 23
转载 为什么许多设计师感觉人工智能很混乱?
最近,我遇到了一些设计师,他们真的很难接受人工智能的新进步是一件好事。我理解他们的怀疑态度,并在一定程度上理解他们为什么会有这样的感觉。如果你问我,我会说人工智能并不是一件坏事,也不是一件值得恐惧的事情,至少在现阶段是这样。1. 人工智能会抢走你的工作吗?人工智能可以帮助你做很多事情。从自动执行复杂的任务到总结您的摘要,再到帮助您重新措辞电子邮件,再到撰写我们的博客文章。(PS.这篇文章是我写的,...
2024-02-13 16:41:43 18
转载 2024 年值得关注的 8 大云计算趋势
在本文中,了解人工智能的影响、关键技术预测以及云基础设施不断发展的格局。另外文末有惊喜。您是否知道全球在云计算基础设施上的支出预计将2024年首次突破1万亿美元?这是一个惊人的数字!不仅仅是大公司正在朝这个方向迈进;小型组织也在积极接受这种变革。那么,推动云基础设施大量投资的关键技术和新兴趋势是什么?这种转变如何塑造全球企业的未来?这些互动为我提供了一些有关明年云技术预测的富有洞察力的信息。这就是...
2024-02-02 08:18:04 46
转载 2024 Kubernetes 基准报告:Kubernetes 工作负载的最新分析
Kubernetes 的采用不断增长,使组织能够自动化容器化应用程序的部署、管理和扩展。与此同时,DevOps、平台工程和开发团队正在更密切地关注其工作负载的可靠性、安全性和成本效率。Fairwinds 通过分析超过 100,000 个 Kubernetes 工作负载,于 2022 年创建了 Kubernetes 基准报告。目标是帮助组织了解他们的容器配置、需要改进的共同领域,并与同行相比检查他们...
2024-01-30 08:02:28 40
转载 逻辑学与算法和数据结构的关系
每个好主意都会被发现两次:一次被逻辑学家发现,一次被计算机科学家发现。这句话的背后可能有几个原因:问题的普遍性: 有些问题或挑战是跨学科的,涉及多个领域的知识。一个好的解决方案可能需要不同领域的专业知识结合,逻辑学家和计算机科学家分别代表了理论和实践的两个方面。思维的互补性: 逻辑学家和计算机科学家在解决问题的方式上可能有不同的思维方式。逻辑学家可能更注重理论和抽象的思考,而计算机科学家可能更注重...
2024-01-29 20:21:18 37
转载 2024 年 15 大软件开发趋势
步入 2024 年,在技术创新和不断变化的市场需求的推动下,软件开发格局继续呈指数级发展。对于企业和开发人员来说,紧跟这些趋势不仅有益,而且对于保持竞争力和成功至关重要。在本文中,我们探讨了预计将在 2024 年产生重大影响的关键软件开发趋势。2024年软件工程通用原理定义 2024 年 IT 行业的通用软件开发方法包括人工智能和机器学习技术的进一步集成、区块链的利用和多运行时微服务。AR和VR的...
2024-01-24 08:00:18 186
转载 1% 顶尖工程师的 7 个简单习惯
我曾与杰出的工程师一起工作过,他们既有在 FAANG 这样的大公司,也有像初创公司这样的小公司。他们让我看到了神话般的“10x”工程师——他们确实存在于现实生活中!其中一些工程师后来创办了自己的公司,领导了改变我们所知的网络的开发,或者已经成长为当今大型科技公司领导价值数十亿美元的项目。在与他们一起工作的整个过程中,我注意到他们在编写的代码中都有一些重叠的习惯。代码是为人类而不是计算机编写的“任何...
2024-01-17 08:05:46 35
转载 从 Java 迁移到 Go 后的想法
分享看从 Java 迁移到 Go 的人的经验,特别是在后端服务器端项目方面。网友讨论 1我之前在做后端 Java 工作,现在在做后端 Go 工作。构建项目很容易(Go 更容易),易于使用依赖项,并且易于运行测试。IDE 支持很好(Java 更好)。总的来说,我更喜欢Go。但这些语言中的一种并不比另一种具有决定性的优势。我喜欢 Go 的错误处理。我喜欢并不是所有的东西都是一个类。我喜欢函数有多个返回...
2024-01-14 16:19:07 49
原创 有关Prometheus和Thanos的所有信息、差异以及它们如何协同工作。
在监控和可观察领域,Prometheus 和 Thanos 已成为处理时间序列数据的两个强大工具。这两个系统都提供强大的特性和功能,帮助组织获得对其基础设施和应用程序的宝贵见解。但在Prometheus 和 Thanos之间做出选择可能是一项艰巨的任务,因为两者都有独特的优点和缺点。在本博客中,我们将深入研究Prometheus 和 Thanos的特征、差异和挑战,以帮助您在这两个巨人之间做出明智...
2024-01-12 08:21:42 807
原创 OpenTelemetry 与 Prometheus - 架构和指标的差异
在不断发展的软件开发世界中,可观察性使软件工程师能够实时洞察复杂的系统。OpenTelemetry 和 Prometheus 是著名的云原生计算基金会 (CNCF) 毕业项目,但用于监控和调试应用程序的可观察性工具不同。本文探讨了 OpenTelemetry 和 Prometheus 的特性、优点、缺点和主要区别。软件开发人员必须了解独特的可交付成果和用例,才能决定哪种框架最适合他们的需求。什么是...
2024-01-08 08:18:42 1305 1
原创 Prometheus 和 InfluxDB 之间有什么区别 - 使用场景、挑战、优势
介绍 指标、日志和链路跟踪是端到端可观察性的核心支柱。尽管对于获得云原生架构的完整可见性至关重要,但端到端的可观察性对于许多 DevOps 和 SRE 团队来说仍然遥不可及。这是由于多种原因造成的,所有这些原因都以工具为共同点。由于超大规模云提供商和容器化微服务的使用不断增加,日志管理市场必须解决这一工具难题,才能实现其预计的从2020 年的 19 亿美元到 2026 年的 41 亿美元的扩张。将...
2024-01-06 17:22:59 966
转载 Prometheus 与 VictoriaMetrics (VM) 的比较 - 可扩展性、性能、可用性
时序数据库有很多,比如 Prometheus、M3DB、TimescaleDB、OpenTSDB、InfluxDB等等。Prometheus 和 VictoriaMetrics 是开源时间序列数据库,可为复杂 IT 环境中的监控和告警提供强大的解决方案。然而,它们的设计不同,并提供独特的功能,这些功能可能会影响其性能、可扩展性和监控工作负载的易用性。本文旨在分析 Prometheus 和 Vict...
2024-01-05 08:34:25 264
原创 Thanos 和 VictoriaMetrics 之间的深入比较:性能和差异
本文对 Thanos 和 VictoriaMetrics 进行了比较,讨论了它们是什么、它们的架构组件以及它们的差异。Thanos是什么? Thanos 是一个开源项目,是为 Prometheus 构建的扩展,可解决与长期存储和高可用性相关的一些挑战。Thanos 提供了具有扩展存储功能的高度可用的 Prometheus 设置,使组织能够高效地存储和查询历史数据。为了实现这一目标,它引入了额外的组...
2024-01-01 16:35:17 1009
原创 2023年终总结:稳中向好
年轻人是时候脱下孔乙己的长衫了!疫情已经过去,但经济仍然不景气,不少企业裁员、减薪,大家普遍工作难找,于是,2023年,成了「史上最难就业季」,boss直聘就崩过好几次,从来没有见过有这么多人需要找工作。随手打开招聘网,应聘条件动辄本科以上,只看第一学历985、211,专升本的那种根本没有任何竞争力。社保公积金基本保障、5天制8小时,成了工作「高大上」的代名词,不定期组织团建成了公司的福利……但薪...
2023-12-31 17:41:18 796
转载 我们对 SRE 的误解有很多
开发人员 ➡ DevOps ➡ SRE 的图解摘要1. 开发商想要运送他们的产品到另一边如何到达另一边?2.生产与开发环境永远不匹配。很像,但无法匹配SRE无法了解在另一边部署了人3.但是这个过程很慢,他们希望部署得更快SRE开始了持续部署(CI/CD)4.为了提高可靠性,我们让SRE来做这件事SRE 的首要任务是守住这艘船,但这就是他们陷入困境的地方5. 站点可靠性工程师应该构建的是SRE 应该...
2023-12-30 19:10:07 18
转载 史诗般的编程说唱之战:Java 与 Go
两位编程语言巨头登上舞台,进行一场大规模的说唱大战。谁会赢?还有人记得历史上的史诗说唱大战吗?如果不知道的话,可能已经太老了,不适合社交媒体了。无论如何,我认为我可以将两种重量级编程语言放在战斗舞台上以获得一些极客的乐趣。虽然我绝对不是诗歌作家,更不用说说唱歌曲作家,但我请我的好朋友ChatGPT为我做这项工作。我认为它做得很好。如果你想看到像这样的其他战斗,请在下面给我留言,我们将与另外两个编程...
2023-12-29 09:32:23 23
转载 一个SRE工作10年后的自白
我们需要讨论一些事情。关于 SRE 职业道路的很多事情我们不会在欢乐时光中高谈谈论。让我分享我对这份工作的 5 条自白。⚡我们暗自渴望中断带来的肾上腺素激增防止中断是公司雇用 SRE 的原因,但我们中也有一小部分人生活在发生问题时的兴奋之中。当手机响起时,我们会心跳加速、手心出汗,并疯狂地查明根本原因并解决问题。我们永远不会承认这一点,但在找到根本原因时,我们会暗自享受中断带来的肾上腺素激增和多巴...
2023-12-23 09:34:37 39
转载 重大机遇!请马上入局!!
Open AI 最新成果炸裂ChatGPT裂变成无数个GPTs“苹果”替代“诺基亚”的时代又要来临了!!2年内,传统 IT 岗位将失业被重塑!5年内,医疗/量化/互联网/办公等行业涌现新业态现在还不学习AI大模型训练技术或将很快面临“被淘汰”!作为普通程序员,如何不被时代抛弃,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时...
2023-12-22 08:00:43 38
转载 Rust与Go中实现高性能解析JSON
为了获得最佳性能,请尝试使用 Rust 或 Go。在这种使用情况下,它们的速度基本相当,它们都比 Java 快 4 倍,比 Python 快 6 倍。如果要解析 JSON 文件:在 Go 中,使用 fastjson 代替标准库的 encoding/json,性能会提高 10 倍。对于 Rust,使用 simdjson 代替 serde_json,性能会提高 3 倍。Rust两个不同的 JSON 解...
2023-12-20 21:49:09 148
转载 Strace——隐藏的超能力
与任何操作系统一样,在运行 Linux 和相关应用程序时遇到问题并不罕见。在使用闭源程序时尤其如此,因为无法进行精细的代码检查。与任何操作系统一样,在运行 Linux 和相关应用程序时遇到问题并不罕见。在使用闭源程序时尤其如此,因为无法进行精细的代码检查。因此,排除故障和解决问题并不是一个简单的过程。Linux 管理员和工程师很快发现需要补充实用程序。值得庆幸的是,他们并没有等太久。Strace ...
2023-12-18 08:44:43 38
原创 提高软件交付速度的6种架构策略
本文向您展示如何评估软件交付性能,并向您介绍可用于提高软件交付性能的六种策略。如何评估软件的交付速度软件交付速度能够促进业务发展,那么我们如何评估软件的交付速度呢?主要有以下4个指标一个功能从开发到上线运营使用需要多久?多久做一次生产发布?一个季度变更的失败率是什么?一次故障恢复需要多久?这其中有4个关键指标(主要参考了软件架构实践第4版)提高软件交付速度的6种架构策略1. 灰度发布支持最小化金丝...
2023-12-17 20:02:30 405
protoc使用说明
2018-07-25
sybase数据库
2016-06-06
百度地图API
2016-05-24
redis Java驱动
2015-08-14
mongodb实战
2015-08-14
mongodb工具类
2015-08-12
SSL双向认证证书制作过程流程
2015-08-07
SSHSecureShellClient-3.2.9
2015-05-08
ssdb的java驱动
2015-05-08
redis的java驱动
2015-05-08
数据库工具
2015-05-07
Mongodb底层java驱动框架工具类使用
2014-12-08
关于linux.pdf命令大全
2014-10-31
ssdb的java SDK
2014-10-30
软件设计师历年真题
2014-09-16
hbase权威指南
2014-07-28
《MySQL常用命令汇总》_非常详细
2013-10-27
实现班级的管理,以树形结构展现在jsp页面上
2013-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人