
Java
文章平均质量分 89
与Java开发相关的知识总结。
QIFU
我是一名在IT行业从事10年以上的资深软件技术工程师,具备深入和广泛的技术背景,熟悉主流开发语言(Java、C#、C/C++、前端等)、框架技术、数据库技术、设计模式、网络通信、设备智能化、分布式架构和微服务架构等方面。能够准确评估项目需求,并决策相应的开发技术,指导团队高效地完成项目。同时具备良好的领导能力,项目管理能力、学习能力、团队协作能力和责任心。
尤其擅长物联网相关技术。
展开
-
Zookeeper Java 开发,自定义分布式锁示例
情景:假设有10个客户端(分散的10台主机)要执行一个任务,这个任务某些过程需要保持原子性。那么我们就需要一个分布式锁。原理:通过在Zookeeper中创建序列节点来实现获得锁,删除节点来释放锁。其实质是一个按先来后到的排序过程,实现过程如下:客户端发起请求,创建锁序列节点(/lock/xxxxxxxx)获取所有锁节点,判断自己是否为最小节点如果自己是最小序列节点,则立即获得锁。否则不能获得锁,但要监控前一个序列节点的状态。获得锁的客户端开始执行任务。执行完任务后释放锁。原创 2023-11-16 17:45:49 · 798 阅读 · 0 评论 -
Zookeeper Java SDK 开发入门
ZooKeeper是一个开源的、分布式的协调服务,它主要用于分布式系统中的数据管理和协调任务。它提供了一个具有高可用性的分布式环境,用于存储和管理小规模数据,例如配置信息、命名服务、分布式锁等。本文主要介绍如何使用 Java 与 ZooKeeper 建立连接,进行数据创建、修改、读取、删除等操作。源码地址:https://github.com/apache/zookeeper。原创 2023-11-15 17:42:26 · 312 阅读 · 0 评论 -
Redis Java 开发简单示例
Redis(Remote Dictionary Server)是一种高性能的开源内存数据库,它具有多种用途和功能,可以充当缓存、消息队列、数据库、实时分析和数据处理平台等多种角色。Redis 可以用作应用程序的缓存层,帮助减少对后端数据库的频繁访问。通过将经常使用的数据存储在内存中,可以显著提高读取速度,降低数据库负担,从而提高应用程序性能。Redis 可以用于存储用户会话数据,特别是在分布式环境中。这使得用户会话可以跨多个服务器实例进行共享,提高了应用程序的伸缩性和可用性。原创 2023-11-08 19:43:40 · 334 阅读 · 0 评论 -
Tomcat 配置基于 Redis 的 Session 共享
Tomcat7 下配置基于 Redis 的 Session 共享,这样方便使用Nginx反射代理实现负载均衡。原创 2023-10-10 17:15:47 · 409 阅读 · 0 评论 -
在SpringBoot项目中使用Swagger,自动生成API文档
Swagger是一个简单但功能强大的API表达工具,本文介绍如何在Spring Boot中使用他。原创 2023-10-09 17:16:30 · 228 阅读 · 0 评论 -
基于Java自带的RMI实远程过程调用(RPC)
基于Java自带的RMI实远程过程调用,实现分布式系统中的远程通信和方法调用原创 2023-10-08 17:32:36 · 222 阅读 · 0 评论