自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

双非二本自学到互联网公司的成长经历,有故事,有干货。

双非二本程序猿的成长之路,深知野生程序员,转行程序员的不容易,在这里分享知识,希望我的文字可以帮助,成就一些人吧。

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

原创 企业中订单超时关闭是怎么做的?我说用延迟消息,面试官让我回去等消息?

以上方案算是比较常见的方案,还有其他方案比如JDK自带的内存队列,Redis过期监听等大家可以去看看。以上方案个人推荐方案二定时任务,具体采用那种方案还是要根据业务情况来,毕竟技术是为了赋能业务,能解决问题就行,做完比完美更重要。

2024-06-23 22:09:15 871

原创 大厂常见算法50题-两数相加

在处理链表问题并需要返回新链表的头节点时,通常会先创建一个pre指针。这个pre指针的作用是作为辅助,它的下一个节点是指向实际新链表的头节点head。这是因为,在构建链表过程中,为了防止原始头节点在不断创建新节点和移动指针时被覆盖或丢失,我们使用pre来保持对新链表起点的引用。这样,在链表构建完毕后,可以通过pre.next来准确地获取并返回最终的新链表头节点。

2024-05-14 09:05:47 249

原创 编程最佳实践-卫函数

卫函数是在函数或方法的开头检查输入参数或对象的状态是否满足函数的预期。如果不满足,函数将立即返回,避免进一步的处理。这样可以提高代码的可读性,减少代码的嵌套层次,并提前处理错误。大白话就是及时return。

2024-05-14 08:40:40 714

原创 大厂常见算法50题-最小栈

与之前的算法题一样,新手刷这道题也是一脸懵逼,可能有些科班出身的都不知道如何计算时间复杂度。我的建议是先记忆一下题解的思路,先把思路记住,自己能按着思路不看题解写出来就够了。然后再去补时间复杂度等算法基础概念。

2024-05-07 07:57:03 364

原创 大厂常见算法50题-两数之和

第一次做这道题的时候,直接就想到了双层for循环,这也是大部分人立马能想到的解法。如果你看完没有一点思路那么就直接看题解,然后不看题解写下来慢慢去理解。解法二属于比较巧妙的解法,同样需要多写多看,多些几次,看看那里跟答案有差距,刷几次后慢慢就会有算法思维了。

2024-05-05 10:37:09 312

原创 编程最佳实践-转换器模式

如果转换逻辑比较简单,且不需要状态,可以选择定义为接口,并提供默认方法。如果转换逻辑复杂,或者需要维护状态,可以选择定义为类。这里的状态通常指的是转换器中是否需要维护一些信息。

2024-05-05 10:32:24 462 1

原创 Spring事务同步器

它可以在事务提交之前,事务完成之前,事务完成之后,事务挂起,事务恢复的时候执行一些写好的逻辑。**其中最常用的方法应该是事务完成之后执行一些特定的逻辑。**将远程调用放到事务提交完成之后执行,下面讲讲Spring事件同步器在SpringBoot项目中的应用。

2024-05-05 10:27:58 773 1

原创 大厂常见算法50题-图书整理(从头到尾打印链表)

这道题作为链表类型的入门题目是非常适合的,推荐没刷过算法的,链表从这道题开始。新手需要注意的是这里的Node是个对象,对象里有一个Node属性代表的是它的下一个节点,实在理解不了的你就把入参看成一个链表。

2024-05-04 14:59:05 288

原创 Lombok常用注解

Lombok是一个Java库,它可以通过注解的方式,帮助我们生成代码。。大多数人并不会关心这些注解到底是干嘛的,同样是打日志,@Slf4j与@CustomLog有什么不同吗?

2024-05-04 14:53:17 457

原创 大厂常见算法50题-替换空格

很多字符串的题如果用String类的方法都可以很快解决。面试时最好自己造个轮子,再讲解思路的时候可以带上String类的对应方法。有时候很难猜面试官出这种题的目的,考察的是善用java类的能力还是造轮子的能力。

