自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三天吃透计算机网络面试八股文

因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。

2024-08-29 10:00:18 1028

原创 三天吃透Redis面试八股文

Redis 官方站提出了一种权威的基于 Redis 实现分布式锁的方式名叫Redlock,此种方式比原先的单节点的方法更安全。安全特性:互斥访问,即永远只有一个 client 能拿到锁避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client 挂掉了容错性:只要大部分 Redis 节点存活就可以正常提供服务。

2024-08-15 16:34:46 938

原创 植物大战僵尸杂交版v2.3最新版本(附下载链接)

B站游戏作者潜艇伟伟迷于7月5日更新了植物大战僵尸杂交版2.2版本!,有b站账户的记得要给作者三连关注一下呀!夸克网盘链接:https://pan.quark.cn/s/4188d01a6185。

2024-08-08 01:37:21 258

原创 这可能是最全面的计算机网络面试八股文了

因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。

2024-08-02 10:57:07 418

原创 阿里三面:Redis大key怎么处理?

对Redis中的大Key进行清理,从Redis中删除此类数据。首先大key不是key很大而是key对应的value值很大,一般而言如果String类型值大于10KB,Hash,Set,Zset,List类型的元素的个数大于5000个都可以称之为大key。将一个Big Key拆分为多个key-value这样的小Key,并确保每个key的成员数量或者大小在合理范围内,然后再进行存储,通过get不同的key或者使用mget批量获取。使用第三方开源工具,可以解析Redis快照,找到其中的大key。

2024-06-13 11:40:56 1274

原创 Redis实现分布式锁有哪些方案?

如果锁过期的时候,并发多个客户端同时请求过来,都执行jedis.get()和set(),最终只能有一个客户端加锁成功,但是该客户端锁的过期时间,可能被别的客户端覆盖。方案四还是可能存在「锁过期释放,业务没执行完」的问题。设想一下,是否可以给获得锁的线程,开启一个定时守护线程,每隔一段时间检查锁是否还存在,存在则对锁的过期时间延长,防止锁过期提前释放。只要线程一加锁成功,就会启动一个watchdog看门狗,它是一个后台线程,会每隔10秒检查一下,如果线程1还持有锁,那么就会不断的延长锁key的生存时间。

2024-06-11 17:27:16 791

转载 MySQL中N个写SQL的好习惯

MySQL中编写SQL时,遵循良好的习惯能够提高查询性能、保障数据一致性、提升代码可读性和维护性。以下列举了多个编写SQL的好习惯。

2024-05-31 10:35:32 652

原创 Java19新特性

为 Java 引入虚拟线程,虚拟线程是 JDK 实现的轻量级线程,它在其他多线程语言中已经被证实是十分有用的,比如 Go 中的 Goroutine、Erlang 中的进程。Record Patterns 可对 record 的值进行解构,Record patterns 和 Type patterns 通过嵌套能够实现强大的、声明性的、可组合的数据导航和处理形式。虚拟线程避免了上下文切换的额外耗费,兼顾了多线程的优点,简化了高并发程序的复杂,可以有效减少编写、维护和观察高吞吐量并发应用程序的工作量。

2024-05-30 15:45:33 673

原创 面试官:如何保证接口幂等性?一口气说了9种方法!

首先看看幂等性的概念:同一个接口,多次发出同一个请求,必须保证操作只执行一次。调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。最全面的Java面试网站比如下面这些情况,如果没有实现接口幂等性会有很严重的后果:支付接口,重复支付会导致多次扣钱;订单接口,同一个订单可能会多次创建。

2024-05-26 16:53:21 1045

原创 有了HTTP,为啥还要用RPC

一直以来都没有深究过RPC和HTTP的区别,不都是写一个服务然后在客户端调用么?HTTP和RPC最本质的区别,就是,而。我们都知道 HTTP 协议是在传输层协议 TCP 之上的,所以效率来看的话,RPC 当然是要更胜一筹啦!HTTP和RPC的相同点是,底层通讯都是基于socket,都可以实现远程调用,都可以实现服务调用服务。

