自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(541)
  • 收藏
  • 关注

转载 Mybatis还有这种操作?浅析为什么要看源码

  很多人都有一个疑惑,为什么面试都喜欢问原理,问源码.但是实际工作根本用不上,也就是大家常说的,面试造火箭,进去拧螺丝.我身边也有不少朋友问过我,我给他们的回答是.如果不看源码,不懂原理,出了问题你怎么解决?他们给我的答复基本都是两个字:"搜索"。  也确实,工作中大部分问题通过复制错误信息搜索都能解决,加上现在框架越来越多,拼积木式的编程方式加上搜索引擎,让越来越多人产生了开发是件很容易的事的错觉.我也一直想举一个搜索几乎搜不到,要看源码才能弄懂其中缘由的例子.    正巧这件事发生在了

2022-02-08 12:41:32 1395

转载 另一个Kubernetes(k8s)指南

  从头开始学习Kubernetes    Photo by Bobby Burch on Unsplash  近年来,Kubernetes(k8s)的受欢迎程度激增。 如果您要部署许多容器化的应用程序,那么无论在私有云还是公共云环境中,k8无疑都是当前的最佳解决方案。  所有主要和不太主要的云提供商都提供托管的k8s集群服务。    基于Web的存储库托管平台/ DevOps生命周期工具/"您可能需要做的所有事情"工具GitLab/提供了k8s集成,可直接部署到您定义的Ku

2022-02-07 15:04:14 1419

转载 于 HTML5 的 WebGL 3D 智能楼宇监控系统

  智能监控的领域已经涉及到了各大领域,工控、电信、电力、轨道交通、航天航空等等,为了减少人员的消耗,监控系统必不可少。之前我写过一篇 2D 的智能地铁监控系统广受好评,突然觉得,既然 2D 的这么受欢迎,那么 3D 的需求量肯定也是非常大的,3D 毕竟比 2D 来说还是更直观一些,于是有了这个例子以及这篇文章。智能监控系统在 3D 中应用比较广泛的除了 3D 机房以外,我觉得就是楼宇的监控了,可是之前做了很多关于机房方面的 Demo,所以最终决定做 3D 楼宇监控系统。    场景搭建  

2022-02-07 15:03:29 1725

转载 SpringCloud升级之路——微服务框架需要考虑的问题

  本系列为之前系列的整理重启版,随着项目的发展以及项目中的使用,之前系列里面很多东西发生了变化,并且还有一些东西之前系列并没有提到,所以重启这个系列重新整理下,欢迎各位留言交流,谢谢!~      上图中演示了一个非常简单的微服务架构:  微服务会向注册中心进行注册。微服务从注册中心读取服务实例列表。基于读取到的服务实例列表,微服务之间互相调用。外部访问通过统一的 API 网关。API 网关从注册中心读取服务实例列表,根据访问路径调用相应的微服务进行访问。  在这个微服...

2022-02-07 15:02:49 372

转载 使用 “IDE 重构” 改善代码质量

  重构,指对软件代码做任何更动,以增加可读性或者简化结构,而不影响输出结果。可是我们要如何才能不影响输出结果呢???答案是:测试。测试的意义在于对输出结果进行测试,用于保障现有代码的功能是正常的。一旦我们修改了代码,导致测试失败了,那我们就知道哪里改错了。    因此重构依赖于单元测试和可测试的代码(即短小、可 mock 的代码)。在重构之前,对应的代码拥有测试是信心的保证。可由于种种情况,我们的代码中不存在测试,我们就放弃代码重构吗?  所以,这篇文章讲述地是,如何在不包含测试的情况下,

2022-02-07 15:01:21 318

转载 一位 JavaScript 铁杆粉眼中的 Rust

  以下为译文:  我使用 Rust 编写了一些小工具,而且觉得很有乐趣。我的日常工作需要大量使用 JavaScript,而 Rust 给我一种非常熟悉的感觉,因此我决定尝试一下Rust。但与此同时,使用 Rust 完成真正有意义的工作需要重新思考代码的结构和合理性。编译器是最公正无私的,然而反复修改代码,直到最终通过编译也是一种乐趣。  在这篇文章中,我将分享我在 Rust 之旅中的一些想法,以及作为 JavaScript 铁杆粉,我对 Rust 的看法。    现代 Rust“看起来

