全栈面试题大全专栏
文章平均质量分 93
面试题大全专栏
猫头虎
2023年度博客之星后端领域Top1,擅长评测,撰稿,商务找我:Libin9iOAK 全栈软件工程师,我专精于Go、Java和Python等语言,致力于探索全栈、云原生和AI等前沿技术。我也是CSDN、阿里云、掘金和51CTO的专家博主,分享技术最新动态和编程心得。作为云原生、北京、西安开发者社区的主理人,我旨在搭建一个促进技术交流和成长的平台。我不仅撰写图文博客,也制作短视频,无论您偏好哪种形式,都能找到与我交流和学习的机会。感谢全网超过三十万粉丝的支持,我将持续提供前沿技术资源与您共享创新。不论您身处何地,我期待与您一起探索技术未来。全网中文IP:猫头虎,英文ID:Libin9iOak !
展开
-
猫头虎技术分享 || 断网了,还能ping127.0.0.1吗?
在这篇猫头虎博主带领大家深入探索的技术博文中,我们将揭秘网络通信的奥秘,特别是127.0.0.1这个特殊的IP地址。无论你是技术小白还是资深大佬,本文都将为你提供丰富的信息和知识。我们将一起探讨什么是127.0.0.1,什么是ping,为何即便在断网的情况下也能ping通127.0.0.1,以及ping回环地址与ping本机地址的区别,不仅如此,我们还会探讨127.0.0.1与localhost以及0.0.0.0的区别。本文将提供大量与SEO相关的词条,确保技术爱好者能轻松在百度上找到这篇文章。原创 2024-04-05 20:25:11 · 5639 阅读 · 21 评论 -
高并发幂等计数器的设计与实现
本文探讨了如何实现一个高并发、幂等的计数器服务,该服务用于处理外部的inc请求以增加特定视频的播放计数。考虑到网络延迟和重试等因素,该服务需要确保每个请求至少被处理一次,同时避免重复计数。我们使用了 MySQL 用于持久化存储计数数据,并用 Redis 进行幂等性检查。本文通过 Go、Java 和 Python 三种编程语言展示了具体的实现代码,并对核心逻辑进行了详细解释。Java 代码部分更是进行了全流程的展示,包括幂等性检查、数据库更新和已处理请求的记录。原创 2023-08-30 12:08:25 · 5859 阅读 · 0 评论 -
揭秘浏览器键入URI到页面显示的过程: 浏览器键入URI,到页面显示,中间发生什么?
从用户输入URI到页面最终显示,涉及了诸多复杂的过程。浏览器的背后有着域名解析、TCP连接、HTTP请求和服务器处理等多个环节。了解这些过程有助于我们更好地理解网络访问的原理,也有助于开发人员优化网站性能,提供更快速、更稳定的用户体验。无论是普通用户还是开发者,对于这个过程的了解都能让我们在互联网世界中更加游刃有余。原创 2023-08-10 10:40:17 · 5958 阅读 · 1 评论 -
面试官问你为什么离职,HR都认可的离职原因,你学会了吗?
面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?面试官问你为什么离职,HR都认可的离职原因,你学会了吗?离职原因原创 2023-03-12 22:24:31 · 13249 阅读 · 2 评论 -
java 程序员 和 三八女神节有什么神秘的关系,你晓得吗? 用Java 给女神绘制一张贺卡你会吗?
java 程序员 和 三八女神节有什么神秘的关系,你晓得吗? 用Java 给女神绘制一张贺卡你会吗?原创 2023-03-07 22:10:53 · 6089 阅读 · 14 评论 -
Java中常用的七种队列你了解多少?
Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java原创 2023-02-28 10:11:21 · 13580 阅读 · 0 评论 -
2023年春招热点面试题(一)------新特性
一、Spring 6.0 新特性 二、Spring Boot 3.0 新特性 三、JDK 系列 新特性 A.**JDK8新特性(2014年初)(LTS版本)** B. **JDK9新特性(2017年9月)** C.**JDK10新特性(2018年3月)** D.**JDK11新特性(2018年9月)(LTS版本)** E.**JDK12新特性原创 2023-02-10 09:57:59 · 8993 阅读 · 1 评论 -
了解一下新工具ULID?
了解一下新工具ULID?原创 2022-10-28 13:36:36 · 5894 阅读 · 0 评论 -
什么情况下需要考虑分库分表?
什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况下需要考虑分库分表?什么情况原创 2022-10-28 02:02:13 · 5845 阅读 · 0 评论 -
MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论
MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论 MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去亲手验证一下,纠正全网错误结论MySQL 八股文中的联合索引最左匹配原则结论正确? 值得去原创 2022-10-25 09:19:42 · 6074 阅读 · 0 评论 -
Springboot 获取 /resources 目录资源文件的 9 种方法
Springboot 获取 /resources 目录资源文件的 9 种方法Springboot Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resources 目录资源文件的 9 种方法Springboot 获取 /resourc获取 /resources 目录资源文件的 9 种方法原创 2022-10-09 09:36:37 · 10788 阅读 · 0 评论 -
为什么选择微服务架构? 微服务架构的10个核心优势 总结
为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心原创 2022-09-29 17:05:58 · 7953 阅读 · 0 评论 -
你知道微服务如何拆分,能解决哪些问题?
你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆原创 2022-09-29 16:55:01 · 6064 阅读 · 0 评论 -
分布式事务最经典的八种解决方案
分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分原创 2022-09-28 17:45:25 · 7697 阅读 · 0 评论 -
MySQL 幻读被彻底解决了吗?
MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?MySQL 幻读被彻底解决了吗?原创 2022-09-26 18:26:42 · 6326 阅读 · 1 评论 -
从实际案例聊聊JDK 17 的GC优化
从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998% 从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc优化参数 稳定性在99.6~99.998%从实际案例聊聊JDK 17 的GC优化 送一套gc原创 2022-09-13 09:21:06 · 7832 阅读 · 2 评论 -
从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化
从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化经历了数千次改进,Java 的垃圾回收在吞吐量、延迟和内存大小方面有了巨大的进步。2014 年3 月 JDK 8 发布,自那以来 JDK 又连续发布了许多版本,直到今日的 JDK 18 是 Java 的第十个版本。借此机会,我们来回顾一下 HotSpot JVM 的垃圾回收器的发展全过程。文章目录 从 JDK 8 到 JDK 18,Java 垃圾回收的十次进化 1. 关于垃圾回收、度量和取舍原创 2022-08-22 18:56:07 · 5796 阅读 · 0 评论 -
编程之路===>尽可能早播种(明确职业发展目标)、坚持学习精进,去建立自己的核心竞争力 ~
编程之路===>尽可能早播种(明确职业发展目标)、坚持学习精进,去建立自己的核心竞争力 ~ **一、 23-27岁:技术积累阶段** **二、 27-30岁:形成思维方法论和知识体系的阶段** **三、30-33岁这个阶段,最关键的是了解你自己**。您的支持是我坚持写作最大的动力。...原创 2022-08-15 09:35:50 · 5756 阅读 · 1 评论 -
JDK 17 之 JVM调优 史诗级 教程
JDK 17 之 JVM调优 史诗级 教程 1 调优层次 2 调优指标 3 JVM调优原则 3.1 优先原则 3.2 堆设置 3.3 年轻代设置 3.4 老年代设置 3.5 方法区设置 3.6 GC设置 3.6.1 GC发展阶段 3.6.2 G1的适用场景 3.6.3 其他收集器适用场景 4 JVM调原创 2022-08-12 18:25:49 · 9141 阅读 · 0 评论 -
Spring全家桶 源码 入门系列(二) --------AOP深度剖析
除此以外,aspectj 提供了两种另外的 AOP 底层实现:简单比较的话:代码参考项目 demo6_advanced_aspectj_01代码参考项目 demo6_advanced_aspectj_02运行结果收获💡jdk 动态代理要求目标必须实现接口,生成的代理类实现相同接口,因此代理与目标之间是平级兄弟关系演示2 - cglib 代理运行结果与 jdk 动态代理相同模拟代理实现收获💡代理一点都不难,无非就是利用了多态、反射的知识com.libin.a12.TestMethod..原创 2022-06-30 15:07:29 · 5944 阅读 · 1 评论 -
Spring全家桶 源码 入门系列(一) --------容器与 bean
可以看到,我们课上讲的,都是 BeanFactory 提供的基本功能,ApplicationContext 中的扩展功能都没有用到。com.libin.a01 包通过这个示例结合 debug 查看 ApplicationContext 对象的内部结构,学到:建议练习:完成用户注册与发送短信之间的解耦,用事件方式、和 AOP 方式分别实现国际化文件均在 src/resources 目录下messages.properties(空)messages_en.propertiesmessages_ja.prop原创 2022-06-29 09:46:21 · 6247 阅读 · 2 评论 -
Redis 如何实现库存扣减操作?如何防止商品被超卖?
Redis 如何实现库存扣减操作?如何防止商品被超卖?基于数据库单库存 基于数据库多库存 基于redis 基于redis实现扣减库存的具体实现 初始化库存回调函数(IStockCallback) 扣减库存服务(StockService)。在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。在上面的第一种和第二种方式都是基于数据来扣减库存。第一种方式在所有请求都会在这里等待锁,获取锁有去扣减库存。 ......原创 2022-06-28 12:35:44 · 6429 阅读 · 0 评论 -
线上MySQL的自增id用尽怎么办?
MySQL的自增id都定义了初始值,然后不断加步长。虽然自然数没有上限,但定义了表示这个数的字节长度,计算机存储就有上限。比如,无符号整型(unsigned int)是4个字节,上限就是2^32 - 1。那自增id用完,会怎么样?表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变。第一个insert成功后,该表的AUTO_INCREMENT还是4294967295,导致第二个insert又拿到相同自增id值,再试图执行插入语句,主键冲突。2^32 - 1(4294967295)不是一个原创 2022-06-22 13:18:16 · 5747 阅读 · 0 评论 -
JDK 17新更新的 14个新特性
JDK 17更新了包括14个特性,具体如下表所示:306:恢复始终严格模式(Always-Strict)的浮点语义恢复始终执行严格模式的浮点定义,修复25年前英特尔的浮点指令存在的一些问题;356:增强型伪随机数发生器增加了伪随机数相关的类和接口来让开发者使用stream流进行操作,RandomGeneratorRandomGeneratorFactory382:新增macOS渲染管道391:支持将JDK移植到macOS或AArch64398:弃用待移除的Applet API弃用、删除标准原创 2022-06-21 17:03:16 · 22470 阅读 · 4 评论 -
Redis缓存异常及处理方案总结
导语 | Redis作为一个高性能的内存中的key-value数据结构存储系统,在我们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用的缓存方式,在提高数据查询效率、保护数据库等方面起到了不可磨灭的作用,但实际应用中,可能会出现一些Redis缓存异常的情况,本文主要对Redis缓存异常及处理方案进行了总结。Redis是一个完全开源的、遵守BSD协议的、高性能的key-value数据结构存储系统,它支持数据的持久化,可以将内存中的数据保存在磁盘中,而且不仅仅支持简单的key-val原创 2022-06-21 15:18:00 · 6431 阅读 · 4 评论 -
8种 骨干级 架构设计模式 图示 分析 优缺点 总结
1. **单库单应用模式**:最简单的,可能大家都见过2. **内容分发模式**:目前用的比较多3. **查询分离模式**:对于大并发的查询、业务4. **微服务模式**:适用于复杂的业务模式的拆解5. **多级缓存模式**:可以把缓存玩的很好6. **分库分表模式**:解决单机数据库瓶颈7. **弹性伸缩模式**:解决波峰波谷业务流量不均匀的方法之一8. **多机房模式**:解决高可用、高性能的一种方法,作为一名后端研发人员,好的代码架构肯定有章法可循,今天我们就来学习8种常用的架构模式 .原创 2022-06-17 12:27:36 · 11815 阅读 · 0 评论 -
死锁的排查方法和排查工具有哪些?
死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。比如线程 1 拥有了锁 A 的情况下试图获取锁 B,而线程 2 又在拥有了锁 B 的情况下试图获取锁 A,这样双方就进入相互阻塞等待的情况,如下图所示:死锁的代码实现如下:以上程序的执行结果如下图所示:从上述结果可以看出,线程 1 和线程 2 都在等待对方释放锁,这样就造成了死锁问题。哪死锁应该如何排查呢?排查死锁总共有 4 种工具:接下来,我们一原创 2022-06-13 10:57:03 · 7283 阅读 · 0 评论 -
Mybatis 使用的 9 种设计模式 详解
Mybatis 使用的 9 种设计模式虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:接下来挨个模式进行解读,先介绍模式自身的知识,然后解读在Mybatis中怎样应用了该模式。Builder模式的定义是“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。”,它属于创建类模式,一般来说,如果一个对象的构建比 .原创 2022-06-10 09:33:30 · 6438 阅读 · 2 评论 -
面试中,MySQL 索引系列相关问题详解
面试中,MySQL 索引系列相关问题详解文章目录面试中,MySQL 索引系列相关问题详解什么是索引?索引的分类按数据结构分类通过主键查询商品数据的过程通过二级索引查询商品数据的过程为什么 MySQL InnoDB 选择 B+tree 作为索引的数据结构?按物理存储分类按字段特性分类主键索引唯一索引普通索引前缀索引按字段个数分类联合索引什么时候需要 / 不需要创建索引?什么时候适用索引?什么时候不需要创建索引?有什么优化索引的方法?前缀索引优化覆盖索引优化主键索引最好是自增的防止索引失效总结结语面试中,原创 2022-05-30 09:01:16 · 5933 阅读 · 1 评论 -
MySQL 索引失效 详解
MySQL 索引失效 详解文章目录MySQL 索引失效 详解索引存储结构长什么样?对索引使用左或者左右模糊匹配对索引使用函数对索引进行表达式计算对索引隐式类型转换联合索引非最左匹配WHERE 子句中的 OR总结结语在工作中,如果我们想提高一条语句查询速度,通常都会想对字段建立索引。但是索引并不是万能的。建立了索引,并不意味着任何查询语句都能走索引扫描。稍不注意,可能你写的查询语句是会导致索引失效,从而走了全表扫描,虽然查询的结果没问题,但是查询的性能大大降低。今天就来跟大家盘一盘,常见的 6 种会原创 2022-05-30 08:58:17 · 6133 阅读 · 0 评论 -
为什么 MySQL 采用 B+ 树作为索引?
为什么 MySQL 采用 B+ 树作为索引?文章目录为什么 MySQL 采用 B+ 树作为索引?怎样的索引的数据结构是好的?什么是二分查找?什么是二分查找树?什么是自平衡二叉树?什么是 B 树什么是 B+ 树?1、单点查询2、插入和删除效率3、范围查询MySQL 中的 B+ 树总结结语要解释这个问题,其实不单单要从数据结构的角度出发,还要考虑磁盘 I/O 操作次数,因为 MySQL 的数据是存储在磁盘中的嘛。这次,就跟大家一层一层的分析这个问题,图中包含大量的动图来帮助大家理解,相信看完你就拿捏这道题原创 2022-05-30 08:56:49 · 7379 阅读 · 0 评论 -
分库分表?如何做到永不迁移数据和避免热点问题?
分库分表?如何做到永不迁移数据和避免热点问题?文章目录分库分表?如何做到永不迁移数据和避免热点问题?一、前言二、分库分表方案1、hash取模方案- 优点:- 缺点:2、range范围方案优点缺点3、总结:三、方案思路四、方案设计五、核心主流程六、如何扩容七、系统设计小结总结一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。 有垂直和水平两种 。垂直拆分 比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。原创 2022-05-29 22:27:33 · 8006 阅读 · 0 评论 -
为什么不建议在 Docker 中跑 MySQL Redis
为什么不建议在 Docker 中跑 MySQL Redis ?文章目录为什么不建议在 Docker 中跑 MySQL Redis ?数据安全问题性能问题网络问题状态问题资源隔离方面云平台的不适用性运行数据库的环境需求难道 MySQL 不能跑在容器里吗?docker的弊端就是网络IO开销。因此需要回避高度网络IO,磁盘IO的可以使用Volume挂载。docker的优势就是随其即灭的不用悉心呵护的牛群特性。所以关键还是无状态。如果你希望享受docker的牛群特性,那么请你自己保管好你的状态。总结容器的原创 2022-05-27 19:57:32 · 7443 阅读 · 0 评论 -
MySQL 内部 临时表 图文 详解
MySQL 内部 临时表 图文 详解文章目录MySQL 内部 临时表 图文 详解1. 准备工作2. 哪些场景会用到临时表?3. 临时表用哪种存储引擎?4. 内存临时表变磁盘临时表5. 写入哪些字段到临时表?6. 为哪些字段建立索引?6.1 group by6.2 distinct6.3 hash 字段7. 内部临时表使用情况统计8. 小结总结MySQL 临时表分为两种:外部临时表、内部临时表。用户通过 CREATE TEMPORARY TABLE 创建的是外部临时表。SQL 语句执行过程中 MySQL原创 2022-05-26 08:42:53 · 7628 阅读 · 0 评论 -
基于 Redis 实现接口限流
基于 Redis 实现接口限流文章目录基于 Redis 实现接口限流1. 准备工作2. 限流注解3. 定制 RedisTemplate4. 开发 Lua 脚本5. 注解解析6. 接口测试7. 全局异常处理总结Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题,后面视频也会讲。1. 准备工作首先我们创建一个 Spring原创 2022-05-25 09:28:29 · 6225 阅读 · 0 评论 -
彻底弄懂TCP协议:从三次握手说起
彻底弄懂TCP协议:从三次握手说起文章目录彻底弄懂TCP协议:从三次握手说起**疑症(1)TCP 的三次握手、四次挥手****疑症(2)TCP 连接的初始化序列号能否固定****疑症(3)初始化连接的 SYN 超时问题****疑症(4) TCP 的 Peer 两端同时断开连接****疑症(5)四次挥手能不能变成三次挥手呢??****疑症(6) TCP 的头号疼症 TIME_WAIT 状态**一、Peer 两端,哪一端会进入 TIME_WAIT 呢?为什么?二、TIME_WAIT 状态是用来解决或避免什么原创 2022-05-19 15:16:33 · 5914 阅读 · 0 评论 -
2024最新 JAVA 常见代码重构技巧(非常实用)
2022最新 JAVA 常见代码重构技巧(非常实用)文章目录2022最新 JAVA 常见代码重构技巧(非常实用)为什么要重构什么是重构代码的坏味道坏代码的问题什么是好代码如何重构SOLID原则单一职责原则开放-关闭原则里氏替换原则接口隔离原则依赖反转原则迪米特法则合成复用原则设计模式代码分层命名规范约定俗称的惯例类命名方法命名重构技巧提炼方法以函数对象取代函数引入参数对象方法参数比较多时,将参数封装为参数对象移除对参数的赋值将查询与修改分离移除不必要临时变量引入解释性变量使用卫语句替代嵌套条件判断使用多态原创 2022-05-13 17:24:22 · 7768 阅读 · 0 评论 -
Nginx 正向代理与反向代理区别?
所谓代哩服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代哩可以隐藏客户端,反向代哩可以隐藏原始服务器。如果你对这句话还不是特别了解,那么接下来我们就详细聊聊正向代哩和反向代哩的区别。回顾一下上篇内容,以代哩服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代哩服务器对外就表现为一个反向代哩服务器。所以:反向代哩与正向代哩是相对的。正向代哩是替代客户端去发起请求,而反向代哩是替代服务器接受原创 2022-05-12 21:09:03 · 96 阅读 · 0 评论 -
JDK8新特性之方法引用
JDK8新特性之方法引用文章目录JDK8新特性之方法引用方法引用1. 为什么要用方法引用1.1 lambda表达式冗余1.2 解决方案2. 方法引用的格式2.1 对象名::方法名2.2 类名::静态方法名2.3 类名::引用实例方法2.4 类名::构造器2.5 数组::构造器最近刚好有空给大家整理下JDK8的特性,这个在实际开发中的作用也是越来越重了,本文重点讲解下方法引用。方法引用1. 为什么要用方法引用1.1 lambda表达式冗余在使用Lambda表达式的时候,也会出现代码冗余的情况,比如原创 2022-05-12 21:03:02 · 5817 阅读 · 0 评论 -
Nacos 配置分组 Group+命名空间Namespace+DataId
配置集( Data ID)一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。Data ID 通常用于组织划分系统的配置集。每个配置集都可以被一个有意义的名称标识,就是配置集的ID即Data ID。配置项配置集中包含的一个个配置内容就是配置项。一个具体的可配置的参数与其值域,通常以 param-key=param-value 的形式存在。例如我们常配置系统的日志输出级别(logLe原创 2022-05-12 20:55:03 · 8307 阅读 · 0 评论