2024-05-24 16:53:33 344

原创 架构的演进

在架构的演进过程中,研发运维人员逐渐把关注点从机器上移走,希望更多地由平台系统管理机器,而不是由人去管理,这就是一个对 Serverless 的朴素理解。最后分享一份我精心整理的大厂面试手册,包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~需要的小伙伴可以自行下载。

2024-05-24 09:36:46 372

原创 三天吃透Java容器面试八股文

Hash 值的范围值比较大,使用之前需要先对数组的长度取模运算,得到的余数才是元素存放的位置也就是对应的数组下标。这个数组下标的计算方法是。将HashMap的长度定为2 的幂次方,这样就可以使用位运算代替%取余的操作,提高性能。// 容纳键值对的最大值// 负载因子int size;Node[] table的初始化长度length为16,默认的loadFactor是0.75,0.75是对空间和时间效率的一个平衡选择,根据泊松分布,loadFactor 取0.75碰撞最小。

2024-05-20 15:50:17 589

原创 一天吃透Spring面试八股文

面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度。切面就是那些与业务无关,但所有业务模块都会调用的公共逻辑。在Spring创建对象的过程中,把对象依赖的属性注入到对象中。依赖注入主要有两种方式:构造器注入和属性注入。控制反转,由Spring容器管理bean的整个生命周期。通过反射实现对其他对象的控制,包括初始化、创建、销毁等,解放手动创建对象的过程,同时降低类之间的耦合度。

2024-05-09 21:22:22 439

原创 paypal后端二面,狂怼八股文!

1.做一下自我介绍吧,你的XXX项目说一下?你这个线程池的核心线程数怎么设置的?说一说你了解的 4.说说Spring中Bean的生命周期和Bean的作用域?4.springboot是怎么运行起来的 5.线程池的实现原理?8.redis实现分布式锁与用zk实现有什么区别,你用的redis,知道用zk怎么实现吗?10.你说你了解dubbo,能讲一下dubbo的基本原理吗?粉丝投稿paypal后端开发二面,基本全是八股文,背一背还是能答上来的,能不能过就看背的八股文是不是跟面试官背的是同一个版本了!

2024-04-30 10:17:54 139

原创 程序员可以做什么副业呢?

如果你经常玩知乎、看公众号(软件、工具、互联网这几类的)你就会发现,好多资源连接都变成了夸克网盘、迅雷网盘的资源链接。例如:天涯神贴,基本上全是夸克、UC、迅雷网盘的资源链接。有资源的前提下,迅雷网盘拉新基本上是躺赚!

2024-02-25 12:10:46 1037

原创 有哪些适合程序员的副业

如果你经常玩知乎、看公众号(软件、工具、互联网这几类的)你就会发现,好多资源连接都变成了夸克网盘、迅雷网盘的资源链接。例如:天涯神贴,基本上全是夸克、UC、迅雷网盘的资源链接。有资源的前提下,迅雷网盘拉新基本上是躺赚!

2024-02-24 11:15:13 825

原创 哪本书狠狠地拓宽了你的知识边界?

建议看看这本书,手把手教写论文全书翻译《Science Research Writing for non-native speakers of English》一、如何撰写引言1.1 结构到目前为止,你的科学写作大部分集中在写报告,简单描述了你做了什么和你发现了什么。虽然这有助于你写论文或文章的中心部分(方法和结果),但它并不能帮助你完成一篇完整的研究型文章的引言,而引言是你开始写作时所面临的第一个任务。在实际写作中,你会发现,为了写引言,你需要确切知道你做了什么以及你发现了什么,所以写引言的最

2024-01-29 23:58:21 930

原创 任正非最新讲话:没有退路就是胜利之路!