2022-02-07 15:00:37 226

转载 用Python创建漂亮的架构图

  动手教程,停止手动花费时间调整未对齐的箭头  一些背景故事  本周早些时候,我偶然发现了一个具有引人注目的有意思的Python库。 该库称为diagrams,并以其同名状态创建图。 生成的这些图通常是我将笨拙地将图像粘贴到draw.io或Google Diagrams中创建的,然后浪费大量时间正确对齐所有内容。 除了这个烦人的过程之外,当我以后需要更新这些图时,仅需要对体系结构进行一些更改,就需要举升和移动一半以上的组件。 在进一步调查图书馆之后,我能够看到它能够减轻我这边的痛苦。  自己的

2022-02-07 14:59:46 1833

转载 无代码/低代码AI:新的商业模式和数据科学家的未来

  无代码AI和低代码AI平台:正在使用什么业务模型,数据科学家的未来是什么?  > Source  随着无代码/低代码AI平台的兴起,我想写这篇文章来解释这些解决方案背后的业务模型,以及它对数据科学家的意义。 数据科学家的工作会消失还是会发展?  这些无代码解决方案通常位于引导平台上,为经典的机器学习专家和机器学习专业人员提供经典的拖放功能,以提供全自动机器学习服务。  未开发的市场  当今的现实是,机器学习专家很难找到,而且……很难保留。 将您的业务转换为AI驱动的组织需要

2022-02-07 14:58:56 691

转载 数据可视化101:如何选择图表类型

  如何选择最能描述数据的图表类型    > Image by the author (made using Canva)  在进行任何数据科学项目时,探索和解释结果的基本步骤之一就是可视化数据。 在项目开始时,可视化数据有助于您更好地理解数据,查找模式和趋势。  在项目结束时,您完成分析并应用了不同的机器学习模型后,数据可视化将帮助您更有效地传达结果。  人类天生就是视觉生物。当它以易于理解的可视化形式呈现时,对我们来说才有意义。解释条形图比查看电子表格中的大量数字要容易得多

2022-02-07 14:58:16 386

转载 基于Asp.net Core3.1实现Redis及MemoryCache缓存助手CacheHelper

  这几天在面试,这个关于Redis缓存的博客一直没空写,今天总算有点时间了。  从很久很久之前,我就一直想学Redis了,反正看到各大招聘网上都要求Redis,不学就太落后了。  一开始我是按微软官网文档那样配置的,然后发现这也太简单了,不止配置简单,连使用都这么简单,简单得有点过分。如下图所示,它是基于IDistributedCache接口注入的    这么简单,怎么玩,我连判断某个key值存不存在都没办法。  当然了。绝对不是这么简单的。更高级的用法如下,要引入Micros..

2022-02-07 14:52:54 2518

转载 Spark SQL系列之SQL到Unresolved Logical Plan

  1. 摘要  从Spark发展过程来看,Spark SQL模块无疑是Spark整个项目中最重要的模块之一,经过Spark项目的不断迭代发展,对Spark SQL模块已经做了很多优化,尤其是最近几次的发布来看,Spark 3.1.1 Release Note[1],Spark 3.2.0 Release Note[2]针对Spark SQL的改进、优化都是最活跃的模块之一,因此学习Spark SQL,了解其运行机制也是掌握Spark的一门必修课。  本系列旨在带读者一起了解Spark SQ...

2022-02-04 12:29:16 356

