smart-gobang 项目介绍 技术栈:面向对象、集合、io 流、单例设计模式、UDP 网络协议、贪心算法 的 JavaSE 知识及 javaFX 知识; 该项目为基于贪心算法的 、基于 UDP 网络协议 五子棋项目; 适用于 windows 平台; image image.png img image 如何使用 Github:smart-goban...
代码笔记
开源项目
资源下载
三方导航
IT技术 资源名称 分享链接 ------------------------------------------ ----------------------------------------- 《Labuladong的算法小抄》 https://www.aliyundrive.com/s/KqswbCzBwNQ 《小傅哥的IDEA插件开发手册》 ...
Windows 资源名称 说明 分享链接 ------------------------------------------ --- ----------------------------------------- Traffic Monitor 可监控并显示网速、cpu、内存等电脑状态的悬浮窗软件 https://github.com/zhong...
介绍 Redis(全称:Remote Dictionary Server,即远程字典服务器)是一种开源的、高性能的非关系型(NoSQL)内存数据存储系统,也被称为数据结构服务器。Redis 支持多种数据结构,包括字符串(String)、哈希表(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等,可以用于缓存、消息队列、实时...
Jedis StringRedisTemplate,RedisTemplate 声明式缓存 service test ```yml server: port: 8080 logging: level: priv: noby: redis2: debug mybatis: type-aliases-package: priv.noby.redis2.en...
redis 的持久化 RDB(redis database)快照:将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据; 执行的时机; 持久化执行时机为使用持久化指令,或者关闭 redis 之前 (正常关闭 redis,意外关机、宕机不可以); 数据的恢复执行时机为启动 redis 时; 通过指令命令 redis 执行; 两种指令...
介绍 RabbitMQ 是一个开源的、高度可靠的、基于 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)协议实现的消息中间件。它可以用于构建高效、可靠的分布式应用程序,支持消息的路由、持久化、发布与订阅、事务等功能。; RabbitMQ 采用分布式架构,消息的生产者(producer)通过将消息发送到 R...
消息的可靠性 image.png 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 生产者确认机制:解决消息发送时丢失,包括未发送到交换机和未发送到队列两种情况; 生产者发送的消息未送达 exchange,到达 publisher-confirm 回调函数(配置在具体的消息发送中); 消息到达 exchange 后未到达 queue, 到达 pub...
image.png springCloud; 1. Eureka:Eureka 是 Netflix 开发的一套基于 REST 的服务注册和服务发现组件,主要用于实现微服务架构中的服务管理和服务治理。不需要启动应用程序 2. Ribbon:Ribbon 是 Netflix 开发的一个底层的负载均衡组件,可以实现客户端的负载均衡和容错。 3. OpenFe...
介绍 Nacos 是阿里巴巴开源的一款面向云原生应用的服务发现、配置管理和动态 DNS 服务。它包括两个核心模块:Service Discovery 和 Config Service。它使用分级存储模型:Namespace>Group>Service>Clustrer>Instance 配置 解压即可 启动端口配置位于 config 目录下的 appl...
Seata 介绍 在单体应用中,可以使用传统的本地事务机制来管理事务,这种方式比较简单和直观。但是,在微服务架构下,由于每个服务都是独立的进程,它们通常使用不同的存储介质、部署在不同的物理机器。这样随着业务逻辑的增加,以及服务数量的增加,由原本的本地事务转变为分布式事务,通常会出现一些难以预料的问题,比如:并发事务执行导致数据不一致、网络异常导致数据丢...
微服务雪崩的解决方案 雪崩的原因主要是微服务 A 访问微服务 B 时,如果微服务 B 出现宕机,访问 B 的 A 的线程会一直处于阻塞状态得不到资源的释放。当 A 的资源被耗尽时,微服务 A 也会宕机。 解决微服务的雪崩问题主要分类两种思路,一种是服务器故障前的预防,一种是服务器故障时的补救。 预防措施主要是对请求的限流处理,通过提前测试微服务的最高 ...
git 命令查询 git 的基础知识学习推荐 1:git廖雪峰 (git/git廖雪峰.md); git 的基础知识学习推荐 2:Git 教程 - 廖雪峰的官方网站 (liaoxuefeng.com) (https://www.liaoxuefeng.com/wiki/896043488029600); git 指令 作用 --------------...
原文地址:https://www.liaoxuefeng.com/wiki/896043488029600 Git 简介 Git 是什么? Git 是目前世界上最先进的分布式版本控制系统(没有之一)。 Git 有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? 如果你用 Microsoft Word 写过长篇大论,那你一定有这样的经历:...
xml 配置文件 可扩展标记语言 (xml):是一种用于标记电子文件使其具有结构性的标记语言; 可扩展标记语言是一种很像超文本标记语言的标记语言。; 它的设计宗旨是传输数据,而不是显示数据。; 它的标签没有被预定义。您需要自行定义标签。; 它被设计为具有自我描述性。; 它是 W3C 的推荐标准。; 是各种应用程序之间进行数据传输的最常用的工具之一; x...
mybatis 的介绍 MyBatis 是一种优秀的基于 Java 语言的持久层框架,它避免了很多传统的 JDBC 编程的冗余和复杂性,使得使用者只需关注 SQL 语句本身,而不必关心 SQL 执行的事务管理、结果集映射等操作细节,从而极大地简化了数据访问层的开发。; MyBatis 提供了很多便捷的功能,其中最重要的是它通过 XML 或注解来配置和映...
mybaits 的配置文件 数据库的 properties log4j 的配置 properties 生成 sqlssesion 的工具类 entity 实体类 dao 接口 接口的 mapper ```xml select * from student where 1 = 1 and id like '%' #{id} '%' and name li...
mybaits 的配置文件 数据库的 properties log4j 的配置 properties 生成 sqlssesion 的工具类 entity 实体类 dao 接口 接口的 mapper 测试类 mybaitis 的缓存 MyBatis 的缓存是一种可选的提高性能的方式,它可以缓存查询结果,避免反复查询数据库,减少与数据库的交互次数,提高系统...
Maven Maven 是一个流行的 Java 项目管理工具,它提供了一种统一的构建方式和依赖管理机制,可以自动化构建、测试、打包、发布和部署 Java 应用程序。它采用了约定优于配置的理念,将项目开发过程中的各种操作(如编译、打包、测试等)抽象成一系列标准化的生命周期阶段,简化了项目构建和管理的流程。; Maven 模型 Maven 的组成; 项目对...