- 博客(16)
- 收藏
- 关注
原创 饿滴神啊!寥寥几行写了个爬爬框架
通过BrowserMobProxy结合Selenium实现网络爬虫的监控和数据统计,在爬取数据的同时可以对网络请求进行监控,获取各种有用的数据信息。BaseSpider类提供了爬虫的基本框架,可以方便地实现具体的爬虫逻辑。在网络爬虫开发中,通过模拟浏览器行为去获取网络数据是一种常见的方式。而在这个过程中,我还需要监控网络请求、响应状态码、资源类型、响应时间等数据。本篇博文将介绍如何使用BrowserMobProxy结合Selenium进行网络爬虫开发,并结合Monitor类实现网络监控和数据统计。
2024-02-26 12:28:19
637
2
原创 令牌颁发与管理服务
结合redis强大的存储,结合自己实现令牌的颁发与管理服务,使用刷新令牌和访问令牌双令牌机制。在本文中,我们实现了一个简单的令牌颁发与管理服务,其中包含访问令牌(AccessToken)和刷新令牌(RefreshToken)两种类型的令牌。
2024-02-21 19:30:03
809
原创 GlusterFS:开源分布式文件系统的深度解析与应用场景实践
GlusterFS简介GlusterFS 是一款开源、可扩展的分布式文件系统,专为大规模数据存储和管理而设计。它由 Gluster, Inc. 开发,并在2011年被Red Hat公司收购,现已成为Red Hat Storage的一部分。GlusterFS 以其无中心元数据服务器架构以及对横向扩展能力的高度支持而著称,允许组织通过添加更多硬件资源(即存储节点)来轻松扩展存储容量至数PB级别,并能同时处理数千客户端的并发访问。核心概念- 在GlusterFS中,基本的存储单元被称为“Brick”。
2024-02-17 18:15:44
2004
原创 做梦的时候写了个事件处理器框架
实时流媒体数据处理是一项非常具有挑战性的任务,因为它要求我们能够实时地处理数据流,并从中提取有价值的信息。例如,我们可以使用事件处框框来分析视频中的物体、人物等信息,并提供实时的视频分析结果。通过分析用户行为数据,我们可以改进我们的产品和服务,并提供更好的用户体验。例如,我们可以使用该框架来分析用户的点击行为、购买行为、搜索行为等,并从中发现用户偏好、购买习惯等信息。它可以帮助我们高效地处理物联网设备产生的数据,并从中提取有价值的信息。异步事件处理框架可以帮助我们高效地处理大量事件,并从中提取有价值的信息。
2024-02-13 14:24:14
1303
原创 史上最简单易用的身份认证系统,小白也能轻松搞定
用户身份认证的场景中。通过使用接口,你可以将密码哈希策略的实现与你的应用程序代码解耦。接口,你可以在加密密码时指定一个回调函数,该回调函数将在加密完成后被调用。在回调函数中,你可以获取加密后的密码和盐值,并将其存储起来。这样,你的应用程序就可以使用新的密码哈希策略来加密和验证密码,而无需修改任何应用程序代码。接口是一个非常有用的工具,它可以帮助你轻松地更改或替换密码哈希策略,并提高应用程序的灵活性、可测试性和可维护性。这段代码将加密后的密码和盐值存储在数据库中,并打印原始密码、加密后的密码和盐值到控制台。
2024-02-12 13:41:38
947
原创 基础型权限系统的设计实现,不该看的你无权看哦!
它还包含一个属性permissions,表示角色对应的权限集合。- 角色权限关联表(t_role_permissions):包含角色ID和权限ID,用于表示角色与权限之间的关系。如果你正在开发一个新的系统,并且对 Java 安全性和权限控制没有深入的了解,那么我建议你使用第三方权限控制框架。在Java应用程序中,权限控制是一个重要的安全机制,它可以限制用户对系统资源的访问权限,从而保护系统数据的安全。- 用户角色关联表(t_user_roles):包含用户ID和角色ID,用于表示用户与角色之间的关系。
2024-02-11 07:30:00
598
原创 填充JavaBean何必那么复杂,手痒的都自己做?
在Java应用程序中,经常需要将配置信息存储在Properties文件中,然后将这些配置信息映射为JavaBean以便更方便地进行处理和管理。本工具类提供了一个简单的方法,可以将Properties文件中的配置信息映射为JavaBean对象。
2024-02-10 18:30:00
869
原创 使用LRU算法写个cache工具,终于可以存对象了。
通过本工具,我们可以简单地使用LRU缓存策略管理键值对数据,并在达到容量限制时淘汰最不常使用的数据,同时提供了回调函数以监听淘汰事件。
2024-02-09 07:30:00
581
原创 ac自动机,处理文本有福了,现在我就手撸一个
搜索速度快可以同时搜索多个模式字符串可以处理大规模文本数据可以处理通配符和正则表达式构建AC 自动机.。
2024-02-07 23:25:46
1032
原创 自定义限流器:轻松实现并发控,你真行!
一款功能强大、使用方便的限流器。它可以帮助你轻松地实现各种限流场景,从而保护你的系统免受过载的影响。如果你正在寻找一款Java限流器,这里手把手教你实现一个限流器。
2024-02-07 08:00:00
1008
原创 链式步骤执行器工具类的黑科技,让复杂任务执行变得so easy!
链式步骤执行器工具类是一种非常灵活且实用的工具,可以用于各种需要执行一系列步骤的任务。该工具类的优点包括易于使用、可靠性、可重试。
2024-02-03 16:54:49
936
原创 好家伙,核心代码不到200行写了一个aop框架
本文介绍了如何使用 Java 编写一个简单的 AOP 框架。该框架具有以下特点:简单易用:只需几行代码,即可将通知应用到目标方法。功能强大:支持多种类型的通知,包括前置通知、后置通知、返回通知、异常通知和环绕通知。可扩展:可以通过编写自定义的通知来扩展框架的功能。本文还提供了如何使用该 AOP 框架的示例代码。关键词: AOP、Java、框架、通知、切点、连接点文章最后添加了源码地址。
2024-01-21 19:40:14
1493
原创 Microsoft Edge 使用心得
edge 还提供了密码管理器、反网络钓鱼保护和恶意软件防护等功能,可以帮助您保护您的个人信息和数据安全。Edge 支持丰富的扩展程序,可以帮助您提高浏览效率和个性化您的浏览器。与其他浏览器相比,Edge 的界面更加简洁,没有多余的按钮和控件,这使得 Edge 看起来更加清爽、美观。Edge 与微软账号无缝集成,您可以使用微软账号登录 Edge 并同步您的数据,以便在任何设备上都能访问您的书签、历史记录和设置。
2023-12-23 16:43:48
923
1
原创 技术实现:基于生命周期接口的简单IOC容器实现
通过实现生命周期接口和简单的IOC容器,我们可以实现对对象生命周期的管理和控制。这种设计模式在诸多框架和库中得到了广泛的应用,如Spring框架中的容器管理和生命周期管理。通过实现生命周期接口,可以对容器中的对象进行初始化、销毁、启动和停止等操作。本文将介绍如何基于生命周期接口实现一个简单的容器,并演示如何使用该容器来管理服务对象的声明周期。在主类中,我们创建了一个容器,注册了一个自定义的注解处理器和一个服务对象。然后通过容器获取服务对象,并调用其方法。最后,我们停止了容器,触发了容器中所有对象的停止操作。
2023-12-23 16:23:44
553
原创 使用线程池实现时间轮
时间轮内部按照槽的方式来管理任务,定时器每隔一段时间就会遍历时间轮的槽,执行对应槽内的任务。上述代码中,我们定义了一个ThreadPoolTimeWheel类,包含时间轮和线程池的实例,并提供了添加任务、移除任务、启动时间轮和停止时间轮等方法。时间轮是一种用于调度延迟任务的数据结构,它将任务根据延迟时间划分到不同的槽中,并通过定时器按顺序依次执行槽中的任务。通过运行上述测试代码,我们可以验证时间轮和线程池的功能是否符合预期,并且观察任务的执行情况和时间轮的状态。如果任务超时,则直接返回,不执行任务的逻辑。
2023-12-20 12:37:18
939
原创 快速检索名称及提供自动补全建议
快速检索名称及提供自动补全建议随着互联网的快速发展,人们对信息检索的速度和精度有了更高的要求。在这篇文章中,我们将探讨一种技术方案,旨在解决快速检索任意名称和提供准确自动补全建议的问题。无论你是开发者还是对此领域感兴趣的读者,都可以从中受益。
2023-12-16 11:42:44
1054
SelemiumCrawlerFk爬爬 环境:idea + jdk11 + maven + 驱动 + 浏览器
2024-02-26
框架名称: EventProcessorFk 环境要求:JDK11 以上 EventProcessorFk是一个事件处理框架
2024-02-13
【源码:AopFk】如何使用 Java 编写一个简单的 AOP 框架
2024-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人