转载 利用人工智能做有关人工智能的文章的摘要

  这就是我如何使用人工智能总结我最喜欢的关于……人工智能的文章,并建立每周新闻通讯。  每周我都会阅读无数有关人工智能的文章,我相信收集它们并与更多人分享是一件好事。  但是我喜欢以"智能"方式进行操作的想法,所以我正在使用人工智能(还有什么?)来自动化我喜欢的文章的数据收集,清理和汇总的整个过程。  我要分享我在业余时间阅读的最相关文章的每周列表,并保持最新状态。  我已经开始进行一项实验,该实验如何直接使用指向新闻链接的矢量化(Nltk),使我每周定期阅读的有关人工智能,机器学...

2022-02-04 12:28:15 677

转载 这些自动化运维技巧让网络运维不用再背锅

  “网络就像wifi,没有故障的时候,就没有人意识到它的存在”,这句话有无数的翻版,但是对于网络工程师来说,这就是现身说法。  由于即便是在上千人的公司,网络工程师的人数也仅仅是个位数,所以他们的工作也鲜为人知 。  “网络是不是有问题?”这句话几乎成了所有SRE排错时的口头禅,如果这个时候网络工程师表示沉默,或者无法拿出足够的证据,那背锅几乎是无疑的。  如何让网络环境的运行状态更加透明?如何在每次业务故障的时候自证清白?这不仅是基础服务团队要关心的内容,更是整个技术团队想要了解的黑匣子。

2022-02-04 12:27:28 802 1

转载 github有个女装项目,不要代码,只要可爱的蓝娃

  现有一个快速加入GitHub3800+星开源项目,为自己简历增光的方法  GitHub 是著名的面向开源及私有 软件项目的托管平台,国内外开发大佬都在上面发开源项目,相互贡献。  GitHub今日有个中文项目冲上了趋势前三!截止到1月22日,这个名为dress的开源项目,已经拿下了3800+的star,而这个项目居然也是github有史以来入门门槛最低的项目,即使是小编这种连代码都不会码的人也可以为这个项目贡献!    我们来围观一下:这个项目是去年2月,由用户神楽坂 覚々创...

2022-02-04 12:26:41 937

转载 大集团多套ESB服务总线的整合规划参考

  一个大型集团企业,如果存在集团和省级两级组织架构,包括还存在大量的子公司的情况下,那么一般会存在多套SOA集成平台或ESB服务总线。  那么在这种情况下多套ESB总线之间如何集成和整合。  今天分享一个整合规划方案供大家参考。  企业集成场景和需求分析    大型企业内部随着多年的IT规划和信息化系统建设,集成场景相对来说比较复杂。一般可以根据业务场景和业务交互类型来对集成场景和需求进行分类。  不同的业务交互类型往往需要不同的集成技术来解决。  从上图也可以看到...

2022-02-04 12:25:34 390

转载 注释你的代码

  每隔一段时间,网上总会突然出现一些令人讨厌的帖子,其观点是:不应该为代码写注释,它存在的唯一原因是因为代码本身不足够好。对于这些论点,我完全不能苟同。  他们的观点也不完全是错误的。没有人能说自己的代码足够好。代码本身也会慢慢变坏。你知道什么时候代码腐烂得最厉害吗?当你六个月没有碰这些代码的时候!当回过头再读的时候,你会非常好奇:“这个作者到底是怎么想的?”(于是,使用 git blame 来查看历史记录,没想到代码竟然是自己写的,因为这是你的代码。)  反对注释者的论点是:需要注释的唯一原因是

2022-02-04 12:24:44 124

转载 CEO大战CTO,谁应该对一家初创企业的技术债务负责?

  大多数初创公司面临的内部冲突    介绍  隐喻性的技术债务概念已成为商业环境中的流行语。 这个概念是首席技术官从最杰出的科技公司辞职的最常见原因之一。  为了正确理解技术债务现象,我们需要使用债务的经济学定义。  什么是技术债务?  那么,有什么更好的办法:用自己的钱购买东西或使用信贷产生债务? 当然,似乎没有债务也不向银行偿还利息似乎更安全。 但是,如果您想进行更大的投资-您将需要预算。 那时,您需要做出正确的决定。 投资值得吗? 如果为正,则可以产生债务,解决问题,并在

2022-02-04 12:23:50 153

