51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

经验分享

 Java 面试之数据库

Java 面试之数据库

厉飞雨 阅读(21) 评论(0) 赞(4)

Preface {#preface} ------------------ **关系型数据库主要考点:** * 架构 * 索引 * 锁 * 语法 * 理论范式 数据库架构 {#数据库架构} -------------- **如何设计一个关系型数据库?** ![image-20240324153757356](http://static.51tbox.com/stati...

 Java 面试之 Spring 框架

Java 面试之 Spring 框架

厉飞雨 阅读(32) 评论(0) 赞(3)

Preface {#preface} ------------------ 本文中使用的 SpringBoot 版本为`2.6.13`,对应的`Spring`版本为`5.3.23`。 IOC 原理 {#ioc-原理} ---------------- **IOC(Inversion of Control ):控制反转。是 Spring Core 最核心的部分。** 它本...

 Java 面试之常用类库与技巧

Java 面试之常用类库与技巧

厉飞雨 阅读(21) 评论(0) 赞(3)

Preface {#preface} ------------------ 本文中使用的 JDK 版本是`JDK 11.0.2`。 Java 异常体系 {#java-异常体系} ---------------------- Java 在设计之初就提供了相对完善的异常处理机制,大大降低了编写和维护可靠程序的门槛。 **异常处理机制主要回答了三个问题** * What:异...

 Java 面试之多线程与并发原理

Java 面试之多线程与并发原理

厉飞雨 阅读(25) 评论(0) 赞(1)

Preface {#preface} ------------------ 本文中使用的 JDK 版本是 `JDK 11.0.2`。 synchronized {#synchronized} ---------------------------- 在 Java 多线程编程中需要关注的一个重中之重的问题便是线程安全问题。 **线程安全问题的主要诱因有如下两点:** *...

 Java 面试之多线程与并发

Java 面试之多线程与并发

厉飞雨 阅读(24) 评论(0) 赞(5)

进程和线程的区别 {#进程和线程的区别} -------------------- 先来看看它们的由来: 1. 串行阶段:初期的计算机只能串行执行任务,并且需要长时间等待用户输入。 > 计算机的出现是为了解决复杂的数学计算问题,最初只能接受特定的指令,用户输入一个指令,计算机再做相应的操作,当用户在思考或输入数据时,此时计算机只能等待,这就造成了计算机使用效率...

 Java 面试之 GC 相关

Java 面试之 GC 相关

厉飞雨 阅读(33) 评论(0) 赞(4)

垃圾回收之标记算法 {#垃圾回收之标记算法} ---------------------- **当 Java 对象没有被其他对象引用时会被判定为垃圾,需要销毁未被引用的对象并释放所占据的内存。** 判断对象是否被引用的算法有两种:引用计数算法和可达性分析算法。 ### 引用计数算法 {#引用计数算法} 该算法通过判断目标对象的引用数量来决定该对象是否可被回收。 在这种...

 Java 面试之 JVM

Java 面试之 JVM

厉飞雨 阅读(18) 评论(0) 赞(3)

谈谈你对 Java 的理解 {#谈谈你对-java-的理解} ------------------------------ 这个问题比较开放,宽泛,答案并不唯一。它考察的是多个方面,面试官是想通过此问题考察我们是否真的掌握了 Java,对基础知识的理解是否清楚,对主要的模块和运行原理是否理解等,另外也会对我们给出的回答进行深究。 要回答此需要对 Java 语言特性做一下汇总...

 SpringBoot 3.0 日志相关配置

SpringBoot 3.0 日志相关配置

厉飞雨 阅读(33) 评论(0) 赞(2)

Preface {#preface} ------------------ Hi,大家好! 鲁迅曾经说过:日志打得好,排查没烦恼。 启动日志 {#启动日志} ------------ 将 Spring Boot 启动类修改成如下形式: ```java @SpringBootApplication public class MwApiApplication { ...

TP3.2访问静态资源提示无法加载模块nginx

TP3.2访问静态资源提示无法加载模块nginx

厉飞雨 阅读(20) 评论(0) 赞(4)

**说明信息:** Thinkphp版本:3.2 URL_MODEL配置2 **解决方法:** > rewrite \^/Public/(.)$ /Public/$1 break; //加在下面这行规则上面,假设静态资源位于根目录下Public目录下 > rewrite \^(.)$ /index.php?s=$1 last;

Nginx upstream模块

Nginx upstream模块

厉飞雨 阅读(28) 评论(0) 赞(4)

##### Nginx upstream模块使用及介绍: Nginx upstream模块主要提供数据转发功能,为nginx提供了跨越单机的横向处理能力,使nginx摆脱只能为终端节点提供单一功能的限制,而使它具备了网路应用级别的拆分、封装和整合的战略功能。在云模型大行其道的今天,数据转发使nginx有能力构建一个网络应用的关键组件。当然,一个网络应用的关键组件往往一开始都会...