2024-04-28 07:55:36 316 1

原创 大厂常见算法50题-用两个栈实现队列

做这道题需要对队列,栈的基本结构清晰。在考虑取数的时候,第一次做这道题的时候考虑了栈B还未完全清空就插入数据的问题。实际是不用担心的,因为删除的时候会先把栈A的数据全部导入栈B留一个思考题:把导数的逻辑放到添加的方法里是否可以?

2024-04-26 08:26:57 289

原创 大厂常见算法50题-无重复最长子串

这道题看了很多题解,个人感觉这个比较好理解,还是老样子,自己动手在纸上画一画,画多了慢慢就会对这些数据结构熟悉起来,流程就可以在脑子里浮现了。一定要自己动手写,代码部分我是先写注释,在自己根据注释写出来,再去对比题解。短期突击,这样’背题’更不容易忘。

2024-04-25 08:09:17 230 1

原创 大厂常见算法50题-反转链表

反转链表在面试时非常高频,解法主要掌握解法一即可,要会写还要会说,面试官有时会问思路的。对于没刷过算法的建议看下文章开头的视频题解。

2024-04-23 08:08:49 329

原创 面试官问我Java异步编程用过吗?我直接说了6种方式!

在实际开发中有些耗时操作,或者对主流程不是那么重要的逻辑,可以通过异步的方式去执行,从而提高主逻辑的效率。常见的场景比如下单成功后短信或者小程序内通知用户,这个过程其实可以走异步,最坏的情况是没通知到用户,这个情况是可以接受的,只要下单成功了就行。

2024-03-18 22:28:29 879

原创 @Transactional失效的场景(按出现频率排序)

根据可能出现的情况排序,排查时可以从上往下排查。

2024-03-17 18:01:35 651

原创 BigDecimal保留两位小数失败问题

BigDecimal保留两位小数失败问题

2024-03-16 23:35:21 597

原创 2024云服务器安装MySQL,连接Navicat保姆级教程

2024云服务器安装MySQL,连接Navicat保姆级教程

2024-03-16 23:24:38 579 1

原创 面试官让我讲讲Mybatis-Plus有哪些牛逼功能

Mybatis-Plus是一款插件,用于增强Mybais框架,logo类似于魂斗罗中的两兄弟。所以在。Mybatis-Plus中的每个Mapper都继承了BaseMapper,BaseMapper给我们提供了单表的CRUD操作。除了这个牛逼功能外,还有以下功能可以按需引入。

2024-03-12 22:15:15 379

原创 【图文详解】Maven Helper插件解决Maven冲突

手把手教学怎么解决Maven冲突

2024-03-12 22:06:14 883

原创 【想忘都难】我总结的记忆线程池的方法

当你说出374这几个数字后,面试官就知道你懂线程池了!

2024-03-11 23:15:19 307

原创 【保姆级教程】JDK安装与环境变量配置

【保姆级教程】JDK安装与环境变量配置

2024-03-11 22:26:27 714

原创 Address already in dse_JVM_Bind。端口莫名被占用【占用8080端口!!!】

Address already in dse:JVM_Bind

2024-03-10 22:59:21 395 1

原创 京东面试官问我,你在catch块中写业务代码吗?

京东面试官问我,你在catch块中写业务代码吗?

2024-03-10 22:26:26 576

原创 Xxl-Job在Linux环境下安装部署

Xxl-Job是一个分布式任务调度平台,作者是美团的研发工程师许雪里,Xxl命名的由来盲猜是作者的名字首字母,Job为任务。

2023-12-11 23:27:14 948

原创 Rocket MQ 架构介绍

Rocket MQ是阿帕奇顶级的开源项目,由阿里开发并开源。

2023-12-11 23:00:35 350

原创 作为语雀的深度用户,谈谈语雀崩溃

虽然这次事故造成了很大的影响,但是作为陪伴语雀成长的深度用户,看到语雀在不断的进步,从web到pc客户端,ios客户端真的有在认真做产品。请大家再给语雀一次机会,相信它可以的。