转载 五大技巧帮你优雅的编写Javascript中的条件语句

  引言  本文翻译自网络上的外文文章,主要觉得很实用就分享给大家,希望对大家有所帮助,原文地址是  scotch/tutorials/5-tips-to-write-better-conditionals-in-javascript#comments  在编写Javascript代码时,常常会有很多条件语句,如果代码足够复杂,则会对代码的可读性和可维护性造成了很大的困扰,下面通过举例来运用5各技巧来更清晰的编写条件语句  Array.includes  顾名思义,Array.i...

2022-02-04 12:23:10 227

转载 使用Transformer构建自己的机器翻译服务

  使用Transformers库中可用的最新赫尔辛基NLP模型来创建标准化的机器翻译服务  在企业环境中需要机器翻译。 至关重要的是,跨国公司必须能够与世界各地的人们共享多种语言的文档,便笺,电子邮件和其他文本。  可以说,更为重要的是需要在全球化的同时使信息民主化。 无论您使用哪种口头语言,您都应该使用与主要口语(例如英语)相同的开源出版物,医疗保健信息,工具和知识。    > I made this in powerpoint. It's horrible.  幸运的是,

2022-02-04 12:22:31 1211

转载 分析22864个地址的Uniswap V3真实做市情况,77%都是被动流动性提供者

  为什么做市商很重要?  金融中的做市不仅仅是指x*y=k这一等式。在传统的中央限价订单簿(CLOB)市场中,做市商专门提交买方和卖方订单。用户在FTX上进行交易时,交易对手可能不是一个定向的交易者,而是一家做市商!大多数高频交易公司,甚至银行,都会将一部分投资组合分配给做市活动。知名的做市商包括Two Sigma、Citadel 和 Jump Trading。  做市商在传统市场中尤其重要,因为仅靠定向交易者并不能为市场提供足够的流动性。这事由于以下几个原因:  存在信息割裂。买家无法有效与

2022-02-04 12:21:46 443

转载 谈谈技术债(六-1)如何处理技术债

  作者:DevOps阿伦  来自:DevOps探路者  6、如何处理技术债  在分析了技术债的概念、产生原因、特点类型和影响后,我们会发现,技术债广泛存在而且难以清除,纵观整个软件工程发展史,可以说就是在研究如何处理技术债。那么技术债到底该怎么处理呢?是否有办法将技术债彻底消灭呢?如何控制技术债的影响呢?带着这几个问题,我们开始这一章的分享。  6.1、解决技术债的工具体系  从技术债的成因来看,低质量的代码、有限的研发资源、紧张的工期是主要原因,同时另外一个原因就是,研发过程...

2022-02-03 20:42:06 469

转载 在陌生人社交这件事上,「如故」App 觉得三观比颜值更重要

  晚上九点,我托好友下载了自己刚刚采访过的 App 如故,这是一个刚上线不久的主打陌生人社交的 App,我想知道她的使用感受。  「这是干嘛的?我为什么要先做一套测试题?」好友问。  「因为他们想靠测试为你匹配三观相合的人。」  「可这些测试看起来也太不严肃了吧。」说罢,好友便开始一道一道给我念如故的那套基础测试题,有几道把我俩都逗笑了。  「有时候需要把手机里的照片给不是很要好的朋友看,可对方看完又顺手左右翻看了几张,手机里并没有私密照片,你会反感吗?」  「当然,我最烦这种...

2022-02-03 20:41:26 245

转载 字符验证码杀手——CNN

  1 abstract  目前随着深度学习,越来越蓬勃的发展,在图像识别和语音识别中也表现出了强大的生产力。对于普通的深度学习爱好者来说,一上来就去跑那边公开的大型数据库,比如ImageNet或者CoCo,可以会觉得这个屠龙之技离生活好遥远。那么本文就是希望将此技术运用到一些普通用户日常就能感知的场景上,让普通用户切实能够体会到深度学习工具的非凡能力。  关键字:深度学习,验证码,破解,识别,CNN  2 验证码概述  很多普通程序员在入门爬虫的时候,基本上都会遇到的环节---“验证码”。

