Java超详细介绍抽象类与接口的使用

目录1.抽象类的语法和特性1.1语法1.2特性2.接口的语法和使用2.1语法2.2特性1.抽象类的语法和特性1.1语法1.在Java中,一个类如果被abstract 修饰称为抽象类,抽象类中被 abstrac...

2022-08-05

详解Spring Security 捕获 filter 层面异常返回我们自定义的内容

通常,我们通过 @ControllerAdvice 和 @ExceptionHandler 来捕获并处理 Controller 层面的异常。但是,filter 是在 controller 层之前的,需要先通过 filter 才能到达 controller...

2022-08-05

Java中死锁产生的原因有哪些?

目录死锁产生原因解决死锁总结前言:死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就...

2022-08-05

Java中I/O流读取数据不完整的问题解决

目录一·问题描述:二·问题原因:三·解决办法:四·测试结果:成功一·问题描述:1.利用Java的转换流去读取一个json文件数据,获取的数据无法被解析为...

2022-08-05

教你使用Java实现扫雷小游戏(最新完整版)

目录效果展示主类:GameWin类底层地图MapBottom类顶层地图MapTop类底层数字BottomNum类初始化地雷BottomRay类工具GameUtil类总结大家好,我是orangemilk_,哈哈,学习Java已经到一...

2022-08-05

Java使用lambda自定义Arrays.sort排序规则说明

目录lambda自定义Arrays.sort排序规则1.类间排序2.使用比较器(comparator)作为sort的参数(用于单个类型的排序)补充一下Arrays.sort()的一些用法1.对指定T型数组按指定数值...

2022-08-05

如何在SpringBoot中使用logback优化异常堆栈的输出详解

目录一、背景二、需求三、使用的技术四、技术实现1、引入依赖2、代码实现3、使用 ShortenedThrowableConverter 来优化异常堆栈4、查看运行结果五、完整代码六、参考文档总...

2022-08-05

Java使用正则表达式演示电话与邮箱格式

目录电话格式邮箱格式正则表达式是一种模式匹配语言。人为的去制定一种规则,匹配上的话,返回true,匹配不上的话,就返回false。先介绍一个String类中的方法: regex()反方先简单的...

2022-08-05

java中的数组初始化赋初值方式

目录java数组初始化赋初值方法一方法二方法三数组互相赋值方式使用for循环使用Object的clone()使用System的静态方法arraycopy()java数组初始化赋初值方法一int[] vis1;//声...

2022-08-05

Java超详细讲解三大特性之一的多态

目录多态性instanceof 关键字的使用==和equals()区别object类中toString()的使用static关键字的使用总结多态性1理解多态性:可以理解为一个事物的多种形态。2何为多态性:对象...

2022-08-05

Java超详细讲解三大特性之一的继承

目录继承的概念方法的重写super关键字的使用super调用构造器总结继承的概念继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法...

2022-08-05

Java元素排序Comparable与Comparator的区别

目录1.字面含义不同2.用法不同2.1 Comparable2.2 compareTo 排序方法说明2.3 Comparator3.扩展:Comparator 匿名类4.使用的场景不同总结两者比较结构图:在 Java 语言中,Compara...

2022-08-05

Maven项目配置Tomcat的两种方式

目录idea开发工具配置1. 创建Maven项目2. web.xml3. index.jsp4. 配置Maven项目5. 配置Tomcat6. 启动Tomcateclipse开发工具配置1.配置tomcat服务器2.创建maven项目3.部署项...

2022-08-05

详解如何在SpringBoot中自定义参数解析器

目录前言1.自定义参数解析器2.PrincipalMethodArgumentResolver3.RequestParamMapMethodArgumentResolver4.小结前言在一个 Web 请求中,参数我们无非就是放在地址栏或者请求...

2022-08-05

SpringBoot+kaptcha实现验证码花式玩法详解

目录1. 基本用法2. 自定义验证码文本在 vhr 项目中,松哥也跟大家讲了验证码的用法,不过那个里边的验证码是我们自己写的,其实功能也还算完整,够用。不过现在各个网站的验证码玩...

2022-08-05

java中的反射及其优点说明

目录java反射及优点java反射机制(Reflection)1.什么是反射?反射有什么作用?2.反射相关的主要API3.什么是Class类4.调用运行时类的指定结构java反射及优点反射是java的一大特性...

2022-08-05

Java实现截图小工具的完整代码

目录写在前面效果展示代码展示项目结构设计思路项目测试写在前面今天利用Java的图形用户界面GUI技术写了一个电脑截图小工具。本程序代码简单,涉及到异常处理,事件处理,图形用...

2022-08-05

基于Java实现经典蜘蛛纸牌游戏

目录效果展示游戏结构核心代码AboutDialog.java类PKCard.java类SpiderMenuBar.java类Spider.java 类效果展示前面的导入过程这里就不多说了,不会的可以自己去问度娘。导入后,...

