自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go之字符串拼接使用->性能->背后原因

因为之前是搞java的在使用字符串拼接的时候避免一直+产生新的String对象,就使用StringBuilder或者StringBuffer。最近在使用go的时候也需要字符串拼接,所以查了下go的字符串拼接的方式,发现有很多种,下面我们将从->->来娓娓道来。...

2022-08-27 11:50:14 562 1

原创 @Transactional和普通自定义切面执行顺序的思考

如果普通切面没指定order会比transaction后执行。当锁或者一些检查性切面被使用时如果条件不满足不能进入业务也会导致事务的开启产生了不必要的消耗,当并发高时尤为明显。如果是synchronized等阻塞性锁还会导致提前创建事务因为mvcc会导致读旧值的情况,并发时会出现问题。那么我们怎么避免此类影响呢?因为声明式事务比较好用,生产中使用的比较多,只有为了控制事务粒度或者不需要抽出一个新的类(为了使事务生效)才会使用编程式事务。...

2022-08-27 11:44:42 3048 2

原创 关于使用命令行 cf login 登录 SAP BTP CloudFoundry 环境的问题

SAP ID 服务是用户注册以获得对 SAP BTP 的初始访问权限的地方。对于新用户来说,可以在 SAP 网站上发布的 SAP 网站信息或 SAP 网站上发布的 SAP ID ServiceInformation 上使用自助注册选项。SAP ID 服务管理 SAP 官方网站的用户,包括 SAP 开发人员和合作伙伴社区。如果您已经有这样的用户,那么您已经注册了 SAP ID 服务。SAP ID 服务是 SAP BTP 平台用户和业务用户(在应用程序中)的默认身份提供者。它使用存储用户的身份提供者(...

2022-08-27 11:35:36 642

原创 二叉树最大宽度 : 简单 DFS 运用题

给你一棵二叉树的根节点root,返回树的 最大宽度。树的 最大宽度 是所有层中最大的 宽度。每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同,两端点间会出现一些延伸到这一层的null节点,这些null节点也计入长度。题目数据保证答案将会在32位 带符号整数范围内。...

2022-08-27 11:21:06 364

原创 吃透这本Java性能调优实战(MySQL+JVM+Tomcat)已助我拿下阿里offer!

内容比较齐全,希望大家都仔细阅读,内容比较多,花时间慢慢去消化,希望我整理的这些对大家都有帮助。

2022-08-27 11:12:18 493 1

原创 啃完朋友分享给我的《Linux全解笔记》我都不敢说我懂linux了

其内核由林纳斯·托瓦兹于1991年10月5日首次发布,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,是一个性能稳定的多用户网络操作系统。本篇的主要内容是想给大家分享一份 Linux 学习之路,对大家肯定是帮助很大的,特别是是对Linux这一块不太熟悉的同学会有很清晰的思路去学习~一共有五个部分,每个部分里面有3-4个小的章节,总共是778页,希望分享的知识都可以帮助到大家,也希望大家学了都能有收获~...

2022-08-27 10:48:03 258

原创 霸占GitHub热榜的《Spring Cloud Alibaba源码笔记》果然“威力极大”

下个月“金九银十”的大好时机,有多少人是准备跳槽的呢,我给大家准备了《 Spring Cloud Alibaba 源码》有十个章节,内容也分的很细致,大部分问题都会被问到,内容比较齐全,希望大家都仔细阅读,内容比较多,花时间慢慢去消化,希望我整理的这些对大家都有帮助.三、acos Discovery--服务治理。四、Sentinel--服务容错。七、Rocketmq--消息驱动。六、Sleuth--链路追踪。十、Seata--分布式事务。十、Seata--分布式事务。八、SMS--短信服务。...

2022-08-27 10:21:17 311

原创 靠着这份《Alibaba内部32W字面试手册》我已斩获15份offer

如果你参加了很多公司的面试,但都没有拿到心目中理想的offer,又或者拿到offer的概率特别低,原因很简单,你可能在技术知识点上有漏洞。Java面试,是对技术知识栈的梳理、考核、复盘。每一次Java面试,其实都是一次学习机会,是对自己技术知识栈的梳理、考核、复盘。我们应该抱着学习的态度,认真对待,找到自己比较薄弱的环节,尽快去查漏补缺学习巩固。经过一轮认真复习之后,你会发现自己的技术知识栈越来越充实,这时候再去挑战好offer,成功概率无疑会增大很多。...

2022-08-27 10:02:41 250

原创 想进大厂?吃透这300道Java中高级面试题,助你一臂之力~

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说)。...