2022-02-03 20:40:52 213

转载 Web缓存投毒实战(五)

  内部缓存投毒  Drupal通常与Varnish等第三方缓存一起使用,但它也包含默认启用的内部缓存。此缓存知道X-Original-URL协议头并将其包含在其缓存键中,但错误的是包含协议头中查询字符串:    之前的攻击让我们用另一个路径替换,这能让我们覆盖上面的查询字符串:    离目标更进一步,但作用有限 —— 我们需要第三种方法。  Drupal开启重定向  在阅读Drupal的 URL-override代码时,我注意到一个极其危险的功能—— 在所有重定向响应中

2022-02-03 20:40:01 439

转载 谈谈技术债(六-2)解决技术债的管理

  作者:DevOps阿伦  来自:DevOps探路者  6.2、解决技术债的管理  在工作多年之后,我常常发现,解决问题的方法在问题体系之外,在技术债这个问题上,也是一样。当你计划去解决技术债的时候,会发现最需要协调的资源、支持往往都不是不是技术方面的问题,而是管理层的理解和支持。  然而,技术债的处理是一线的问题,管理层们离一线都很远,为了让管理层们了解技术债是什么、为什么会出现、会有什么样的影响、打算采取怎样的措施来解决技术债、需要依赖哪些资源,我们通常需要编制PPT、上会、请...

2022-02-03 20:39:22 302

转载 你敢在速配网站上发秃头丑照吗?

  本文作者:纪云,极客公园已获得独家授权。  大卫·维勒从小就相信婚姻,他父母在 6 年级时就认识了,至今结婚 32 年,相亲相爱。轮到他时,直到 11 年级他才第一次约姑娘出去,那是学校的毕业舞会,他专门为此做了一个视频,配着英国流行摇滚乐队 Dexys Midnight Runners 的《Come on Eileen》蹦蹦跳跳。这首歌在当时挺火,而且歌里唱的 Eileen 跟他要约的姑娘名字发音相似。他约到姑娘,舞会也进行得很顺利,然后到了最紧张的时刻:问她要不要在一起。  姑娘说:...

2022-02-03 20:38:45 82

转载 一致性算法与区块链基础设施建设

  本讲座选自清华-青岛数据科学研究院大数据基础设施研究中心特约研究员、加拿大Viscore公司创始人兼总裁刘运渠先生于近期在清华大数据“技术·前沿”系列讲座上所做的题为《一致性、原子广播与区块链》的演讲。      刘运渠:要理解区块链,我们必须理解分布式系统,以及分布式系统如何保证一致性。这里的一致性指的是英语里的consistency。一致性和时间有直接逻辑和数学关系。爱因斯坦狭义相对论说没有时间,只有同步的事件。在计算机领域中,Leslie Lamport在他的著名论...

2022-02-03 20:37:49 244

转载 敲打干净的建筑

  > Clean Architecture? :)  干净的建筑,六角形的建筑,洋葱的建筑,尖叫的建筑! 这么多名字,那么短时间! 围绕这些提出的理论的概念有些相似,我认为尝试破解其中一种也会使您对其他理论有所了解。  看起来很多东西,不是吗? 不过,这个想法很聪明,我不会说那么复杂。 目的是将很少更改的内容与消耗性内容分开。 您可能想知道在软件开发领域很少发生变化是什么,您认为正确是正确的。 我要说的是,至少在应用程序的生命周期中,不会经常改变的事情是域,即应用程序本身的核心概念...

2022-02-03 20:36:50 64

转载 BugBounty—我如何能够绕过防火墙进行RCE并获取root用户权限

  前言  嗨,大家好,  此篇文章是关于Apache struts2 CVE-2013-2251的病毒式传播并由于其能导致执行远程命令而被高度利用的漏洞。  简而言之,通过操纵以"action:"/"redirect:"/"redirectAction:"为前缀的参数引入的漏洞,可以使用小于Struts 2.3.15作为框架,在Java Web应用程序中执行远程命令。  现在,当这个漏洞发生传播时,主流应用防火墙公司开始更新他们的规则引擎和检测技术,以防止它的进一步感染,这是一个非...

