
编程语言
文章平均质量分 85
java,python
TracyCoder123
人的某些烦恼源于书读的太少而想的太多
展开
-
回调机制在Java中的应用与实践
在软件工程中,回调是一种允许程序或对象将执行权交给另一个函数的编程模式。它使得一个函数可以被另一个函数调用,而不是直接控制整个流程。这种模式在异步编程、事件驱动系统以及多线程环境中非常有用。在Java中,我们可以使用多种方式来实现回调,其中最常用的是接口和匿名内部类,或者使用Lambda表达式(从Java 8开始)。首先,我们需要定义一个接口,这个接口将包含一个或多个方法,这些方法将在适当的时机被调用。实现回调客户端需要实现这个接口,并提供具体的方法实现。注册并触发回调现在可以在需要的地方注册这个回原创 2024-08-27 10:56:39 · 1161 阅读 · 0 评论 -
Java的Optional类——解决空指针异常的好工具
类是 Java 8 引入的一个容器对象,旨在解决空指针异常的问题。Optional类提供了一种优雅的方式来处理可能为 null 的值,从而避免了显式的 null 检查。这对于提高代码的可读性和减少空指针异常非常有用。原创 2024-08-20 14:11:38 · 458 阅读 · 0 评论 -
Java的Lambda表达式与Stream类
API,它提供了一种新的处理数据的方式,尤其适合于集合操作。流API的设计目的是为了更高效地处理数据集,尤其是当数据集很大时。它支持函数式编程风格,并且可以很容易地并行化。Lambda 表达式是 Java 8 引入的一个重要特性,它使得代码更加简洁、易于理解和维护。Lambda 表达式允许你把功能作为方法的参数,这极大地简化了函数式接口的使用。下面通过一些具体的例子来说明如何使用Stream API结合Lambda表达式。接下来,我们将通过几个具体的示例来展示如何使用 Lambda 表达式。原创 2024-08-20 11:46:56 · 1088 阅读 · 0 评论 -
走近Python爬虫(二):常见反爬虫机制的应对措施
AJAX是Asynchronous JavaScript And XML的首字母缩写,意为异步JavaScript与XML。使用AJAX技术,可以在不刷新网页的情况下更新网页数据。使用AJAX技术的网页,一般会使用HTML编写网页的框架。在打开网页的时候,首先加载的是这个框架。剩下的部分将会在框架加载完成以后再通过JavaScript从后台加载。网页上面存在的某些文字,在源代码中却不存在的情况,绝大部分都是使用了异步加载技术。原创 2023-12-25 16:17:55 · 2289 阅读 · 0 评论 -
走近Python爬虫(一):爬虫的作用和技术、获取网页内容、解析网页内容
然而,使用爬虫后,尽职调查变得更加便捷。目前,许多人专门利用爬虫参与活动并从中获利,这被称为"薅羊毛",而从事此类行为的人被称为"羊毛党"。关于获取网页,常用的是Python的两个第三方模块,一个是requests,另一个是爬虫框架Scrapy。一个页面最多也就几百KB,所以爬虫在爬取一个页面的时候,多出来的网速和从发起请求到得到源代码中间的时间都被浪费了。遇到各种反爬虫问题时,应该如何突破,如何隐藏爬虫,如何模拟人的行为,以及遇到没有见过的反爬虫策略时,应该如何思考及如何使用爬虫爬取非网页内容等。原创 2023-10-29 16:17:39 · 1642 阅读 · 0 评论 -
smart Java——线程池实战(线程实现方式、ThreadPoolExecutor、线程池分类及实战、周期定时任务ScheduledThreadPoolExecutor)
保证下层的实现只需关注一个执行任务的方法即可。原创 2023-06-14 15:18:03 · 531 阅读 · 0 评论 -
smart Java——源码解读String、StringBuilder、StringBuffer
String、StringBuilder、StringBuffer源码解析原创 2023-03-21 17:46:19 · 320 阅读 · 0 评论 -
探秘JVM——类加载机制
JVM类加载机制原创 2023-03-06 18:35:13 · 243 阅读 · 0 评论