自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方志朋的博客

方志朋的博客...

  • 博客(3489)
  • 收藏
  • 关注

转载 八股文天花板!(PDF高清下载)

在面试跳槽前,给大家整理了一份大厂加强版面试+技术资料供大家修炼。我是按技术栈种类汇总整理的:主要有Java 集合、JVM、多线程、设计模式、算法调优、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、MongoDB、Redis、MySQL……等等包含了20个技术栈的资料合集和十多个互联网大厂的面试核心知识点、面经汇总,还分别有技术进阶、项目经验、面试...

2024-05-21 10:02:38 1

转载 疯传Java界,堪称最强!

后台很多小伙伴在问:Java面试八股文还有必要背吗?当然,无论你是多少年工作经验的程序员,面试问到的技术你不一定全都掌握或者了解,八股文这种模式你可以不喜欢,但确实能对你的面试有很好的助益。Java越来越卷了,都快卷成麻花了,来点八股文也是好的。但网络上各种资料鱼目混杂又不成体系,那在这里给大家免费赠送一份《2024Java面试宝典》,囊括部分大厂的面经和20+技术栈的真题,文后有部分资料展示,扫...

2024-05-20 10:00:29 1

转载 图解 ElasticSearch 搜索原理

来源:www.cnblogs.com/richaaaard/p/5226334.html摘要版本内容图解ElasticSearch图解Lucene搜索发生时缓存的故事在Shard中搜索如何Scale一个真实的请求参考摘要先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题:为什么我的搜索 *foo-bar * 无法匹配 foo-bar ?为什么增加更多的文件会压缩...

2024-05-20 10:00:29 3

转载 同事使用 insert into select 迁移数据,上线后被公司开除!

来源:https://juejin.cn/post/6931890118538199048血一般的教训,请慎用 insert into select。同事应用之后,导致公司损失了近10w元,最终被公司开除。事情的起因公司的交易量比较大,使用的数据库是mysql,每天的增量差不多在百万左右,公司并没有分库分表,所以想维持这个表的性能只能考虑做数据迁移。同事李某接到了这个任务,于是他想出了这两个方案先...

2024-05-14 22:01:15 8

转载 求求了,数据库索引就该这么建!

前言网上各种文档教程看了一堆,总是在说“建索引”、“建索引”,各种索引类型,可为啥我建了索引,它还是慢呢!别着急,耐心看完,你一定有所收获。正文废话不多说,直接上要点。1. 在经常用于查询条件的字段上创建索引这类字段在where条件里面经常用到,如果不加索引,每次查询都要全表扫描,随着数据量增长查询效率迅速下降。加了索引可以避免扫描大部分数据。CREATEINDEXidx_statusON...

2024-05-13 10:02:07 6

转载 程序员缺乏经验的 7 种表现,你中招没?

目录一次性提交大量代码代码写的很烂同时开展多项工作性格傲慢不能从之前的错误中学到经验工作时间处理私人事务盲目追逐技术潮流总结知道这些表现,你才能在自己的程序员职业生涯中不犯相同的错误。软件行业的工作经验和你从事这个行业的工作年限直接相关。这句话在某种程度上是对的,但是你从事这项工作的年限,并不一定代表你获得了相同年限的工作经验,正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,...

2024-05-13 10:02:07 10

转载 微服务全做错了!谷歌提出新方法,成本直接降9倍!

来源:51CTO技术栈谷歌坐不住了:我们做的微服务都错了!亚马逊Prime Video团队:放弃微服务,改用单体放弃微服务的,不止谷歌、亚马逊微服务的虚假繁荣:从单体变成“分布式单体”谷歌提出了一种新的微服务基础架构重新思考的一年撰稿 | 言征 如烟2023,微服务“水逆”之年。长期以来,不管大厂还是小厂,微服务都被认为是云原生服务应用程序架构的事实标准,然而2023,不止那位37signals的...

2024-05-09 10:02:14 9

转载 Java 面试真的卷到家了!

Java开发作为程序员竞争最为激烈的岗位,面试难度自然不低。如果有想法,那这一份《Java通关面试宝典》就是为你准备的!!包含了Java基础知识,JVM,Mysql,并发,Spring,Mybatis,Redis,RocketMQ,Kafka,Zookeeper,Netty,Dubbo,ElasticSearch,Flink,Spring Boot,Spring Cloud,高并发项目,大数据系列...