2022-02-03 20:35:50 387

转载 Web缓存投毒实战(二)

  投毒的基本原理  尽管听上去很可怕,但缓存投毒实际上很容易被利用。首先,让我们来看看Red Hat的主页。Param Miner程序立即发现了一个非缓存键的输入:    在这里,我们可以看到应用程序使用X-Forwarded-Host协议头在元标记(meta tag)内生成打开图片的 URL。下一步是探索它是否可利用 - 我们将从一个简单的 跨站点脚本 Payload开始:    我们做出一个响应,对任何查看它的人执行任意JavaScript,最后检查此响应是否已存储在缓存中

2022-02-03 20:34:24 295

转载 对智能制造知识整理和ERP,PLM,MES核心系统集成分析

  作者:人月神话,新浪博客同名  简介:多年SOA规划建设,私有云PaaS平台架构设计经验,长期从事一线项目实践  这篇文章对智能制造相关知识点进行整理,其中基础知识整理部分来源于对《智能制造之路-数字化工厂》 和《工业40智能平台构建策略》相关笔记整理。    最近读完《商业新模式-企业数字化转型之路》这本书,读完后整体感觉这本翻译过来的书写的相当一般,更加坚定了我原来的一些看法,就是国外的很多书的水平也一般,即使是一些大家认为的畅销书。同时对于商业新模式,数字化,互联网变革...

2022-02-01 14:34:51 1286

转载 工具人一文讲清软件性能优化

  性能优化是指在不影响正确性的前提下,使程序运行得更快,它是一个非常广泛的话题。  优化有时候是为了降低成本,但有时候,性能能决定一个产品的成败,比如游戏服务器的团战玩法需要单服达到一定的同时在线人数才能支撑起这类玩法,而电信软件的性能往往是竞标的核心竞争力,性能关乎商业成败。  软件产品多种多样,影响程序执行效率的因素很多,因此,性能优化,特别是对不熟悉的项目做优化,不是一件容易的事。  性能优化可分为宏观和微观两个层面。宏观层面包括架构重构,而微观层面,则包括算法的优化,编译优化,...

2022-02-01 14:34:05 745

转载 20个经典数据结构与算法,300幅算法手绘图解,带你领略算法之美

  一些经典的数据结构和算法图书,偏重理论,读者学起来可能感觉比较枯燥。一些趣谈类的数据结构和算法图书,虽然容易读懂,但往往内容不够全面。另外,很多数据结构和算法图书缺少真实的开发场景,读者很难将理论和实践相结合。  刚好有这样一本书刚刚出版,解决了上述问题。    数据结构与算法之美(全彩印刷)  本书全面、系统地讲解了常用、常考的数据结构和算法,并结合 300多幅图和上百段代码,让内容变得更加通俗易懂。同时,对于每个知识点,本书结合真实的应用场景进行讲解,采用一问一答的讲解模式,让读

2022-02-01 14:33:23 817

转载 教你做网站 开放源代码

  昨天教大家搭建环境 不知道大家弄好了没 有问题的话就回复我 一开始让你们关注微信公众号是以为回复太多忙不过来 现在看来也没几个回复的 我还能应付 不过头条回复机制貌似有问题 有的回复停一会就消失了 不知道是被和谐了还是怎么的  对了 还要下载这个  阿帕奇服务器 昨天忘说了看你eclipse版本  如果eclipse是我昨天给你的 就果断下载最新的8.0 zip是开发包 exe是安装包 这里我们选zip  如果不是就下载7.0吧 默认都支持的 32位还是64位 看eclipse来定 

2022-02-01 14:32:20 1424