2023-10-23 23:51:48 1364 4

原创 数据结构与算法第一课

数据结构与算法入门,保姆级入门,一看就懂

2023-10-23 22:35:35 200

原创 GPT 被曝重大缺陷,很难替代程序员了!

GPT被曝重大缺陷,很难替代程序员了!

2023-10-16 23:44:58 255

原创 刚参加工作的表弟问我长连接有什么使用场景?与轮询有什么区别?

一文了解长连接,短连接,长轮询,短轮询的使用场景!

2023-10-16 23:29:25 61

原创 AI是否会取代程序员?解开科技未来的迷

近年来,人工智能(AI)技术蓬勃发展,各个互联网巨头纷纷推出自己的AI大模型及各种AI产品,比如阿里的通义千问,百度的文心一言,字节的BuboGPT等已经在多个领域取得了巨大的成就。本文将探讨AI的现状、对程序员的影响以及程序员的未来,以帮助我们更好地理解这个问题。未来,程序员需要与AI共同发展,将其视为强大的合作伙伴,而不是潜在的竞争者。通过充分发挥人类的创造力,程序员可以与AI共同开创更美好的科技未来。虽然AI为程序员提供了强大的工具,但并不代表程序员的工作会被完全替代。AI如何影响程序员的工作?

2023-10-15 23:40:01 1056 3

原创 刚参加工作的表弟问我如何设计一个表

先说说为什么设计表很重要,抽象这两个字经常出现在招聘的JD里,比如具备抽象能力,实际开发中我们也会听到领导说要设计要抽象,要不以后开发成本很高。吃惊是年纪轻轻的小伙子竟然知道设计表的重要性,还知道来问表哥,欣慰的是表弟一直在思考,一直在进步!

2023-10-15 22:33:29 459

原创 刚参加工作的表弟问我枚举跟常量的使用场景

表弟在实际开发中不知道什么时候用枚举,什么时候用常量。作为贴心的表哥当然是选择原谅他啊。对了,是原谅他的不懂,不是那个原谅哦。假设此时通过线上观察发现上传图片重试5次大面积不成功,此时要把重试次数提高到10,此时修改就会影响获取商品信息的逻辑了。这里的1就称作魔法值,我们无法知道1代表的是什么含义,会大大提高理解成本。正确的方式是声明枚举或者常量来。上传图片与获取图片信息是两个不同的业务,给不同的业务创建其常量类,分别在常量类中定义最大重试次数。自从上次教表弟一些开发规范,其中有一个规范是。

2023-10-15 22:03:44 275

原创 SpringMVC执行流程源码解析

SpringMVC源码解析,带你debugSpringMVC源码

2023-07-30 20:51:45 284

原创 面试官当场给出Offer,因为我流利说出SpringMVC的执行流程

面试官当场给出Offer,因为我流利说出SpringMVC的执行流程!

2023-07-24 22:31:11 65

原创 字节面试官问我拦截器与过滤器的区别

面试官听完直接竖起拇指!

2023-07-09 23:14:19 77 1

原创 三层架构 VS MVC

三层架构 VS MVC? SSM整合后,MVC都在哪里?

2023-07-09 16:31:28 351

原创 SpringMVC快速上手

一文快速上手SpringMVC!

2023-07-09 15:35:31 801

原创 SpringMVC常用注解吐血整理

SpringMVC常用注解整理

2023-07-06 13:03:16 97

原创 泛型,深入浅出,一看就懂!

泛型,深入浅出,一看就懂!

2023-07-05 21:37:03 89

原创 我说我精通泛型,面试官让我聊聊泛型上下界

在Java中,泛型的上下界(bounded type)是用来约束泛型类型参数的范围。使用上下界可以提供编译时类型检查和更具体的类型信息。Java中的泛型上下界有两种类型,分别是上界通配符,下界通配符。

2023-07-03 07:24:25 268

空空如也

空空如也

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

TA关注的人

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