2022-08-05

Java泛型之协变与逆变及extends与super选择

目录什么是不变什么是协变什么是逆变extends 和 super使用extends还是super呢要了解协变与逆变,首先要引入:根据 Liskov替换原则,如果C是P的子类,则P可以代替C,即 P p = new C();...

2022-08-05

Java并发编程之volatile与JMM多线程内存模型

目录一、通过程序看现象二、为什么会产生这种现象(JMM模型)?三、MESI 缓存一致性协议一、通过程序看现象在开始为大家讲解Java 多线程缓存模型之前,我们先看下面的这一段代码。...

2022-08-05

SpringBoot整合Netty实现WebSocket的示例代码

目录一、pom.xml依赖配置二、代码2.1、NettyServer 类2.2、SocketHandler 类2.3、ChannelHandlerPool 类2.4、Application启动类三、测试一、pom.xml依赖配置<!-- netty -->...

2022-08-05

Java精品项目瑞吉外卖之后端登录功能篇

目录一. 登录需求分析二. 配置返回通用结果类三. 登录请求API四. 创建实体类并实现登录逻辑五. 功能测试附录一. 登录需求分析页面原型1. 登录页面展示:项目路径(\resources\b...

2022-08-05

java实现打砖块游戏算法

一个打砖块游戏算法,供大家参考,具体内容如下这里有一个打砖块游戏:小明面前有很多砖块,每个砖块上有一个字符,小明每击中一个砖块,会产生一个分值,而总分即这些分值总和。砖块上的...

2022-08-05

Java内置GUI Frame类的使用

目录Java内置GUI Frame类Frame概述Frame创建布局管理器窗体监听适配器Java内置GUI Frame类Frame概述* 事件处理 * 事件: 用户的一个操作* 事件源: 被操作的组件* 监听器:...

2022-08-05

Java实现屏幕截图工具的代码分享

目录效果展示程序结构核心代码效果展示程序运行后的截图:先测试一下功能:截图过程对界面的捕捉:双击保存后的显示界面:后续的步骤就自己去尝试吧,这里给出了简单的测试过程。程序...

2022-08-05

Java实现统计文档中关键字出现的次数

目录1.实现URL文档的拷贝2.实现关键词在文档的查询功能3.显示效果该代码简易实现了获取URL地址后对文档进行关键字统计的功能。具体的自己看吧1.实现URL文档的拷贝import ja...

2022-08-05

SpringMVC实现文件上传下载功能

目录导入需要的依赖包一、单个文件上传二、多个文件上传三、上传文件列表显示四、文件下载今天遇到文件上传的问题,使用Ajax方式进行提交,服务器一直报错The current request...

2022-08-05

Java游戏开发之俄罗斯方块的实现

俄罗斯方块小游戏简单的实现俄罗斯方块,只有一个主代码,很好理解的,有暂停/继续、重新开始、结束游戏的简单功能。这里就不多说实现的原理了,可以在网上进行相关的查询。这里就...

2022-08-05

Java实现人脸识别登录、注册等功能(最新完整版)

目录前言:难度分析:项目回顾(百度云AI)最终效果演示:技术选型:项目需求分析项目搭建注意事项(项目搭建前了解)项目总结前言:这段时间由于学校实行静态化管理,寝室门和校门都是用了人脸...

2022-08-05

详解Java单例模式的实现与原理剖析

目录一、什么是单例模式二、哪些地方用到了单例模式三、单例模式的优缺点优点缺点四、手写单例模式饿汉式枚举饿汉式DCL懒汉式双检锁懒汉式内部类懒汉式小结一、什么是单例...

2022-08-05

java高级用法之绑定CPU的线程Thread Affinity简介

目录简介Java Thread Affinity简介AffinityLock的使用使用API直接分配CPU总结简介在现代计算机系统中,可以有多个CPU,每个CPU又可以有多核。为了充分利用现代CPU的功能,JAVA中...

2022-08-05

Java实现简易拼图游戏的方法详解

目录效果展示游戏结构实现代码效果展示介绍:游戏共有五张图片可以选择,分成了4 X 4 十六个方格,点击开始就可以开始游戏。游戏运行的截图如下:游戏结构实现代码代码如下:MedleyGa...

2022-08-05

Java 异常机制Exception和自定义异常

目录异常机制异常体系结构异常的捕获与抛出自定义异常异常机制异常:就是不符合实际需求,在实际中可能不存在也可能不满足实际,所以出现的问题称之为异常。异常的三种类型:检查性...

2022-08-05

java 中如何实现 List 集合去重

目录1.自定义去重2.利用 Set 集合去重3.使用 Stream 去重总结前言:List 去重指的是将 List 中的重复元素删除掉的过程。此题目考察的是对 List 迭代器、Set 集合和 JDK 8 中...

2022-08-05

SpringBoot向容器注册bean的方法详解

目录简介法1:@Component法2:@Configuration+@Bean法3:@Import等法4:FactoryBean简介本文用示例介绍SpringBoot如何向容器注册bean(即:将对象加入容器)。法1:@Component(@Controller/...

2022-08-05

Java ​​​​​​​HashMap遍历方法汇总

目录1.JDK 8 之前的遍历1.1 EntrySet 遍历1.2 KeySet 遍历2.KeySet 性能问题2.1 EntrySet 迭代器遍历2.2 KeySet 迭代器遍历2.3 迭代器的作用2.4 不使用迭代器删除2.5 使用...

2022-08-05

SpringCloud基于RestTemplate微服务项目案例解析

目录基于RestTemplate微服务项目一、构建父工程二、构建serverspringcloud-api(公共子模块)三、创建部门微服务提供者四、创建部门微服务消费者五、总结基于RestTemplate微...

2022-08-05

汇总Java中List 去重的 6 种方法

目录前置知识无序集合有序集合有序和无序方法1:contains判断去重(有序)方法2:迭代器去重(无序)方法3:HashSet去重(无序)方法4:LinkedHashSet去重(有序)方法5:TreeSet去重(无序)方...

2022-08-05

Java多线程常见案例分析线程池与单例模式及阻塞队列

目录一、单例模式1、饿汉模式2、懒汉模式(单线程)3、懒汉模式(多线程)二、阻塞队列阻塞队列的实现生产者消费者模型三、线程池1、创建线程池的的方法(1)ThreadPoolExecutor(2)Execut...

2022-08-05

超详细讲解SpringBoot参数校验实例

目录使用传统方式的弊端引入依赖注解说明一、对实体类进行校验1、entity2、controller3、编写全局统一异常处理二、针对单个参数进行校验三、分组校验1、entity2、controlle...

2022-08-05

Java详解IO流创建读取与写入操作

目录概念io流对应的方法一、File方法(创建文件)二、FileInputStream(获取字节方法)输入流三、FileOutputStream(写入字节方法)输出流总结概念IO流可以初步的理解为数据间的...

2022-08-05

详解Java中AC自动机的原理与实现

目录简介工作过程数据结构初始化构建字典树构建失败指针匹配执行结果简介AC自动机是一个多模式匹配算法,在模式匹配领域被广泛应用,举一个经典的例子,违禁词查找并替换为***。A...

2022-08-05

SpringBoot RedisTemplate分布式锁的项目实战

目录1.使用场景2.加锁解决3.分布式锁4.增加失效时间5.增加线程唯一值6.Lua脚本7.Lua是如何实现原子性的8.代码演示9. 总结1.使用场景想直接获取加锁和解锁代码,请直接到代码...

2022-08-05

Java精品项目瑞吉外卖之员工信息管理篇

目录一. 员工信息分页查询1. 需求分析2. 代码开发二. 启用或禁用员工状态1 需求分析2 代码开发前端核心代码后端核心代码代码修复上一篇:瑞吉外卖项目:新增员工一. 员工信息分...

2022-08-05

Java redis存Map对象类型数据的实现

目录背景描述实体类父类子类方法1&deg;方法2&deg;背景描述项目需要将设备采集到的最新经纬度信息存入redis缓存中,方便及时查询检索。考虑到根据检索条件不同,所查询的设备不...

2022-08-05

Java详细分析连接数据库的流程

目录注册驱动程序创建连接创建 SQL 语句执行 SQL 语句关闭连接以下 5 个步骤是使用 JDBC 将 Java 应用程序与数据库连接所涉及的基本步骤。注册驱动程序创建连接创建 SQL 语...

2022-08-05

分析讲解Java Random类里的种子问题

可以说在现在的计算机语言里面,以及普通用户这里,都是没有办法获得真正的 随机数的。真正的随机数现在也只有在量子计算机当中才有获得。所以我们现在所说的随机数,也可以称为...

2022-08-05

利用Java编写一个属于自己的日历

目录问题提出一点提示源码分享问题提出编写程序,输入年份,打印出该年的年历(12个月的),效果如下图所示。一点提示使用 Java 自带的 Calendar 类得到一个 Calendar 类对象,然后我们...

2022-08-05

Java你不了解的大数型BigInteger与BigDecimal类

BigInteger类在Java当中,是有许多数字要进行处理的类,比如Integer类,但是Integer类它也是有上限的。它的最大值就是到2^31-1.如果我们此时想要表示更大的数,那就用Integer是无法...

2022-08-05

详解netty中常用的xml编码解码器

目录简介XmlFrameDecoderXmlDecoder总结简介在json之前,xml是最常用的数据传输格式,虽然xml的冗余数据有点多,但是xml的结构简单清晰,至今仍然运用在程序中的不同地方,对于netty...

2022-08-05
返回顶部
顶部