-
盘点那些强大又低调的 Java 缓存2023/11/13
聊聊那些在业务系统中较少被使用,但却活跃于中间件或者框架里,强大却又低调的缓存,愿称他们为缓存世界的扫地僧。1 HashMap/ConcurrentHashMap 配置缓存HashMap 是一种基于哈希表的集合类,它提供了快速的插入、查找和删除操作。HashMap 是很多程序员接触的第一种缓存 , 因为现实业务场景里,......
-
原来,这才是 JDK 推荐的线程关闭方式2023/11/06
JDK 在线程的 Stop 方法时明确不得强行销毁一个线程,要优雅的退出线程。何谓优雅退出线程,即业务将进行中请求正确被处理,取消待执行请求,执行资源回收,最终 Thread Runable run 方法 return 结束执行。首先问为什么要退出一个线程,再提问如何退出一个线程需要线程退出的常见场景任务执行完成,或异......
-
停止在 SpringBoot 中使用字段注入!2023/10/30
在 Spring Boot 依赖项注入的上下文中,存在关于注入依赖项最佳实践的争论:字段注入、Setter注入和构造函数注入。❝在本文中,我们将重点讨论字段注入的缺陷,并提出一个远离它的案例。❞什么是字段注入?字段注入涉及直接用 @Autowired 注释类的私有字段。这是一个例子:@Componentpublic c......
-
彻底理解操作系统与内核的区别!2023/10/24
通用底盘技术Canoo公司有一项核心技术专利,这就是它们的通用电动底盘技术,长得是这个样子,非常像一个滑板:这个带轮子、有电池、能动的滑板已经包含了一辆车最核心的组件,差的就是一个外壳。这个看起来像滑板的东西就是所谓的电池系统和底盘一体化技术,Canoo公司在它们的通用底盘上加装不同的外壳就能制造出不同的车型。什么是内......
-
算法对普通程序员来说,有用么?2023/10/16
非算法程序员,是否会考虑算法到底有什么用呢,可能刷了好多算法题,除了面试的时候使用一下,平常的工作,使用频率确实很少。那么算法到底有没有用处,我们来唠一下。一、学习算法很重要么在计算机科学中,算法是一个核心概念。无论是开发应用程序、网站还是其他软件,都需要使用算法来解决问题。算法可以提高编程效率。掌握算法可以帮助程序员......
-
程序员必须了解的数据结构,还有谁不会!2023/09/25
最近决定撸一下算法,然后想起来要过一下数据结构基础,接下来就和大家一起复习一下数据结构吧。下面贴出一张数据结构日常用途。算法在计算机科学中扮演着重要的角色。它是任何正确定义的计算过程,该过程取某个值或值的集合作为输入并产生输出。良好的算法设计能够提高程序的执行效率、减少程序占用空间、提高程序的可读性和可维护性。同时,解......
-
硬件知识:串口通信基础知识介绍2023/09/18
一、串行通讯与并行通讯在通信和计算机科学中,串行通信(Serial Communication)是一个通用概念,泛指所有的串行的通信协议,如RS232、RS422、RS485、USB、I2C、SPI等。串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯的比按字节传输的并行通信慢,但......
-
除了 MySQL,这些数据库你都认识么?2023/07/24
什么是数据库?这个问题相信对学编程的朋友们来说过于简单了,大家想必都是增删改查的好手。但如果让你说出 10 种不同类型的数据库,阁下该如何应对?这篇文章,是对数据库技术的一个小科普,希望能帮大家了解到更多元化的数据库,便于拓宽学习思路和项目的技术选型。关系型数据库首先是我们接触最多的、也是入门后端必学的 关系型数据库 ......
-
为什么编程更关注内存而很少关注CPU?2023/07/10
知乎上有这么一个问题:我们知道,我们编写的程序,不管是什么编程语言,最后执行的时候,基本上都是CPU在完成。之所以说基本上,是因为还有GPU、FPGA等特殊情况。但不知道大家发现没有,我们编程的时候,经常在关注内存问题,比如堆和栈的区别、内存分配与释放、指针问题、内存泄露问题等等,但为什么作为执行程序的核心角色——CP......
-
面试中的基本礼仪2023/07/03
1.一旦和用人单位约好面试时间后,一定要提前5-10分钟到达面试地点,以表示求职者的诚意,给对方以信任感,同时也可调整自己的心态,作一些简单的仪表准备,以免仓促上阵,手忙脚乱。为了做到这一点,一定要牢记面试的时间地点,有条件的同学最好能提前去一趟,以免因一时找不到地方或途中延误而迟到。如果迟到了,肯定会给招聘者留下不好......