2022-08-27 09:37:11 212 1

原创 真香!阿里技术大牛熬夜总结的(39w字Java面试笔记)啃完就是offer收割机!

为解决这些难题,我要给大家贡献一份大厂的Java工程师面试真题,内容涵盖:Java、MyBatis、ZooKeeper、Dubbo,Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈总共(共484页,39W字)Elasticsearch面试题。Memcached面试题。Spring面试题(—)MyBatis 面试题。RabbitMQ面试题。Java面试题(—)...

2022-08-27 09:21:22 182

原创 阿里十年大牛神作《Spring响应式微服务实战》让你心服口服!

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。......

2022-08-26 11:46:45 486

原创 Classloader隔离技术在业务监控中的应用

ClassLoader是一个抽象类,我们用它的实例对象来装载类 ,它负责将Java字节码装载到JVM中 , 并使其成为JVM一部分。JVM的类动态加载技术能够在运行时刻动态地加载或者替换系统的某些功能模块,而不影响系统其他功能模块的正常运行。一般是通过类名读入一个class文件来装载这个类。类装载就是寻找一个类或是一个接口的字节码文件并通过解析该字节码来构造代表这个类或是这个接口的class对象的过程。在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化。......

2022-08-26 11:46:18 618

原创 教你轻松理解Go Ticker的用法和实现原理

定时器在Go语言应用中使用非常广泛,Go语言的标准库里提供两种类型的计时器,一种是一次性的定时器Timer,另外一种是周期性的定时器Ticker。本文主要来看一下Ticker的用法和实现原理。

2022-08-26 11:26:57 666

原创 GO中二叉树的实现必知必会

如果你是一个开发人员,或多或少对树型结构都有一定的认识,我个人对树型数据结构是又爱又恨。二叉树作为树的一种,是一种重要的数据结构,也是面试官经常考的东西。这篇文章主要分享下关于二叉树相关的知识点,并用go语言实现一个二叉树和对二叉树进行遍历。...

2022-08-26 11:20:44 326

原创 真香!涨薪15k全靠这份《SpringCloud面试笔记,附源码》

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。...

2022-08-26 11:10:39 148

原创 阿里技术官强推的《434页最全Spring实战》,啃完受益匪浅!

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。...

2022-08-26 10:54:17 116

原创 牛逼!字节跳动十年大牛纯手打《Java程序员算法笔记》

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。...

2022-08-26 10:31:13 177

原创 裸辞半年,靠着这套Java面试宝典,拿下了腾讯T3

半夜三点被朋友一个电话吵醒,他兴奋的告诉我他拿到了腾讯T3的职位,我猛的坐起来,因为我觉得不太可能,他都没工作半年多了,一直待家里,他学历是硕士,现在疫情好些他说出去试试水看看机会,就去投岗了腾讯的Java后台开发岗位。等了一个星期后简历被放回池子里了,看着时间也快到了,本来他都不抱希望了,后来又过了两天腾讯那边叫他过去面试,可给激动坏了,经过半个月的幸苦和忐忑,拿下了腾讯T3!内容比较齐全,希望大家都仔细阅读,内容比较多,花时间慢慢去消化,希望我整理的这些对大家都有帮助....

2022-08-26 10:13:36 205 1

原创 二本就比别人差吗?花一个月时间啃完这套《SpringBoot笔记》逆袭阿里涨薪15k

学历固然是非常重要的,但是实力更重要,在面试的时候相比其它一本名牌大学毕业的来比,肯定是容易被刷下去的,但是咱不能放弃,要做的就是多提升自己!没有学历那就要比别人更有实力!Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。...

2022-08-26 09:46:00 171

原创 绝了!华为十年大佬强推的《500页微服务架构笔记》发现我还是学的太浅了

微服务是国内领先的基于微信公众平台的营销工具,致力于提供全方面的微信运营服务,微信代运营,线下活动推广服务,真正实现客户的一站式服务。该平台开发了为商家定制的“个性化管理、营销推广、客户关系管理、会员卡管理”等几个重要的运营管理模块,涵盖了微信管家、微信应用解决方案,微信客服客户端、人工微信客服四部分。本文是作者在服务及微服务治理领域多年探索和实践的总结,从微服务的度量、管控和管理三个维度入手,力求构建一个覆盖微服务线上及线下的广义的治理体系。...

