架构文摘

其他

十分钟搞懂限流及常见方案

来源:blog.csdn.net/liuerchong/article/details/118882053文章目录限流基本概念QPS和连接数控制传输速率黑白名单分布式环境限流方案常用算法令牌桶算法漏桶算法滑动窗口常用的限流方案Nginx限流中间件限流限流组件合法性验证限流Guawa限流网关层限流从架构维度考虑限流设计具体的实现限流的手段:Tomcat限流限流基本概念对一般的限流场景来说它具有两个维度的信息:时间
2023年3月27日
其他

万能通用的Java调优方案合集,yyds!

最近Java招聘市场回暖,持续升温,但是面试应聘“没有最难,只有更难”。今天主要和大家聊聊一些比较重要、高频出现的面试题,涉及高并发场景,比如:JVM、Mysql优化、并发底层相关……这些建议大家有时间都好好补补,下面是一线大厂这方面的真题,可以做做看~京东:说下JVM内存模型与Java线程内存模型的区别?腾讯:JVM的GC执行时机是任何时候都可以吗?安全点知道吗?美团:CMS垃圾收集器的并发更新失败是怎么回事?如何优化?阿里:高并发系统为何建议选择G1垃圾收集器?拼多多:线上系统GC问题如何快速定位与分析?阿里:阿里巴巴Arthas实现原理能大概说下吗?百度:单机几十万并发的系统JVM如何优化?阿里:解释下JVM垃圾收集底层的三色标记算法?美团:Volatile底层的内存屏障是如何实现的?滴滴:能说说Mysql索引底层B+树结构与算法吗?滴滴:聚集索引与覆盖索引与索引下推到底是什么?阿里:能说说Mysql并发支撑底层Buffer
2023年3月8日
其他

面试官:Redis和Mysql如何保证数据一致性?

