目录一、效果展示初级难度中级难度高级难度测试界面二、项目介绍项目背景功能分析三、代码展示图形界面设计(gui包)用户操作设计(data包)游戏视图设计(view包)四、代码测试五、项目结构六、设计总结总结一、效果展示初级难度中级难度高级难度测试界面二、项目介绍项目背景扫雷是一款大众类的益智小游戏。根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个 ......
300
0
0
2023-07-18
目录前言实现方法使用前言前段时间一直使用到word文档转pdf或者pdf转word,寻思着用Java应该是可以实现的,于是花了点时间写了个文件转换工具源码weloe/FileConversion (github.com)主要功能就是word和pdf的文件转换,如下pdf 转 wordpdf 转 图片word 转 图片word 转 htmlword 转 pdf ......
311
0
0
2023-07-18
Java 单例模式 单例模式 是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建 对象的最佳方式 单例模式确保在一个应用程序中某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 单例实例。 满足条件 单例模式只应在有真正的“单一实例”的需求时才可使用: 单例类只能有一个实例 单例类必须自己创建自己的 ......
312
0
0
2023-07-18
目录引言一、Redis BitMap 基本用法⛅BitMap 基本语法、指令⚡使用 BitMap 完成功能实现二、SpringBoot 整合 Redis 实现签到 功能☁️需求介绍⚡核心源码三、SpringBoot 整合Redis 实现 签到统计功能四、关于使用bitmap来解决缓存穿透的方案⛵小结引言在各个项目中,我们都可能需要用到签到和 统计功能。 签到 ......
386
0
0
2023-07-18
此小游戏可通过按钮来实现上下左右的拼图,还可以通过求助和重置按钮来复原和重新开始游戏。 在项目开始之前,希望大家多多支持,点个赞。谢谢! 思路分析: – 绘制游戏界面– 实现图片打乱– 给按钮添加事件– 移动空白图片按钮的实现– 求助按钮的实现– 重置按钮的实现 1、用 GUI 绘制游戏界面 思路分析: – 新建一个类:PictureFrame ......
268
0
0
2023-07-17
一、经典的生产者消费者案例上一篇文章我们提到一个应用可以创建多个线程去执行不同的任务,如果这些任务之间有着某种关系,那么线程之间 必须能够通信 来协调完成工作。 生产者消费者问题 (英语:Producer-consumer problem)就是典型的多线程同步案例,它也被称为 有限缓冲问题 (英语:Bounded-buffer problem)。该问题描述了 ......
338
0
0
2023-07-17
环境:jdk1.8。关于并发方面的,juc已帮我们提供了很多好用的工具,而谷歌在此基础上做了扩展,使并发编程更容易,这些工具放在guava.jar包中。本文演示几个简单的案例,见一下guava的效果。需要先了解的一些技术:juc中的线程池、Excecutors、ExecutorService、Callable、Futureguava maven配置 < ......
280
0
0
2023-07-17
目录Spring Boot一、什么是Spring Boot二、Spring常用注解三、Spring Boot常用注解四、选择器五、缓存六、定时器七、注入配置文件properties八、Jpa1、@Entity ,@Table(name="")2、@MappedSuperClass3、@NoRepositoryBean4、@Column5、@Id6、@Tran ......
342
0
0
2023-07-17
今天的文章将给大家分享Java并发编程相关的知识点,虽然类似的文章已有很多,但本文将以更贴近实际使用场景的方式进行阐述。具体将对Java常见的并发编程方式和手段进行总结,以便可以从使用角度更好地感知Java并发编程带来的效果,从而为后续更深入的理解Java并发机制进行铺垫。 Java多线程概述在Java中使用多线程是提高程序并发响应能力的重要手段,但同时它也 ......
311
0
0
2023-07-17
文章目录面向对象的进阶 面向对象进阶的第一篇, 主要讲解内容如下: Static 关键字 : 开发中如何定义一个共享的信息,给所有对象共享访问,如在线人数信息等。 单例设计模式 : 有些类只需要一个对象就可以了,如任务管理器对象,如何实现一个类只能对外产生同一个对象 面向对象三大特征-继承 : 大量角色类的 ......
288
0
0
2023-07-16
之前呢我们用Python的Pygame做过这个Pong游戏这一次,我们用Java的Swing来实现类似的效果首先我们列出本次的项目结构这个程序分为四个部分,一个程序入口,一个模型,一个刷新帧,一个视图,模型里面放入球和挡板的类,视图里面放入主窗口Frame和主面板Panel接下来是项目目录src资源下面,我们把东西全部写到com.mr包下,main里的Sta ......
286
0
0
2023-07-16
目录一、使用SchedulingConfigurer实现多个定时任务二、定时任务多机器部署解决方案三、基于redis实现的代码示例3.1、基于redis实现的概述3.2、基于redis实现的代码3.2.1、代码目录结构3.2.2、引入依赖包3.2.3、配置文件新增redis连接配置3.2.4、自定义redis锁注解类3.2.5、自定义redis切面类(即ao ......
372
0
0
2023-07-16
目录一. synchronnized 的特性1. 互斥性2. 可重入性二. 死锁问题1. 什么是死锁2. 死锁的四个必要条件3. 常见的死锁场景及解决3.1 不可重入造成的死锁3.2 循环等待的场景三. Object类中提供线程等待的方法1. 常用方法2. wait和notify的搭配使用3. wait 和 sleep 的区别4. 练习: 顺序打印ABC总结 ......
329
0
0
2023-07-16
前言 hbase 是一个基于 Hadoop 面向列的非关系型分布式数据库( NoSQL ), 设计概念来源于谷歌的 BigTable 模型,面向实时读写、随机访问大规模数据集的场景,是一个高可靠性、高性能、高伸缩的分布式存储系统,在大数据相关领域应用广泛. HBase 系统支持对所存储的数据进行透明切分,从而使得系统的存储以及计算具有良好的水平扩展性.知乎 ......
392
0
0
2023-07-16
在我们的业务中,经常存在需要通过发送验证码、校验验证码来完成的一些业务逻辑,比如账号注册、找回密码、用户身份确认等。在该类业务中,发送验证码的方式可以有各种各样,比如最常见的手机验证,最古老的邮箱验证,到现在相对少见的微信公众号、钉钉通知等;而验证码服务端存储的方式也可以各式各样,比如存储在关系型数据库中,当然也可以如本文标题所示,存储在Redis中。既然已 ......
370
0
0
2023-07-16