加强与全世界顶尖的大学合作,仅仅在电子通信联接技术领域刚刚有点突破,就像一块大石板下面的小草,石板刚扳开一小会还没有喘过气来,又压上了,现实给了我们的压强是很大的。,网聊也是“喝咖啡”,比如2012实验室在群里的讨论就很激烈,关于软件突围方向在心声社区的回帖有1500多条,别看这一片骂声,这就是贵人指点、高僧开光、西汉张良在桥头获得的天书。**特别是在艰苦地区、艰苦国家工作的员工,更要加强学习,有优先垂直提拔的机会,你们已取得了火线考验的资格,为什么技能要输给别人,失去自己可以优先获得的机会呢。

2024-01-28 22:54:42 912

原创 大公司为什么禁止SpringBoot项目使用Tomcat?

在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?本文将为大家细细讲解。SpingBoot中我们既可以使用Tomcat作为Http服务,也可以用Undertow来代替。Undertow在高并发业务场景中,性能优于Tomcat。

2024-01-28 15:40:26 886

原创 一天吃透面试八股文

线程死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方持有的资源,所以这两个线程就会互相等待而进入死锁状态。下面通过例子说明线程死锁,代码来自并发编程之美。//资源 1//资源 2try {}, "线程 1").start();try {}, "线程 2").start();

2024-01-27 22:12:14 3672 1

原创 数学经典教材有哪些

全书分为三卷,第一卷主要讨论在无阻力的自由空间中物体的运动,第二卷研究在阻力给定的情况下物体的运动、流体力学以及波动理论,而第三卷则重点探讨了宇宙的系统,包括地球、月球行星和彗星的运行等。牛顿在这部书中不仅总结了之前的科学成就,还提出了许多新的观点和理论,如质量的概念和万有引力定律Q,这些都对后来的科学发展产生了重要影响。这本书是基于MIT大牛Gilbert Strang教授的《每个人的线性代数》制作的。有本书叫做《自然哲学的数学原理°》,是牛顿写的,读完之后你就会感叹牛顿的厉害之处!

2024-01-26 23:18:28 478

原创 一天吃透JVM面试八股文

JVM,全称Java Virtual Machine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。类的加载指的是将类的class。

2024-01-24 23:47:32 878

原创 三天吃透Redis面试八股文

Redis 官方站提出了一种权威的基于 Redis 实现分布式锁的方式名叫Redlock,此种方式比原先的单节点的方法更安全。安全特性:互斥访问,即永远只有一个 client 能拿到锁避免死锁:最终 client 都可能拿到锁,不会出现死锁的情况,即使原本锁住某资源的 client 挂掉了容错性:只要大部分 Redis 节点存活就可以正常提供服务。

2024-01-24 08:47:30 1039

原创 当代大学生是怎么被废掉的?

中式教育以应试为核心,强调知识的灌输和学生被动接受。随着社会的发展,中式教育的短板逐渐显现,创新能力的缺乏、对记忆的过度依赖、忽视个体差异等问题日益突出。建议所有大学生都能去看看《上海交通大学生存手册》,它道出了中式教育的弊端和大学教育的本质,相信看完一定对你有所启发的。这本书不是《逃课手册》或者《考试宝典》手册,目的不是教你拿高分、顺利毕业。希望这本书能给大家带来新的思路,让同学们能看到人生道路上不一样的风景。如果几年前我能够看到这本书,也许我的大学生活会有所不同。

2024-01-23 21:06:01 796

原创 一天吃透JVM面试八股文

JVM,全称Java Virtual Machine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。类的加载指的是将类的class。

2024-01-23 08:47:37 890

原创 这可能是最全面的计算机组成原理面试八股文了

较简单,不做过多赘述,后面会详细学到”①对于高级语言程序员来说,浮点数格式、乘法指令、数据如何在运算器中运算时透明的。对于汇编语言程序员,指令格式,机器构造,数据格式则不是透明的。②在CPU中,IR、MAR、MDR对各类程序员都是透明。③机器字长,指令字长,存储字长机器字长也称字长——是计算机直接处理二进制数据的位数,机器字长一半等于内部寄存器的大小,它决定了计算机的运算精度。指令字长——一个指令中包含的二进制代码的位数。存储字长——一个存储单元中二进制代码的长度。