原文:www.cnblogs.com/Jcloud/p/前言先阐明一下Mysql和Redis的关系:Mysql是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis是用来当缓存,用来提升数据访问的性能。关于如何保证Mysql和Redis中的数据一致(即缓存一致性问题),这是一个非常经典的问题。使用过缓存的人都应该知道,在实际应用场景中,要想实时刻保证缓存和数据库中的数据一样,很难做到。基本上都是尽可能让他们的数据在绝大部分时间内保持一致,并保证最终是一致的。1.缓存不一致是如何产生的如果数据一直没有变更,那么就不会出现缓存不一致的问题。通常缓存不一致是发生在数据有变更的时候。因为每次数据变更你需要同时操作数据库和缓存,而他们又属于不同的系统,无法做到同时操作成功或失败,总会有一个时间差。在并发读写的时候可能就会出现缓存不一致的问题(理论上通过分布式事务可以保证这一点,不过实际上基本上很少有人这么做)。虽然没办法在数据有变更时,保证缓存和数据库强一致,但对缓存的更新还是有一定设计方法的,遵循这些设计方法,能够让这个不一致的影响时间和影响范围最小化。2.缓存更新的几种设计缓存更新的设计方法大概有以下四种:先删除缓存,再更新数据库(这种方法在并发下最容易出现长时间的脏数据,不可取)先更新数据库,删除缓存(Cache
2023年3月8日
其他

重磅!微软推出首款 ChatGPT 版搜索引擎!

原文:blogs.microsoft.com/blog/2023/02/07/reinventing-search-with-a-new-ai-powered-microsoft-bing-and-edge-your-copilot-for-the-web/微软近期推出了首款
2023年2月11日
其他

vivo 自研Jenkins资源调度系统设计与实践

Scheduler设计该系统我们从两大部分进行了设计,首先,我们不采用原生的Jenkins部署方案,而是采用全master的方式。第二,设计并开发了一套用于管理Jenkins集群的调度系统。五、底层
2023年2月10日
其他

小白学 Kafka:初识Kafka

都是使用非常广泛的。数据格式的一致性对Kafka来说非常重要它消除了消息读写操作之间的耦合性,想像一下生产者与消费者使用不同的消息格式,肯定就会乱套了。主题和分区Kafka
2023年2月9日
其他

京东基于 Seata 探寻分布式事务的实现方案

出现异常。可靠消息查询超时的待确认状态的消息向上游应用查询业务执行的情况业务未执行,则删除该消息,保证业务和可靠消息服务的一致性。业务已执行,则修改消息状态为已发送,并发送消息到
2023年2月8日
其他

国内最流行的缓存框架,它排第一!

最近一些粉丝正在学Redis,经常有一些困惑:初学者刚开始应该怎么学?学习多久、学习到哪种程度找工作不成问题?短期内学习Redis的重点和关键是什么?面试问到相关的实战经验怎么办?工作中具体实践应该掌握哪些?才能在应对面试上、项目或者业务场景上游刃有余?有这些疑问是很正常的,在我刚接触Redis的时候,也感觉到无从下手、没有头绪。幸好当时有认识的大佬给建议,减少了试错成本,也少走了好多弯路。把更多时间花费在正确的事情上,学习效率高,收获和成长也是远远超出预期的。根据一些粉丝的学习情况和现在目前就业市场上的行情,给大家介绍Redis的一些学习路线和方法,希望能帮助到有需要的朋友。12章专题知识,16大应用场景除了对Redis的相关知识做了系统全面的介绍,可以帮助Redis初学者快速入门和提高;同时还融入了大量高并发系统的设计、开发及运维调优经验,深入浅出地剖析底层实现,让开发者知其然,更知其所以然。向下滑动查看配套面试真题过关上半年求职季马上来临,Redis相关的问题是重点,如何通过面试官在这方面对于你技术和经验的考验,好好刷一下经典面试题是必须的。上面的这些脑图、资料、面试题,都是《一线大厂Redis高并发缓存架构实战》这个教程的配套资料。课程主讲诸葛老师有多年在一线互联网公司的项目实战以及数万次在线教学经验累积,从Redis高并发架构设计到源码实现级别深度讲解。原理+实战专题课,教大家高效、正确地学习Redis,学完有所获,有所用。现在报名学习免费,200个进群名额三天浓缩精华课,价值几千元学习资料,宝贵体验机会不要错过!领预习资料,进课程直播,送听课福利,随机抽送技术资料,还有群内的技术答疑和大咖面试分享……只有扫码报名进群才能享受到这些服务。赶快抢占免费名额,好好提升一下自己的核心竞争力吧!报名听课惊喜福利,送2023年最新版面试资料包含JVM、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring
2023年2月6日
其他

Redis 内存优化在 vivo 的探索与实践

】:(元素都是整数且元素个数小于set-max-intset-entries配置(默认512个))【hashtable】:(集合类型无法满足intset的条件时就会使用hashtable)hash
2023年2月5日
其他

美团技术年货来了!1300+页的电子书,涵盖前端、后端、算法、数据、运维、安全

大家好,过去的一年里,美团技术团队公众号上精选了60多篇技术文章,整理制作成一本1300多页的电子书.这本电子书内容覆盖算法、前端、后端、数据、运维/安全等多个技术领域,希望能对同学们的工作和学习有所帮助。获取方式扫描下方公众号【java1234】回复:456,可获取下载链接👇👇👇👆长按上方二维码
2023年2月4日
其他

阿里的又一款数据高效同步工具DataX,真香!

JDK:下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html(需要创建
2023年2月3日
其他

太猛了!100 行 shell 写个 Docker

完整脚本脚本一共用130行代码,完成了上面的功能,也算符合我们此次的标题了。为了大家可以更深入的理解脚本内容,这里就不再对脚本进行拆分讲解,以下是完整脚本。#!/usr/bin/env
2023年2月2日
其他

再见 Notepad++!今天被你 tmd 恶心到了!

码,处理文本极快。链接:https://www.shangyexinzhi.com/article/6151155.html相比较而言,Notepad++
2023年1月31日
其他

浅谈权限系统业务应用

BRAC模型的角色并没有涉及角色的继承关系,我们现在的业务没有涉及到这么复杂的角色关系,所以我们用最简单的方式来表达角色信息,从而减少对于角色身份的管理和维护。角色的核心字段如下:prod_id
2023年1月30日
其他

设计模式:委派模式——从SLF4J说起

Driver和数据库建立连接发起transaction(必要的话),创建statement执行statement并读取返回,塞入ResultSet处理ResultSet关闭ResultSet,
2023年1月28日
其他

领域驱动设计(DDD)的几种典型架构介绍

我们生活中都听说了DDD,也了解了DDD,那么怎么将一个新项目从头开始按照DDD的过程进行划分与架构设计呢?一、专业术语各种服务IAAS:基础设施服务,Infrastructure-as-a-servicePAAS:平台服务,Platform-as-a-serviceSAAS:软件服务,Software-as-a-service二、架构演变从图中已经可以很容易看出架构的演进过程,通过对三个层的举例来进行说明:SAAS:比如我们最早的就是单体应用,多个业务之间可能都没有进行分层,之后我们业务多了,都各自混淆在一起,后来我们就通过MVC、SSM、分层等方式进行业务拆分,保证业务与业务之间解耦PAAS:随者业务的增长,我们打算分离出一个子系统,但是成本太高,每次都需要从头搭建一个子系统,效率低下。这时我们就抽取除了一些通用技术,比如mesh、SOA、微服务等方式来隔离系统,且对通用技术复用来快速搭建一个系统IAAS:比如订单服务并发量高,单台服务器已经无法满足要求,这时我们需要多台服务器,可能有windows的、linux、mac,想要快速部署就需要屏蔽OS,于是就有了VM、Docker、K8S等技术来屏蔽OS三、限界上下文限界上下文概念BC与业务的关系:通过对业务的划分,比如订单系统,订单是一个子域;库存是一个子域;其中商品再不同的子域中所表示的意义也不同,比如在订单上下文中的商品表示商品的单价、折扣等等;而在库存的上下文中商品表示商品的库存量、成本、存放位置等。BC与技术的关系:多个子域之间必须需要在应用层进行聚合,而聚合的过程中就引出了技术方案,比如订单到库存到支付,他们应该采用同步方式;这几个子域调用通知都应该是异步,那么可能就需要消息中间件或其它技术方案限界上下文划分规则一般来说,先考虑团队规模,来决定最终需要划分到多细粒度的BC,如果团队规模过小而BC过细,则对后期的运维、部署、上线都会造成很大的负担;在确定好粒度后,可以对语义相关性、功能相关性-业务方向、功能相关性-非业务方向进行划分按照以上的规则划分之后就得到了多个BC啦一个BC代表一个微服务吗?概念:微服务一般是指将高度相关功能的一个开发部署单元,有自己的技术自治性、技术选型、弹性扩缩容、发布上下频率等,说白了就是各自维护一个业务,然后多个业务组成一个系统,多个业务之间各自管理关系:这里的BC其实就是一个领域或一个模块或一个业务,如果两个领域相关性很高,就可以包含多个BC,或者如果一个领域访问量非常大,则需要部署在一个微服务中以提高性能四、领域驱动设计的四重边界根据上图所示,我们通过四重来进行架构设计:分而治之:DDD通过规划四重边界,把领域知识做了合理的固化和分层。业务有核心领域和支持域、业务域中又拆分成多个限界上下文(BC),一个BC中又根据领域知识核心与否进行分层,领域层中按照多个业务(子域)的强相关性进行聚合成一个子域。另外,搜索公众号后端架构师后台回复“架构整洁”,获取一份惊喜礼包。【第一重边界】确定项目的愿景与目标,确定问题空间,确定核心子领域、通用子领域(多个子领域可以复用)、支撑子领域(额外功能,如数据统计、导出报表)【第二重边界】解决方案空间里的限界上下文就是一道进程隔离层面的物理边界【第三重边界】每个限界上下文内,使用分层架构划分为:接口层、领域层、应用层、基础设施层之间的最小隔离【第四重边界】领域层里为了保证各个领域的完整性和一致性,引入聚合的设计作为隔离领域模型的最小单元五、整洁分层架构具体说明看图中备注,总的来说就是通过实现与接口分离,让domain层尽量独立,而不耦合与任何模块,这里面包含了领域模型的业务逻辑代码,但不会依赖于具体技术实现,可以很方便更换基础设施层,提供给第三方web调用service六、六边形架构主动适配:指来⾃于UI、命令⾏等输⼊型命令,
2023年1月20日
其他

一次 Nacos 导致的 CPU 飙高问题完整复盘

Raft是怎么解决的呢?多轮投票的安全问题是棘手的,必须避免同一高度不同轮数分别提交两个不同区块的情形。在Tendermint中,这个问题可以通过锁机制(locking
2023年1月15日
其他

再见Jenkins!一款更适合国人的自动化部署工具,贼带劲!!

https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.yml启动docker-compose
2023年1月7日
其他

弹幕系统设计实践

背景为了更好的支持东南亚直播业务,产品设计为直播业务增加了弹幕。第一期弹幕使用腾讯云支持,效果并不理想,经常出现卡顿、弹幕偏少等问题。最终促使我们开发自己的弹幕系统。性能要求是需要支持,单房间百万用户同时在线。问题分析按照背景来分析,系统将主要面临以下问题:带宽压力假如说每3秒促达用户一次,那么每次内容至少需要有15条才能做到视觉无卡顿。15条弹幕+http包头的大小将超过3k,那么每秒的数据大小约为8Gbps,而运维同学通知我们所有服务的可用带宽仅为10Gbps。弱网导致的弹幕卡顿、丢失该问题已在线上环境性能与可靠性百万用户同时在线,按照上文的推算,具体QPS将超过30w
2023年1月6日
其他

乐视宣布:每周工作4天半,工资不变 !

2023年的第一个工作日,乐视视频宣布1月1日起执行每周四天半工作制。乐视视频表示,2023年1月1日起,乐视将执行每周四天半工作制,每周三弹性工作半天,考勤时间调整为连续的5小时,比如上午10点至下午15点、上午11点至下午16点都是符合规定的。乐视在公告中表示,连续三年的疫情难免影响公司业务,所有员工都关心公司业绩,也更担心自己的生活。让人欣慰的是,在大家的努力下,公司2022年业务总体平稳,经营业务实现了现金流平衡,并且前3季度虽有5周居家办公,整体业绩目标均如期达成。消息一出,很快冲上了热搜。网友们议论纷纷↓2022年7月,乐视曾因员工过着“没有老板”的神仙日子冲上热搜。据网友爆料,乐视还剩下400多人,有不少是五年以上的老员工,并称“幸福感是很多老乐视人留下来的理由”,没有内卷和996,没拖欠过留下来的员工的工资,也没停过社保。网友调侃称:“房租和甄嬛传就保住了公司的荣华富贵”。乐视在回应此事时曾表示,确实没有996,而且以后也不会有,“无内卷”的说法过于绝对,只是在乐视的内卷程度低一些。公司近五年确实从未拖欠过员工工资和社保。今后还可能在公司推行每周工作四天半、36小时工作制。不到半年,乐视已经实现了当初的“小目标”。来源:乐视视频、新浪微博、澎湃新闻
2023年1月5日
其他

YouTube 数据库如何保存巨量视频文件?

即插即用的商用服务器谷歌数据中心拥有同质化的硬件,软件则是内部构建的,管理成千上万的独立服务器集群。谷歌部署的服务器,能够增强数据中心的存储能力,它们都是商用服务器(commodity
2023年1月4日
其他

面试被问到精通什么技术,懵了……

前两个月,公司java岗位面了50+候选人,面试下来发现几类过不了的情况,分享大家防止踩坑:新技术倒是掌握得挺多,基础的却一塌糊涂。工作多年,从未学习过工作之外的技术栈,也没有对技术有任何的兴趣,遇到问题就百度去csdn看解决方案。业务单一化和技术栈老化,技术简单,工作七八年,所有的项目都是spring+mybatis/hibernate+mysql。这些情况一般面试就没啥希望了,毕竟对于大部分程序员来说:最重要的肯定是建立一个系统的知识支撑体系,使自己具备扎实的Java基础能力。如果是冲击大厂的话,还能够满足大厂招聘需求,具备过硬的技术和较强的实战能力。除此之外,面试这一关也是需要好好下功夫的,其中关键的一环就是吃透大厂面试真题,建立面试的把握和自信。这里整理了一套跳槽涨薪300道Java面试题+解析,涵盖8大核心技术,各大厂技术重点、面试难点、进阶要点,有需要的自己扫码领取。注意!扫描文中二维码,关注「图灵课堂Tuling」公众号,后台回复暗号:面试资料。下面是面试题尝鲜,大家先自测一下,答案解析扫码可得,再次强调,这是免费资料,有效期3天,需要的早点扫码。Spring面试题(24道+)1、不同版本的
2023年1月4日
其他

2023 年准备跳槽的兄弟可以参考一下!

八股文为什么这么火爆?因为只要大家技术和能力过关,八股文能帮助大家在面试时有很好的表现和稳定的发挥,让面试官预估到你能带来的价值,从而实现薪资高涨幅。年前总结了一些小伙伴的面试经验,和我自己多年的资料库存,给大家整理了一个“Java面试题库”:结合各大厂面试真题,分技术点整理了上千道,真题入手,边学边练,还附带答案详解这些面试题全部在下面的PDF里面,内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring
2023年1月3日
其他

订单中心架构设计与实践

一、背景随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单量,之前数据库采用单库单表的形式已经不满足于业务需求,数据库改造迫在眉睫。二、订单数据如何划分我们可以将订单数据划分成两大类型:分别是热数据和冷数据。热数据:3个月内的订单数据,查询实时性较高;冷数据A:3个月
2023年1月2日
其他

日志瘦身骚操作:从 5G 优化到 1G,牛逼!!

级别线上查问题的时候又需要用到,肿么办?我们可以对日志工具类进行改造,支持上下文传递某个开关时(正常调用没有这个开关,通过公司的
2022年12月31日
其他

vivo 服务端监控体系建设实践

监控系统体量当前监控服务体系保障着x万+的主机实例,x万+的DB实例,每天处理x千亿条各类指标和日志,对x千+的域名做到秒级监控,对x万+的容器实例监控,每天从统一告警发出的各类告警达到x十万+
2022年12月30日
其他

阿里高级技术专家方法论:如何写复杂业务代码?

阿里妹导读:张建飞是阿里巴巴高级技术专家,一直在致力于应用架构和代码复杂度的治理。最近,他在看零售通商品域的代码。面对零售通如此复杂的业务场景,如何在架构和代码层面进行应对,是一个新课题。结合实际的业务场景,Frank
2022年12月28日
其他

百度工程师教你玩转设计模式(装饰器模式)

具体的装饰器,继承自抽象装饰器(也可直接继承自抽象组件),扩展了抽象组件的某些功能。下面,将通过3个具体的案例的讲解装饰器的使用方式,方便大家进一步的理解。一、装饰器在任务处理场景的应用GEEK
2022年12月25日
其他

阿里首推的 Java高并发编程手册(第二版) PDF,震撼发布!

java8822锋哥,前世界500强央企软件工程师,10年Java老司机,技术专家,资深Java讲师,小锋网络科技
2022年12月24日
其他

S 公司的微服务“失败”之旅

services(workers)。(2)取得的收益:visibility(可见性)。在微服务架构中,非常方便对每个服务进行监控(sysdig、htop、iftop
2022年12月23日
其他

写点技术人员离职的心得

=离职的心态人们在辞退或者被辞退都会对原公司抱有意见,因为疫情,公司业务告急,工资发不出来,我也失去了工作。虽然情绪上难免会有波动,但是转念一想,我应该用开心的心态来看待这次辞职,并希望能快速翻过这一页,重新来过,趁现在状态还不错。为什么不去数落老东家,最主要原因是这会增加自我的负能量,损人不利己,从而不能把更好的精力花在下一步的规划上。不管公司给你多少赔偿,是否扣除你的年终奖,这些都不重要了。如果公司对你有过帮助,哪怕后面公司占你一点便宜,比如克扣年终什么的,我也看开了。公司可以占我的便宜,我不能负了仁义,毕竟在公司待了5年,公司也待我不薄。我想说的是好聚好散,抬头看看前方,不要因为错过星星而错过月亮。我想每个程序员离职都有各自的原因,比如公司发不出工资,和领导冲突了,比如有了更好的平台等等。每个人都无法终其一生呆在一家公司,特别是程序员这种岗位更加突出。所以,不管是什么原因,都要坚守一条原则,公司是否提供了自己成长的机会?如果没有,问公司能不能给自己更多的任务和挑战。想想自己有什么?我虽然奔四了,但是因为坚持早睡早起(每天9点半睡,早上5点起来),同时也学了点养生常识,所以现在整体状态还是非常好,我想给那些出入江湖的同学推荐早睡早起,因为这可以增加你的编程寿命,真的不夸张,如果你的真的技术不错,不要荒废,哪怕你有机会做管理,也不要轻易废弃,毕竟管理层也可能被辞退,如果你的技术底子还在,愿意吃苦,应该可以找到一份活口的工作。也祝福我自己也能找到职场的下一站。很多程序员怕年纪大,我也怕过,但是想一想这是每个人必经的过程,我们应该不用去排斥它,愿意服老。关键是我们“老了”之后,我们还有什么?和刚毕业相比,我们年纪虽然大了些,但是能力和经验更加丰富了,把过往的经验复盘复盘,总能提炼出一些心得模型,这些模型产生的效率一定是可以完胜过往。欧美很多程序员是可以作为终身职业,相信国内的环境也会越来越好,毕竟数字化的浪潮还没完成,我们国家需要大量的有经验的技术人才。所谓天生我材必有用吧,就怕自己“老了”啥也没有沉淀下来。我工作十来年了,到底都交付了什么?1.我复盘了下,自己已经在博客园连续输出了155篇博客。从最初的学习笔记到最近的《定制ASP
2022年12月22日
其他

国内用得最多的框架,它排第一!

对于Java工程师来说,几乎没有没听过大名鼎鼎的Spring框架的,Spring框架早已成为了Java后端开发事实上的行业标准,可以说,是Spring成就了Java,Spring也成为Java程序员必修课之一。同时,随着Spring
2022年12月21日
其他

工作十年,谈谈我的高可用架构和系统设计经验

点击下方关注我的公众号,设置星标,可以第一时间接收最新文章~本文从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用的系统需要有哪些关键的设计和考虑一、高可用架构和系统设计思想可用性和高可用概念可用性是一个可以量化的指标,计算的公式在维基百科中是这样描述的:根据系统损害、无法使用的时间,以及由无法运作恢复到可运作状况的时间,与系统总运作时间的比较。行业内一般用几个9表示可用性指标,对应用的可用性程度一般衡量标准有三个9到五个9;一般我们的系统至少要到
2022年12月21日
其他

Nacos 2.2 正式发布,看看都有什么新特性?

来源:Hollis版权申明:内容来源网络,仅供分享学习,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!END架构师交流群
2022年12月20日
其他

这可能是我见过最强的Spring全家桶!架构+源码+实战+微服务全都有……

今天有粉丝问我:SpringBoot中默认有135个自动配置类,难道SpringBoot启动时都要去解析它们?难道这就是SpringBoot启动慢的原因吗?在回答这个问题之前,我还是得先给这位粉丝点个赞,看得出来他是在认真思考的,只不过大家都知道SpringBoot是基于Spring来实现的,如果对Spring的底层不熟悉的话,在研究SpringBoot源码时将会更加痛苦。对于上面这个问题,首先,SpringBoot本身启动并不慢,慢的原因可能还是项目中业务太多,太多的Bean需要创建,如果要优化启动速度,可以考虑将Bean定义为懒加载。另外对于SpringBoot中的自动配置要有足够的理解,比如:1、SpringBoot的自动配置到底有啥作用?2、SpringBoot的自动配置是如何实现的?源码是怎样的?3、SpringBoot的自动配置和SpringCloud有啥关系?4、SpringBoot的自动配置和Starter机制有啥关系?5、SpringBoot的自动配置类和Spring配置类有啥区别?6、SpringCloud的配置中心和SpringBoot有啥联系?实际上,对于粉丝的这个问题,我一开始也不知道答案,不过正好我朋友给我推荐了一个教程,教程里就深入源码讲解了这个问题,这里也分享给大家。这个教程的主讲大佬叫周瑜(大家喜欢叫他大都督),看了他的教程后,发现他对Spring
2022年12月19日
其他

如何才能成长为一名合格的架构师 ?

和RAML都是很好的起点。该多就多,该少就少:无论是什么文档,在同一时刻只应该把注意力放在一件事情上,只包含这件事情的必要信息,额外的信息应该保留在附录中,因为大量的文字是很难阅读和理解的。
2022年12月17日
其他

只会用 xxl-job?更强大的新一代分布式任务调度框架来了!

原文:blog.csdn.net/LY_624/article/details/106987036PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。为什么选择PowerJob?当前市面上流行的作业调度框架有老牌的Quartz、基于Quartz的elastic-job和原先基于Quartz后面移除依赖的xxl-job,这里分别谈一些这些框架现存的缺点。Quartz可以视为第一代任务调度框架,基本上是现有所有分布式调度框架的“祖宗”。由于历史原因,它不提供Web界面,只能通过API完成任务的配置,使用起来不够方便和灵活,同时它仅支持单机执行,无法有效利用整个集群的计算能力。xxl-job可以视为第二代任务调度框架,在一定程度上解决了Quartz的不足,在过去几年中是个非常优秀的调度框架,不过放到今天来看,还是存在着一些不足的具体如下:数据库支持单一:仅支持MySQL,使用其他DB需要自己魔改代码有限的分布式计算能力:仅支持静态分片,无法很好的完成复杂任务的计算不支持工作流:无法配置各个任务之间的依赖关系,不适用于有DAG需求的场景正所谓长江后浪推前浪,在如今这个数据量日益增长、业务越来越复杂的年代,急需一款更为强大的任务调度框架来解决上诉问题,而PowerJob因此应运而生。PowerJob可以被认为是第三代任务调度框架,在任务调度的基础上,还额外提供了分布式计算和工作流功能其主要特性如下:使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略。执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。DAG工作流支持:支持在线配置任务依赖关系,可视化得对任务进行编排,同时还支持上下游任务间的数据传递执行器支持广泛:支持Spring
2022年12月16日
其他

从技术原理上看,ChatGPT会取代搜索引擎吗?

作为智能对话系统,ChatGPT最近两天爆火,都火出技术圈了,网上到处都在转ChatGPT相关的内容和测试例子,效果确实很震撼。我记得上一次能引起如此轰动的AI技术,NLP领域是GPT
2022年12月15日
其他

百万qps网关服务灵活调度策略实践

在数据面接收到控制面下发转发规则时,首先会对变量表达式和条件表达式进行编译,映射成go的代码,在后续运行时,与直接调用原生的go语言差异并不大。对比数据如下:条件表达式:"random(0,100)
2022年12月14日
其他

Linux 最常用命令:能解决 95% 以上的问题

命令打开文件后,则进入命令模式,用户可以输入命令来执行各种功能。输入模式如果用户要对文件做修改,则可以使用下面几种命令,进入输入模式,用户进入输入模式之后,可以任意修改文件,除了
2022年12月13日
其他

历经艰辛终于面上了阿里……八股文我悟了

前两个月,公司java岗位面了50+候选人,面试下来发现几类过不了的情况,分享大家防止踩坑:新技术倒是掌握得挺多,基础的却一塌糊涂。工作多年,从未学习过工作之外的技术栈,也没有对技术有任何的兴趣,遇到问题就百度去csdn看解决方案。业务单一化和技术栈老化,技术简单,工作七八年,所有的项目都是spring+mybatis/hibernate+mysql。这些情况一般面试就没啥希望了,毕竟对于大部分程序员来说:最重要的肯定是建立一个系统的知识支撑体系,使自己具备扎实的Java基础能力。如果是冲击大厂的话,还能够满足大厂招聘需求,具备过硬的技术和较强的实战能力。除此之外,面试这一关也是需要好好下功夫的,其中关键的一环就是吃透大厂面试真题,建立面试的把握和自信。这里整理了一套跳槽涨薪300道Java面试题+解析,涵盖8大核心技术,各大厂技术重点、面试难点、进阶要点,有需要的自己扫码领取。注意!扫描文中二维码,关注「图灵课堂Tuling」公众号,后台回复暗号:面试资料。下面是面试题尝鲜,大家先自测一下,答案解析扫码可得,再次强调,这是免费资料,有效期3天,需要的早点扫码。Spring面试题(24道+)1、不同版本的
2022年12月13日
其他

泪目!小公司跳槽太不容易,挂了6家公司,高并发场景题一塌糊涂……

最近翻了一些网站的招聘信息,把一线大厂和大型互联网公司看了个遍,发现市场还是挺火热的,虽说寒潮期裁员不断,但是Java岗位并没有削减多少,建议大家有空还是多关注和多投简历,不要闭门造车,错过好机会。仔细分析了一波职位要求,有些技术比如:JVM、Mysql优化、并发底层相关这些出现的频率极其高,尤其是一些大公司,给出的薪资也非常可观,普遍在25-50K这个区间,基本上都是15、16薪。上下滑动查看,图源招聘网站非常有必要,和大家好好掰扯一下性能调优了。毕竟无论是从招聘和面试角度,还是工作实践角度,性能优化是一个深水区,也是衡量一个程序员能力高低的标准,还很大程度决定着薪资的上限。当然作为过来人,我发现很多学习者和实践者都在
2022年12月12日
其他

Nginx 通过 Lua + Redis 实现动态封禁 IP

每天一篇架构领域重磅好文,涉及一线互联网公司应用架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构等各个热门领域。
2021年12月14日
其他

强势开源一款小程序!

个实战项目,速领!推荐一个完善的停车管理系统,物联网项目springboot,附源码推荐一个互联网企业级别的开源支付系统一款神仙接私活儿软件,吊到不行!推荐
2021年11月7日
其他

强力推荐一个完善的物流(WMS)管理项目(附代码)

基于Jeecg-boot开发的物流仓储系统,涵盖模块:用户管理车辆管理计划管理仓库管理库存管理财务管理统计报表系统管理.....jeecg-boot-master
2021年10月23日
其他

推荐一个 Spring Boot + MyBatis + Vue 音乐网站

MySQL。该系统包含音乐网站基本功能:在线音乐播放、网站用户管理、歌库管理、歌单管理、歌手信息、歌词显示、音乐播放相关功能、后台管理,功能截图如下。前台页面展示后台管理页面02.
2021年10月19日
其他

纠结,开源分布式定时任务框架怎么选?

很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。一般来说,系统可以使用消息传递代替部分定时任务,两者有很多相似之处,可以相互替换场景。
2021年10月3日
其他

分享一套家庭理财系统(附源码)

介绍分布式家庭理财系统是一个经典的信息管理系统。在互联网科技日渐发达的时代下,移动支付、在线理财的产品众多,家庭消费与投资在各大平台具有分散性,集中管理这些分散的信息变得十分必要。本系统从投资理财与家庭收支管理角度出发,以各大平台的在线交易、家庭消费、家庭投资场景为基础进行系统分析、设计与实现,从而方便各家庭成员更加高效、便捷地管理家庭财产。本系统后端主要采用Mysql数据库与Java语言,基于SpringCloud微服务应用架构实现了家庭投资理财的用户、收支、股票与基金、资产与债务、月末/年末报表微服务场景,前端主要采用Node.js,基于Ant.Design
2021年9月20日
其他

推荐一个互联网企业级别的开源支付系统

前段时间粉丝一直问有木有聚合支付相关对开源项目,找了一圈发现一个优质的企业级别项目,建议大家学习参考下项目介绍Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。Jeepay使用Spring
2021年9月4日
其他

推荐一套开源通用后台管理系统(附源码)

原文:cnblogs.com/huanzi-qch/p/11534203.html今天,推荐一个后台管理系统项目。(源码在文末)上次是谁要的后台管理系统项目啊,帮你找到了!这是我目前见过的最好的后台管理系统项目。功能完整,代码结构清晰。值得推荐。前言这套Base
2021年8月21日