2024-05-08 10:03:10 8

转载 分布式链路追踪:TraceIdFilter + MDC + Skywalking

痛点查线上日志时,同一个 Pod 内多线程日志交错,很难追踪每个请求对应的日志信息。日志收集工具将多个 Pod 的日志收集到同一个数据库中后,情况就更加混乱不堪了。解决unsetunsetTraceId + MDCunsetunsetMDC:https://logback.qos.ch/manual/mdc.html前端每次请求时,添加 X-App-Trace-Id 请求头,X-App-Trace...

2024-05-07 10:01:10 8

转载 恭喜了!全体后端彻底狂欢吧!这个好消息来得太及时!

随着GPT大热“AI大模型”无疑是最火爆的话题!Google、百度、腾讯等巨头互联网公司,无不在布局人工智能技术和市场,为挖掘会用AI的后端相关人才甚至开出60k*16薪的高薪抢人作为普通程序员,如何站在时代前沿,享受AI技术带来的红利?!????知乎知学堂特发起:行业前沿资源——AI大模型公开课已为本号粉丝开通免费领取权限预计24小时后关闭通道!速进!AI大模型-重塑程序员核心竞争力(不限年龄!不...

2024-05-07 10:01:10 7

转载 今年后端的行情真不错!

都2024年了,还在刷八股文应付面试?相信我,八股文是刷不完的,就算刷完了没多久又会忘记工作中主要CRUD,面试稍微问点原理就懵了缺乏有亮点的项目,出去投简历项目这块是软肋怎么办?你缺的是实战狙击痛点、搞定面试、积累实战经验欢迎你参加图灵课堂三位大佬联合打造的Java4天面试集训营扫描上方二维码,限时0元4天你将学到本训练营由前京东唯品会资深架构师诸葛老师主讲,4天讲透Java面试六大高频技术...

2024-05-06 10:01:52 6

转载 BigDecimal 为什么可以保证精度不丢失?

在金融领域,为了保证数据的精度,往往会使用BigDecimal。本文就来探讨下为什么BigDecimal可以保证精度不丢失。类介绍首先来看一下BigDecimal的类声明以及几个属性:publicclassBigDecimalextendsNumberimplementsComparable<BigDecimal>{//该BigDecimal的未缩放值...

2024-05-06 10:01:52 12

转载 git提交错了?别慌,直接删除提交记录

来源:juejin.cn/post/7355692365330792488为什么要删除提交历史前几天产品提了个很扯淡的需求,我在代码了进行了吐槽....图片要命的是我不下心进行了代码提交:图片我们的远程仓库大家都能看见的图片这要是被其他人发现就惨了!当务之急,我必须立刻马上删除这一条提交记录!!于是,我打开百度,搜索到两个救命关键词:git revert和git reset!这两个命令都有撤销操作...

2024-04-30 10:02:27 22

转载 分库分表,可能真的要退出历史舞台了!

来源:https://www.jianshu.com/p/9131edd8fd2c最近与同行科技交流,经常被问到分库分表与分布式数据库如何选择,网上也有很多关于中间件+传统关系数据库(分库分表)与NewSQL分布式数据库的文章,但有些观点与判断是我觉得是偏激的,脱离环境去评价方案好坏其实有失公允。本文通过对两种模式关键特性实现原理对比,希望可以尽可能客观、中立的阐明各自真实的优缺点以及适用场景。N...

2024-04-30 10:02:27 10

转载 公司来了个大神,三方接口调用方案设计的真优雅~~

在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。在设计三方接口调用的方案时,需要考虑到安全性和可用性。以下是一种设计方案的概述,其中包括使用API密钥(Access Key/Secret Key)进行身份验证和设置回调地址。设计方案概述1.API密钥生成: 为每个三方应用生成唯一的API密钥对(AK/SK),其中AK用于...

2024-04-29 10:01:04 24

转载 性能为王,微服务架构中的多级缓存设计

今天我们来聊聊缓存这个话题,看看在微服务环境下如何设计有效的多级缓存架构。主要涉及三方面内容:Web 应用的客户端缓存;应用层静态资源缓存;服务层多级缓存。首先,咱们先讲解微服务架构的多级缓存设计。微服务架构中的多级缓存设计提到缓存,想必每一位软件工程师都不陌生,它是目前架构设计中提高性能最直接的方式。这里我们举个例子:Redis 缓存假设应用程序将原始数据存储在 MySQL 数据库中。众所周知 ...

2024-04-29 10:01:04 11

转载 Spring Boot 优雅实现多租户架构

来源:blog.csdn.net/u010349629/article/details/130737253一、概述二、设计思路三、技术实现四、 应用场景五、实现步骤六、小结回顾一、概述1 什么是多租户架构?多租户架构是指在一个应用中支持多个租户(Tenant)同时访问,每个租户拥有独立的资源和数据,并且彼此之间完全隔离。通俗来说,多租户就是把一个应用按照客户的需求“分割”成多个独立的实例,每个实例...

2024-04-28 10:30:31 10

转载 刚刚,字节offer拿下了!

前天加完班,回家路上翻了下粉丝群。发现群里最近在疯传一份叫《后端 offer 收割机养成指南》的资料。本来感觉这个 title 看起来有点离谱,结果没想到仔细一看,这份资料竟然真的有点东西。内容收纳的很全,而且融合了很多今年的新玩意。据我所知有人靠它拿下了 60k+ 的 offer…后来我辗转找到了这份资料的整理人,果然是位大佬!他是现任阿里后端 Leader,在后端行业深耕近十年,见证了互联网的...

2024-04-28 10:30:31 15

转载 MySQL 巨坑:永远不要在 MySQL 中使用 UTF-8!!

来源:网络问题的症结在于,MySQL的“utf8”实际上不是真正的UTF-8简单概括如下那么什么是编码?什么是UTF-8?MySQL简史不过我可以试着猜测一下为什么这件事情会让人如此抓狂总结最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:Incorrectstringvalue:‘😃<…’f...

2024-04-25 10:02:13 9

转载 SpringBoot 多数据源及事务解决方案

来源:https://blog.csdn.net/qq3813321531. 背景一个主库和N个应用库的数据源,并且会同时操作主库和应用库的数据,需要解决以下两个问题:如何动态管理多个数据源以及切换?如何保证多数据源场景下的数据一致性(事务)?本文主要探讨这两个问题的解决方案,希望能对读者有一定的启发。2. 数据源切换原理通过扩展Spring提供的抽象类AbstractRoutingDataSou...

2024-04-25 10:02:13 21

转载 年薪96w!真心建议大家冲一冲新兴领域,工资高前景好

如果问你:2024年,程序员必须掌握哪项技术?AI一定是榜首!从去年起,AI大模型已是程序员的必备工具——‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍编程提效:编写更快,程序更稳定;代码更优:测试数、BUG对应减少;项目爆单:训练模型,接&做项目更快;‍输入prompt指令和搭建AI大模型开发框架,AI就能迅速批量完成工作,甚至比人工更出色。知名大厂都在布局AI市场,懂AI的程序员年薪甚至翻到80w-...

2024-04-24 10:04:04 15

转载 微服务架构中10个常用的设计模式,建议收藏!

从软件开发早期(1960 年代)开始,应对大型软件系统中的复杂性一直是一项令人生畏的任务。多年来为了应对软件系统的复杂性,软件工程师和架构师们做了许多尝试:David Parnas 的模块化和封装 (1972), Edsger W. Dijkstra (1974)的关注点分离以及 SOA(1988)。他们都是使用分而治之这项成熟的传统技术来应对大型系统的复杂性。自 2010 年开始,这些技术被证实...

2024-04-24 10:04:04 28

转载 国产黑科技之光,直接生成鸿蒙 App!

今天来谈谈小程序技术。相信说到小程序,大部分人的第一反应,可能是微信小程序、支付宝小程序。确实,以前小程序这种生态只有巨头才玩的起。记得较早前微信、支付宝、抖音等一窝风引入小程序技术,我个人并不看好,总结成一句话“不太好上手”,WXML、WXSS、新的架构、新的规则、新的文档,不管对于开发者来说还是对于公司来讲“成本”是实实在在的门槛。但现在来看,由于小程序第三方架构的普及,以及小程序具备开发简单...

2024-04-23 08:31:08 21

转载 2024,怎么提高面试机会?

Java面试通常可分为技术性问题和非技术性问题。一、技术方面技术方面的问题包含Java基础、框架等,特别是Java的一些核心基础知识点、对源码解读和核心原理的理解都是加分项。二、非技术方面非技术性方面的问题,虽然不能考察你多少技术能力,但能侧面看出你的一些综合能力,所以作为面试者,非技术性方面的问题,也要有所准备!无论是技术方面还是非技术方面的问题,总结起来无非三个方向:1. 知识结构2. 项目经...

2024-04-23 08:31:08 15

转载 SpringBoot + 事务钩子函数,打造高效支付系统!

前言经过前面对Spring AOP、事务的总结,我们已经对它们有了一个比较感性的认知了。今天,我继续安利一个独门绝技:Spring 事务的钩子函数。 单纯的讲技术可能比较枯燥乏味。接下来,我将以一个实际的案例来描述Spring事务钩子函数的正确使用姿势。一、案例背景拿支付系统相关的业务来举例。在支付系统中,我们需要记录每个账户的资金流水(记录用户A因为哪个操作扣了钱,因为哪个操作加了钱),这样我们...

2024-04-22 10:01:28 11

转载 今年,连铜三铁四都没来。。。

今年程序员面试有多难?已经四月下旬了,但大家期待的金三银四并没有来。往年的跳槽涨薪,也没有来。来了的,是大公司裁员的消息频频爆出。真的,不知道哪一天,失业就是一夜间的事。所以有工作的小伙伴要仔细思考是否要跳槽,避免西瓜芝麻尽失。没有offer没有面试的小伙伴也不要放弃,保持学习状态,毕竟机会总是光顾有准备的人。后台有小伙伴问有没有缓解找工作焦虑的建议:一定要刷题。不要认为八股文没有用,八股文要不来...

2024-04-22 10:01:28 10

转载 利用 Java 反射机制提高 SpringBoot 的代码质量

保持好的代码质量和遵守编码标准是开发可维护和健壮软件的重要方面。在 Spring Boot 应用程序中,确保始终遵循命名约定、代码结构和其他质量标准是一项艰巨的任务,尤其是当项目的复杂性和规模不断扩大时更是如此。“在本文中,我们将探讨如何使用 Java 反射来提高 Spring Boot 应用程序的代码质量和可维护性。代码质量的重要性代码质量不仅仅是个人喜好的问题;它直接影响项目的可维护性、可扩展...

2024-04-18 10:01:03 19

转载 MySQL 模糊查询再也不用like+%了

目录前言倒排索引全文检索小结前言我们都知道InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多。例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是 B+ 树索引能很好完成的工作。通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果希望通过关...

2024-04-18 10:01:03 19

转载 离谱!一边裁员,一边60K*16薪招人!

原本觉得大环境逐渐好转,工作岗位趋于稳定。然而还是有不少大厂接连裁员:飞书、网易传媒、腾讯云、美团优选……但是相比单纯裁员,各大中厂“边裁边招”才是常规操作。互联网更新太快,在市场环境的不稳定和竞争加剧的情况下,有跳槽准备、或者打算精进自己的技术的兄弟们,现在一定要准备起来了。这份由 P8 大佬爆肝两周,整理出的《2024 Java核心面试宝典》你一定要拿到手!????????扫码领取????????资料内容展示Spri...

2024-04-17 10:01:26 10

转载 Spring Boot + MybatisX,真香!

MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。使用MybatisX的好处节省大量持久层代码开发时间强大的功能为业务编写提供各类支持配置简单,告别各类复杂的配置文件如何使用MybatisX?1.创建一个简单的数据库img2.创建一个简单的Springboot工程img3.在pom.xml文件中引入m...

2024-04-17 10:01:26 10

转载 突发!国家刚刚公布!全体程序员们彻底狂欢吧!!!

随着国家计算机与软件技术的发展,每年报名参加计算机软件资格考试(简称:软考)的人越来越多。据工信部新闻发布会消息:????2023年有超500万人都在考软考,报名人数较2020年直翻10倍。据悉,国内持软考证书的IT人才缺口高达950万,持软考证书的全职IT人才平均年薪可达20-50万元。前几天,软考官方公布了24年软考大改革,即技术类科目变多了!这意味着,市场急需持有软考证书的IT人才,且今年改革第一...

2024-04-12 10:01:26 19

转载 面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

来源:blog.csdn.net/alex_xfboy/article/details/9072265时间片超线程上下文切换切换查看线程调度引起线程上下文切换的因素由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。时间片多任务系统往往需要同时执...

2024-04-12 10:01:26 27

转载 有了这 4 款脚本工具, 再也不怕写烂SQL了!!!

来源:toutiao.com/a669152302698437069mysqltuner.pltuning-primer.shpt-variable-advisorpt-qurey-digest对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢?俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要手段,因...

2024-04-11 10:01:41 24

转载 打算跳槽的兄弟抓紧时间准备吧

现在正值跳槽的高峰期,有几个同学这两天跟我聊天的时候说,现在面试已经不局限于基础的八股文了,基于项目中涉及到的框架、算法等问题越来越多。现在的情况已经和前几年完全不一样了,以前随便写写简历,背诵几周八股文就可以去参加面试,现在估计一面都过不了。为了帮助大家快速了解现在的面试动向,我整理了一份《2024 Java面试通关秘籍》,内含后端八股文+热门大厂真题+技术框架+大佬解题。需要的朋友扫码领取(高...

2024-04-10 10:31:04 14

转载 如何在 vscode 命令行上进行微信聊天(摸鱼神器)

背景怕被路过的同事、领导看到你在微信摸鱼?怕被屏幕每秒截图?这有一款在vscode进行微信聊天的项目,快来试试哇项目地址https://github.com/chenbb0128/moyu-chat环境要求#configure1.nodeversion18+2.pnpmversion7.xFeatureESlint: Code verificationTypeScript: Ja...

2024-04-10 10:31:04 63

转载 裁员了,很严重,大家开始存钱吧

大家期待的经济复苏,并没有来。往年的跳槽涨薪,也没有来。来了的,是大公司裁员的消息频频爆出。真的,不知道哪一天,失业就是一夜间的事。可能你不相信,其实更多的,是你不愿意相信。2008年的时候,也没人会相信诺基亚会消失。悲剧在有些人身上重复上演,就是因为他们不愿意相信。所以我劝大家,这个时候一定要给自己提前谋出路,多一手准备。很多朋友也都跑来问我,如果真是这样,他们能提前做哪些准备?之所以跑来问我,...

2024-04-09 10:01:12 13

转载 SpringBoot 集成支付宝支付,看这篇就够了

1网页操作步骤1.进入支付宝开发平台—沙箱环境使用开发者账号登录开放平台控制平台2.点击沙箱进入沙箱环境说明:沙箱环境支持的产品,可以在沙箱控制台 沙箱应用 > 产品列表 中查看。3.进入沙箱,配置接口加签方式在沙箱进行调试前需要确保已经配置密钥/证书用于加签,支付宝提供了 系统默认密钥 及 自定义密钥 两种方式进行配置。这里我采取的是默认方式:开发者如需使用系统默认密钥/证书,可在开发信息...

2024-04-09 10:01:12 103

转载 SpringCloud 整合 Canal+RabbitMQ+Redis 实现数据监听

1Canal介绍Canal 指的是阿里巴巴开源的数据同步工具,用于数据库的实时增量数据订阅和消费。它可以针对 MySQL、MariaDB、Percona、阿里云RDS、Gtid模式下的异构数据同步等情况进行实时增量数据同步。当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.xCanal是如何同步数据库数据的呢?Canal通过...

2024-04-08 10:02:32 23

转载 我司用了6年的 SpringBoot 项目部署方案,稳得一批!

本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作;profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shenniu_publish.sh程序启动工具linux上使用shenniu_publish.sh启动程序profiles指定不同环境的配置通常一套程序分为了很多个部署环境:开发,...

2024-04-08 10:02:32 12

转载 CPU狂飙900%,该怎么处理?

首先,说明一下问题:CPU飙升200% 以上是生产容易发生的场景场景:1:MySQL进程飙升900%大家在使用MySQL过程,想必都有遇到过CPU突然过高,或者达到200%以上的情况。数据库执行查询或数据修改操作时,系统需要消耗大量的CPU资源维护从存储系统、内存数据中的一致性。并发量大并且大量SQL性能低的情况下,比如字段是没有建立索引,则会导致快速CPU飙升,如果还开启了慢日志记录,会导致性能...

2024-04-07 10:02:18 12

空空如也

空空如也

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

TA关注的人

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