2024-01-21 09:39:23 1930

原创 数学领域的经典教材有哪些

全书分为三卷,第一卷主要讨论在无阻力的自由空间中物体的运动,第二卷研究在阻力给定的情况下物体的运动、流体力学以及波动理论,而第三卷则重点探讨了宇宙的系统,包括地球、月球行星和彗星的运行等。牛顿在这部书中不仅总结了之前的科学成就,还提出了许多新的观点和理论,如质量的概念和万有引力定律Q,这些都对后来的科学发展产生了重要影响。这本书是基于MIT大牛Gilbert Strang教授的《每个人的线性代数》制作的。有本书叫做《自然哲学的数学原理°》,是牛顿写的,读完之后你就会感叹牛顿的厉害之处!

2024-01-19 08:28:05 376

原创 三天吃透Java并发面试八股文

线程死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方持有的资源,所以这两个线程就会互相等待而进入死锁状态。下面通过例子说明线程死锁,代码来自并发编程之美。//资源 1//资源 2try {}, "线程 1").start();try {}, "线程 2").start();

2024-01-18 20:47:36 833

原创 这可能是最全面的计算机组成原理面试八股文了

较简单,不做过多赘述,后面会详细学到”①对于高级语言程序员来说,浮点数格式、乘法指令、数据如何在运算器中运算时透明的。对于汇编语言程序员,指令格式,机器构造,数据格式则不是透明的。②在CPU中,IR、MAR、MDR对各类程序员都是透明。③机器字长,指令字长,存储字长机器字长也称字长——是计算机直接处理二进制数据的位数,机器字长一半等于内部寄存器的大小,它决定了计算机的运算精度。指令字长——一个指令中包含的二进制代码的位数。存储字长——一个存储单元中二进制代码的长度。

2024-01-17 22:01:07 1288

原创 一天吃透计算机网络面试八股文

因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。但是在关闭连接时,当Server端收到Client端发出的连接释放报文时,很可能并不会立即关闭SOCKET,所以Server端先回复一个ACK报文,告诉Client端我收到你的连接释放报文了。只有等到Server端所有的报文都发送完了,这时Server端才能发送连接释放报文,之后两边才会真正的断开连接。故需要四次挥手。服务端可以向证书颁发机构CA申请证书,以避免中间人攻击(防止证书被篡改)。

2024-01-17 08:29:58 840

原创 有什么提高数学能力的书籍推荐吗?

写的《线性代数的艺术》。这本书是基于MIT大牛Gilbert Strang教授的《每个人的线性代数》制作的,通过可视化的、图形化的方式理解和学习线性代数。原文内容干货很多,这里只是节选了其中一部分,完整版PDF已整理好了,感兴趣的小伙伴可以去看看。书中内容是从理解矩阵开始的,在这一环节一共展示了4个视角。有了矩阵的概念之后,作者接着由浅入深地介绍了一些运算方式。形式呈现,尤其矩阵这一块,描述很清楚,小白也能轻松看懂。笔记的最后,作者还附上了一张矩阵的特征值映射图。

2024-01-16 21:53:49 416

原创 这可能是最全面的Java并发编程八股文了

线程死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方持有的资源,所以这两个线程就会互相等待而进入死锁状态。下面通过例子说明线程死锁,代码来自并发编程之美。//资源 1//资源 2try {}, "线程 1").start();try {}, "线程 2").start();

2024-01-16 08:49:50 934

原创 你读过哪些令你有跪感的书?