2022-08-26 09:17:30 146

原创 实例介绍基于项目依赖包选择具体实现类

最近遇到一个需求场景,开源的工具包,新增了一个高级特性,会依赖json序列化工具,来做一些特殊操作;但是,这个辅助功能并不是必须的,也就是说对于使用这个工具包的业务方而言,正常使用完全不需要json相关的功能;如果我强引用某个json工具,一是对于不适用高级特性的用户而言没有必要;二则是我引入的json工具极有可能与使用者的不一致,会增加使用者的成本因此我希望这个工具包对外提供时,并不会引入具体的json工具依赖;也就是说maven依赖中的设置为provided;

2022-08-25 11:45:33 146

原创 采用策略模式实现订单支付多种方式

策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。{}说明:定义抽象支付接口。本文对策略模式进行了讲解,策略模式在实际开发过程中应用的比较广泛,所以大家还是需要熟练的掌握其用法,如有疑问,请随时反馈。

2022-08-25 11:37:58 1468

原创 怎样使用 channel 控制并发数量

Go 协程(Goroutine)之间通过信道(channel)进行通信,简单的说就是多个协程之间通信的管道。以上代码开启了 math.MaxInt32个协程的并发,执行后可以看到结果直接 panic:“panic: too many concurrent operations on a single file or socket (max 1048575)”。可以优化下设计,类似池的设计思想,通过允许最大连接数控制量,当超出了数量就需要等待释放,有空闲的连接的时候才可以继续执行。协程可以开启多少个?

2022-08-25 11:29:32 477

原创 ModelScope初探:一行代码调用成熟AI模型

以分词模型为例,在分类页面就提供了分词这一AI应用的名称、标签与主要内容,让AI的应用更加直接。在模型页面,ModelScope提供了多种多样的内容,最核心的是模型介绍,其中详细介绍了模型的描述、期望模型使用方式以及适用范围,还提供了规范的代码示例。

2022-08-25 11:22:49 3423

原创 头条三面技术四面HR,我临危不乱,顺顺利利一周拿下!

一周收到了offer,进入头条也是蛮不错的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。我会分享我面试之前看的一些面试题及资料和笔记,希望可以帮到大家~【头条】滴我即可算法Redis、MySQL、kafka,jvm,分布式等等希望大家面试之前都好好准备准备,祝大家都找到满意的工作~

2022-08-25 11:10:00 583

原创 阿里面试分享,4面技术5面HR附加笔试面,庆幸已经拿到offer了~

阿里巴巴集团控股有限公司(简称:阿里巴巴)是中国一家提供电子商务在线交易平台的公司,,由马云为首的18人于1999年在杭州创立。该公司经营范围包括B2B贸易、网上零售、第三方支付和云计算服务等,业务包括淘宝网、天猫、阿里云等,并在美国纽约和中国香港交易所上市。这一次面试确实让我心里很紧张,这一次总共是4轮技术+1轮笔试+hr面,跟闯关一样的,一关一关的往下走,越往下就越紧张,还要克制自己紧张的情绪临危不乱,面试经过有点长,压力也很大,听完细细道来~

2022-08-25 10:43:03 1137 1

原创 面试必问之Redis数据类型/适宜场景等,你真的懂吗?

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

2022-08-25 10:21:13 206

原创 吃透这套SpringBoot学习笔记,已助我拿下15份offer!

以上就是今天整理的资料了,希望对大家有用也希望大家认真阅读,除此之外我还整理了其他面经,包含腾讯,字节,阿里等等,希望你们可以找到满意的工作~

2022-08-25 10:02:22 183

原创 2022年“金九银十”,ZooKeeper灵魂27连问,你顶得住吗?

好好准备才有机会面试成功哦~建议大家都备战好再去面试,不然也是浪费时间,希望我分享的内容都可以帮到大家,那样我也会很开心的。

2022-08-25 09:20:41 82

原创 如何通过日志的方式理解Redis主从复制

自此,还有我们了解了大概的主从复制流程,其实还有亿点点细节没有提及,例如数据同步的时候,我们在执行全量复制的时候,这时候来了新命令,应该放到哪里?等等。由于有点复杂,所以不准备持续阐述了,这里总结几个小坑,我们在做主从复制的时候,尽量选择业务量小的时候操作,为什么呢?因为业务量大的时候,我们在后台做bgsave的时候,当检测到达到多少key有变化了,它就会认为目前的备份版本太老了,会重新进行备份,然而又进入了循环,始终都备份不完。