转载 刚哥的公开课笔记:图机器学习(十六)图神经网络的应用

  图神经网络推荐 (PinSage)  推荐系统  用户与物品互动看电影,购买商品,听音乐目标:推荐用户可能喜欢的物品客户X购买Metallica和Megadeth CD客户Y购买了Megadeth,推荐系统也建议Metallica  目标:了解哪些项目是相关的  对于给定的查询项目Q,返回一组我们推荐给用户的类似项目  理念:  用户与一组项目进行交互制定查询Q搜索项目并返回建议  举例,Pinterest      具有通用相似性功能可用...

2022-02-01 14:30:40 380

转载 后台开发:教你打造高性能的 Go 缓存库

  我在看一些优秀的开源库的时候看到一个有意思的缓存库 fastcache,在它的介绍主要有以下几点特点:  读写数据要快,即使在并发下;即使在数 GB 的缓存中,也要保持很好的性能,以及尽可能减少 GC 次数;设计尽可能简单;  本文会通过模仿它写一个简单的缓存库,从而研究其内核是如何实现这样的目标的。希望各位能有所收获。  设计思想  在项目中,我们经常会用到 Go 缓存库比如说 patrickmn/go-cache库。但很多缓存库其实都是用一个简单的 Map 来存放数据,这些库在使..

2022-02-01 14:29:32 511

转载 备战Java面试「JDK集合源码系列」——ArrayList源码解析

  因为热爱坚持所以,因为热爱所以热爱。熬过你无戏可演的日子,终于换来了人生的春天,共勉!!!  1.ArrayList继承体系  ArrayList中又称动态数组,底层是基于数组实现的列表,与数组的区别在于,其具备动态扩展能力从继承体系图中可看出。ArrayList中:  公共类 ArrayList扩展 AbstractList  实现List < E >、RandomAccess、Cloneable、java.io。可序列化{  ...  }  复制代码.

2022-02-01 14:28:43 106

转载 看完不要再说还不懂JVM垃圾回收

  一、什么是垃圾回收  我们知道,在C/C++中,要想使用创建一个对象,内存由开发者主动申请,并且在对象使用完之后,开发者需要主动释放内存,这样无疑增加了开发者的负担;因此在Java语言中,为了减少开发者对内存的管理负担,无需开发者主动管理内存,JVM会定期清理内存,清理内存的动作叫垃圾回收,并由此衍生出来一系列的垃圾回收算法、垃圾回收器。  PS:由于JVM种类较多,且各个类型JVM不尽相同,本文只针对于HotSpot VM  1.1、什么是垃圾  一个重要的概念,要清理垃圾,首先得知道

2022-02-01 14:27:10 211

转载 什么造就了可用性?

  是什么让产品或服务可用?  可用性是很多产品都拥有的品质,但更多的产品缺乏可用性。这是很多原因造成的,如历史、文化、组织架构、金融以及其他原因,这不是本书的讨论范围。好在,仍然有一些通用并可靠的方法可以来评估哪些设计是可用的,哪些不是,并且评判怎样优化设计可以让一个产品具有良好的可用性,让产品足以在市场立足甚至蓬勃发展。  看上去似乎很难知道是什么造就了可用性,因为除非你有一个突破性的可用性范例,可以切实地推动销售(很容易想起苹果公司iPod的案例),否则缺乏或丧失可用性仅仅只是一个问题。想象一

2022-02-01 14:26:26 137

转载 微服务架构中的分布式事务处理 -DZone微服务

  本文探讨在微服务架构中实现事务处理时出现的挑战以及用于处理它们的可能解决方案。  当从单体或整体架构迁移到微服务架构(MSA)时,处理分布式系统带来的复杂性是一项挑战。事务处理是此问题的重点。使用本地事务在Web应用程序中完成的典型数据库事务现在是一个复杂的分布式事务问题。在本文中,我们将讨论导致这种情况的原因,可能的解决方案以及使用MSA开发安全交易软件系统的最佳实践。  如果您已经熟悉了数据库事务背后的相关概念以及分布式系统中数据一致性的复杂性,则可以跳到“微服务体系结构中的数据建模”部..

2022-02-01 14:25:37 446

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除