推荐知友们去看看这本书《绝密人性天书》,绝对是本好书,教你如何洞察人性。地址(备用链接:https://pan.xunlei.com/s/VNgU6DPjEDw9EmBNYAjmT8NDA1?pwd=h4q6#本以为是那种成功学的套路书籍,拜读之后深感作者真正的高明之处,分析人性很接地气,在这里分享原文的几个观点。

2024-01-15 22:18:15 914

原创 一天吃透Java并发面试八股文

线程死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方持有的资源,所以这两个线程就会互相等待而进入死锁状态。下面通过例子说明线程死锁,代码来自并发编程之美。//资源 1//资源 2try {}, "线程 1").start();try {}, "线程 2").start();

2024-01-15 08:26:26 895

原创 这本书没有一个公式,却讲透了数学的本质!

作者以绝对数值的大小比较,和人类相对感知之间的矛盾说起,将数字按照等间距的乘法进行排布,实际上得到了对数的分布——因为它能将乘法变成加法,还有我们熟知的纳皮尔的白皮书加速了世界的进程的故事。步骤 1 和步骤 3 的操作是相反的,如果你能够在雨伞为你打开的特定世界中达成预期的目标,那么你在操作结束时就会恢复到开始时的状态。研究数学,就是创造想象的世界,在这些世界中,我们的思维可以自由漫步,不必担心现实的妨碍。雨伞,是观点的改变,是差异,是从另一个角度看待事物的艺术,一种更适合、更有效的角度。

2024-01-15 08:03:19 814

原创 线性代数的艺术

写的《线性代数的艺术》。这本书是基于MIT大牛Gilbert Strang教授的《每个人的线性代数》制作的,通过可视化的、图形化的方式理解和学习线性代数。原文内容干货很多,这里只是节选了其中一部分,完整版PDF已整理好了,感兴趣的小伙伴可以去看看。书中内容是从理解矩阵开始的,在这一环节一共展示了4个视角。有了矩阵的概念之后,作者接着由浅入深地介绍了一些运算方式。形式呈现,尤其矩阵这一块,描述很清楚,小白也能轻松看懂。笔记的最后,作者还附上了一张矩阵的特征值映射图。

2024-01-14 22:51:26 1300

原创 一天吃透JVM面试八股文

JVM,全称Java Virtual Machine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可在多种平台上不加修改的运行,这也是Java能够“一次编译,到处运行的”原因。类的加载指的是将类的class。

2024-01-14 18:27:29 934

原创 数学的雨伞下:理解世界的乐趣

作者以绝对数值的大小比较,和人类相对感知之间的矛盾说起,将数字按照等间距的乘法进行排布,实际上得到了对数的分布——因为它能将乘法变成加法,还有我们熟知的纳皮尔的白皮书加速了世界的进程的故事。步骤 1 和步骤 3 的操作是相反的,如果你能够在雨伞为你打开的特定世界中达成预期的目标,那么你在操作结束时就会恢复到开始时的状态。研究数学,就是创造想象的世界,在这些世界中,我们的思维可以自由漫步,不必担心现实的妨碍。雨伞,是观点的改变,是差异,是从另一个角度看待事物的艺术,一种更适合、更有效的角度。

2024-01-13 23:18:44 1282

原创 数学的雨伞下:理解世界的乐趣

这本书没有一个公式,却讲透了数学的本质!《数学的雨伞下:理解世界的乐趣》。一本足以刷新观念的好书,从超市到对数再到相对论,娓娓道来。对于思维空间也给出了一个更容易理解的角度。作者:米卡埃尔•洛奈原文完整版PDF:https://pan.quark.cn/s/4b3aaab8820c这本书只有短短的五章,涉及十几个问题。无论从话题的有趣性,还是没什么数学基础读者的可读性都非常不错,我觉得将读书的过程称之为一场美妙的数学之旅非常合适。它非常好,好到什么程度,就是我看前面想到了一些可能补充的点,但是

2024-01-09 08:28:48 906

原创 快手面经总结(2024最新)

分享一份大彬精心整理的大厂面试手册,包含计等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~需要的小伙伴可以自行链接:https://pan.xunlei.com/s/VNgU60NQQNSDaEy9z955oufbA1?pwd=y9fy#备用链接:https://pan.quark.cn/s/cbbb681e7c19。

2024-01-07 21:03:46 1030 1

空空如也

空空如也

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

TA关注的人

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