最新 最热

冒泡排序

冒泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序...

2023-10-11
1

8.7 父进程检测反调试

首先这是一种比较奇特的反调试思路,通过检测自身父进程来判定是否被调试,原理非常简单,我们的系统在运行程序的时候,绝大多数应用程序都是由Explorer.exe这个父进程派生而来的子进程,也就是说如果没有被调试其得到的父进程...

2023-10-11
1

Easy Excel参数校验实现

在导入需求中,往往要求用户输入值的合法性,如是否为空的校验、正则校验、存在性校验,在以往实现方案中,通常是使用for循环来实现的,但是在Excel工具解析文件的过程中,其实已经逐行解析数据过一遍,如果在业务逻辑中再次for循...

2023-10-11
1

肘子的 Swift 周报 #001

几个月前,“摸鱼周报” 在完成了 100 期后正式落下帷幕。作为内容推荐板块的编辑,刚结束的一段时间里,我感到非常轻松和愉快,不再需要每周准备稿件。然而,过了一段时间,我发现当我从记忆中寻找技术线索时,那些我仔细筛选、阅...

2023-10-10
1

打印1000年到2000年之间的闰年

1、非整百年:能被4整除而不能被100整除的为闰年。(如2016年就是闰年,2100年不是闰年)

2023-10-10
1

【面试题精讲】SPI机制

SPI(Service Provider Interface)机制是 Java 提供的一种服务发现机制,用于实现模块化开发和插件化扩展。它允许在运行时动态地加载、注册和使用第三方实现的接口。...

2023-10-10
1

如何使用 try-with-resources 代替try-catch-finally?

try-with-resources 是 Java 7 引入的一种语法结构,用于自动关闭实现了 AutoCloseable 接口的资源。它可以代替传统的 try-catch-finally 结构来处理资源的释放。

2023-10-10
1

【面试题精讲】finally 中的代码一定会执行吗?

finally 块是 Java 中的一个关键字,用于定义在 try-catch 语句中无论是否发生异常都会执行的代码块。finally 块通常用于释放资源、关闭连接或者进行清理操作。...

2023-10-10
0

【面试题精讲】try-catch-finally 如何使用?

try-catch-finally 是一种异常处理机制,用于捕获和处理代码中可能出现的异常。它由三个关键字组成:try、catch 和 finally。

2023-10-10
1

深入了解归并排序:原理、性能分析与 Java 实现

归并排序(Merge Sort)是一种高效且稳定的排序算法,其优雅的分治策略使它成为排序领域的一颗明珠。它的核心思想是将一个未排序的数组分割成两个子数组,然后递归地对子数组进行排序,最后将这些排好序的子数组合并起来。...

2023-10-09
1