2022-08-24 11:49:19 311

原创 MySQL中 JOIN关联查询的原理以及优化手段

关联查询的执行过程是:先遍历关联表t1(驱动表,全表扫描),然后根据从表t1中取出的每行数据中的a值,去表t2(被关联表,被驱动表)中查找满足条件的记录,可以走t2的索引搜索。在形式上,这个过程就跟我们写程序时的嵌套查询类似,并且可以用上被驱动表的索引,所以我们称之为“”,简称NLJ。在join语句的执行流程中,驱动表是走全表扫描,而被驱动表是走索引树搜索。**假设被驱动表的行数是M。每次在被驱动表查一行数据,要先搜索索引a,再搜索主键索引。每次搜索一棵树近似复杂度是以2为底的M的对数,记为log2M。

2022-08-24 11:40:02 782

原创 Spring Boot 如何使用 Spring AOP

在 Spring Boot 使用 Spring AOP 时,我们需要引入一个,就可以进行切面编程。@Aspect@Pointcut@Before@Around@After在声明切入点的时候,我们可以使用切入点表达式声明切入点。此外,如果有多个切面,可以在切面类上使用注解@Order声明优先级,值越小优先级越高,越先执行。

2022-08-24 11:30:41 461

原创 聊聊Git操作规范之tag的使用技巧

首先分享一下我们的分支规范,然后再介绍摸索出的打tag的规范。

2022-08-24 11:17:38 1240

原创 一面惨败网易经历,奋发图强一个月,终于成功上岸!

以上就是我朋友面试网易的经历和学习资料了,也希望大家去面试之前都是有准备的,不要临时抱佛脚哦~还有一份终极JAVA复习学习PDF(我的秘密武器之一):JAVA核心知识点整理**JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,MongoDB设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Spark,Storm,YARN,机器学习,云计算...

2022-08-24 11:05:12 311

原创 微服务架构之(SpringCloud、Docker、Dubbo与SpringBoot)啃完技术突飞猛进!

Spring Cloud与Spring Boot相对来说大家都比较熟悉,给大家整理了Spring全家桶(Spring+MVC+Boot+cloud)的学习资料~希望分享的知识都可以帮助到大家,也希望大家学了都能有收获。

2022-08-24 10:49:56 290

原创 备战“金九银十”之MySQL:(历年高频面试真题+MySQL学习路线+学习笔记)

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品,是最流行的关系型数据库管理系统之一。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2022-08-24 10:43:08 243

原创 三面字节都是因为算法错失offer!关于二叉树、链表、字符串、栈和队列给你讲的明明白白的

搞定算法,面试字节再不怕,有需要文章中分享的这些二叉树、链表、字符串、栈和队列等等各大面试高频知识点及解析。最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化分布式+微服务+开源框架+性能优化。

2022-08-24 09:52:02 100

原创 2022秋招必备(JAVA筑基之Netty、并发编程与设计模式)一次拿下!

2022年秋招就要来临,你准备的怎么样了?时间一下子就过去了,在秋招来临之前要多花时间去准备, 毕竟机会都是留给有准备的人的,还有些小伙伴想要明年的三四月份跳槽,这个时候也可以开始准备了,早点准备自己也更有信心,学习是一个漫长而艰难的过程,但是努力结果就不会辜负你的,今天会讲关于JAVA筑基之Netty、并发编程与设计模式,一起学习吧!机会都是留给有准备的人的,一起加油!java筑基之Netty、并发编程与设计模式。

2022-08-24 09:33:42 107

原创 三面拼多多都没过,惨败在(java中间件、数据库与spring框架)后悔没有早点知道这些

首先上来简单做一下自我介绍?然后让介绍简历里的项目,说下项目里的难点,技术架构。平时开发过程中都遇到过哪些难题?平时都这么和同事沟通?总的来说,感觉我这个朋友还是复习的不够到位,不然也不会面试卡壳惨败。本文提及的资料都已整理成档了~

2022-08-24 09:18:58 549

原创 Go WaitGroup 和 Cond 实现原理

Go标准库提供了WaitGroup原语, 可以用它来等待一批 Goroutine 结束。

2022-08-23 11:58:23 240

空空如也

空空如也

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

TA关注的人

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