后端技术
-
手把手教你如何写一份糟糕透顶的简历
我们每个人几乎都会面对找工作这件事,而找工作或者说求职首先就是要写一份简历。今天狗哥将以一个不同的视角带你写一份无与伦比,糟糕透顶的求职简历,说实话,其实几年前,我就是这么写的。 …
-
少走点弯路,这些 Java 技术已经被淘汰了,别再学了!
最近这段时间收到了一些读者的私信,问我某个技术要不要学,还有一些在国外的同学竟然对 Java 图形化很感兴趣,还想找这方面的工作。 比较忙,一直没抽出时间去回答这类问题,刚好看到我…
-
Java19 新特性虚拟线程!Java官方协程支持它要来了吗?
今天 Java19 正式发布,带来了一个 Java 开发者垂涎已久的新特性—— 虚拟线程。在 Java 有这个新特性之前,Go语言的协程风靡已久,在并发编程领域可以说是叱咤风云。随…
-
谁能真正替代你? AI编码工具深度对比 (chatGPT/Copilot/Cursor/New Bing)
写在开头 这几个月AI相关新闻的火爆程度大家都已经看见了,作为一个被裹挟在AI时代浪潮中的程序员,在这几个月里我也是异常兴奋和焦虑。甚至都兴奋的不想拖更了。不仅仅兴奋于AI对于我们…
-
如何真正“不花一分钱”部署一个属于你的大模型
前言 看了那么多chatGPT的文章,作为一名不精通算法的开发,也对大模型心痒痒。但想要部署自己的大模型,且不说没有算法相关的经验了,光是大模型占用的算力资源,手头的个人电脑其实也…
-
【437期】面试官:进程与线程的关系和区别到底是什么?
相信大家面试时一定没少被一个问题刁难,那就是进程和线程的区别是什么?这个问题延申开来并不像表面那么简单,今天就来深入一探。 开始前先看一组非常传神的图例,相信可以帮助你更好理解进程…
-
【436期】面试中的疑难杂症:String s = new String(xyz) 创建了几个对象?
这个问题相信每个学习 java 的同学都不陌生,作为一个经典的面试题,到现在工作这么多年了我真是认为挺操蛋的一个问题,在网上到现在你仍然可以看见很多讨论这个问题的人,其中不乏工作很…
-
【435期】阿里面试:每天100w次登陆请求,8G 内存该如何设置JVM参数?
假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 来看看年薪100W的架构师,是怎么配置的。 下面以面试题的形式,把 一份 年薪1…
-
【434期】SpringBoot 面试必问:启动流程
一 面试提问 1.1 Spring Boot启动流程 面试官:说说SpringBoot启动流程吧 我 : 首先从main找到run()方法,在执行run()方法之前new一个Spr…
-
聊透 Spring Bean 的生命周期(好文,强烈推荐)
在对于Spring的所有解读中,Bean的生命周期都可谓是重中之重,甚至还有人称Spring就是个管理Bean的容器。Bean的生命周期之所以这么重要,被反复提及,是因为Sprin…
-
让 ChatGPT 帮我们CRUD、重构代码、修BUG!
今天给大家推荐一个基于 ChatGPT 实现的开源的 AI 智能编程助手 —— Cursor。 什么是Cursor 官网: https://www.cursor.so/ 看官网接受…
-
Controller层代码就该这么写,简洁又优雅!
一个优秀的Controller层逻辑 说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」,说它不可或缺是因…
-
字节面试 Spring 容器实例化Bean的方法,我这样回答直接给了37K
源码分析 本篇文章的核心逻辑入口是在AbstractAutowireCapableBeanFactory#createBeanInstance()方法里。 跟进createBean…
-
IDEA新UI速览,成了 VS Code 的样子?
IntelliJ IDEA 2023.1 现已发布。此版本包括对新 UI 的改进,根据从用户那里收到的反馈进行了彻底改造。此外还实现了性能增强,从而在打开项目时更快地导入 Mave…
-
Mybatis模糊查询:三种定义参数方法和聚合查询、主键回填
一、使用#定义参数 1. 持久层接口添加根据名字内容模糊查询方法 // 根据名字内容模糊查询List<User> findByNameLike(St…
-
你还在用 @Autowired 和 @Resource?
直接上总结:我们在类上使用 Lombok的@RequiredArgsConstructor 注解来替代类中的多处@Autowired和@Resource。 本文从另一个角度提供一种…