详解Java中KMP算法的图解与实现

目录图解代码实现图解kmp算法跟之前讲的bm算法思想有一定的相似性。之前提到过,bm算法中有个好后缀的概念,而在kmp中有个好前缀的概念,什么是好前缀,我们先来看下面这个例子。观...

2022-08-05

深入理解Java中观察者模式与委托的对比

目录代码背景观察者模式介绍实现观察者(学生)通知者(老师)Main方法观察者通知者 事件事件处理 委托 介绍 总结代码背景一个班级,有两类学生,A类:不学习,玩,但是玩的东西不一样,有的是...

2022-08-05

idea创建项目没有webapp文件夹的解决方法

1、点击菜单栏File →Project Structure2、在Modules模块中,增加web配置3、设置web根目录和web.xml文件所在位置。自动生成的目录中,web改成src\main\webapp,如下图4、点击...

2022-08-05

Java通过递归算法解决迷宫与汉诺塔及八皇后问题

目录1.递归的重要规则2.递归的三个案例1.老鼠出迷宫2.汉诺塔3.八皇后1.递归的重要规则在执行一个方法时,就创建一个新的受保护的独立空间(栈空间)。方法的局部变量时独立的,不...

2022-08-05

SpringBoot整合MinIO实现文件上传的方法详解

目录前言1. MinIO 简介2. MinIO 安装3. 整合 Spring Boot4. 配置nginx5. 小结前言现在 OSS 服务算是一个基础服务了,很多云服务厂商都有提供这样的服务,价格也不贵,松哥自己的...

2022-08-05

Java @Autowired报错原因分析和4种解决方案

目录报错原因分析解决方案1:关闭报警机制解决方案2:添加Spring注解解决方案3:允许注入对象为NULL解决方案4:使用@Resource注解总结前言: 上图的报错信息相信大部分程序员都遇到过...

2022-08-05

Java零基础精通方法篇

目录一、前言二、定义与调用1.概述2.格式3.调用4.注意三、范例1. 例题 12. 例题 23. 例题 3四、方法调用的内存图五、重载1.概述2.例题3.总结一、前言学习概述:学习四种不同...

2022-08-05

java线程之死锁

目录一、什么是死锁二、死锁产生的原因三、死锁演示1、synchronized2、lock四、如何查看死锁1、使用jps命令找到运行程序的pid2、jstack查看栈信息一、什么是死锁死锁是指两...

2022-08-05

详解springboot通过Async注解实现异步任务及回调的方法

目录前言什么是异步调用?1. 环境准备2. 同步调用3. 异步调用4. 异步回调前言什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须...

2022-08-05

Java详细讲解Math和Random类中有哪些常用方法

java.lang.Math当中提供了一系列的静态方法用于科学计算;其方法的参数和返回值的类型一般为double型。下来我就简单的介绍一下Math类中常用的方法。public static int abs(do...

2022-08-05

Java中synchronized的几种使用方法

目录用法简介1、修饰普通方法2、修饰静态方法修饰普通方法 VS 修饰静态方法3、修饰代码块this VS class总结前言:在 Java 语言中,保证线程安全性的主要手段是加锁,而 Java 中的...

2022-08-05

SpringBoot使用spring.config.import多种方式导入配置文件

目录简介导入classpath下的配置文件导入系统目录下的配置文件导入Nacos配置中心的配置文件总结简介SpringBoot从2.4.x版本开始支持了导入文件的方式来加载配置参数,与spring....

2022-08-05

Java中volatile 的作用

目录内存可见性禁止指令重排序总结前言:volatile 是 Java 并发编程的重要组成部分,也是常见的面试题之一,它的主要作用有两个:保证内存的可见性和禁止指令重排序。下面我们具体...

2022-08-05

Java轻松掌握面向对象的三大特性封装与继承和多态

目录1.封装1.介绍2.封装的理解和好处3.封装的实现步骤2.继承1.介绍2.继承的基本语法3.继承的使用细节3.super关键字1.基本介绍2.基本语法3.细节与好处4.super与this的比较4....

2022-08-05

Java详细讲解包的作用以及修饰符的介绍

目录1.包1.包的三大作用2.包的基本语法3.包的本质4.包的命名规则5.包的命名规范6.常用的包7.注意事项和使用细节2.访问修饰符1.4种访问修饰符的访问范围2.使用注意事项3.具...

2022-08-05

Java基本数据类型之间的相互转换详解

目录1.自动类型转换1.定义2.数据类型按精度大小排序3.使用细节2.强制类型转换1.定义2.使用细节3.基本数据类型与String类型的转换1.基本数据类型转String类型2.String类型转...

2022-08-05

Java使用反射和动态代理实现一个View注解绑定库

目录支持的功能代码注解类实现类使用使用反射结合动态代理实现一个View注解绑定库,支持View和事件绑定,代码简洁,使用简单,扩展性强。支持的功能@ContentView 绑定layout 替代se...

2022-08-05

基于Java实现QQ登录注册功能的示例代码

目录前言实现代码登录页面注册页面效果展示前言本文主要应用的技术有:GUI、JDBC、多线程实现的功能具体如下:1、登录功能2、注册功能3、是否隐藏密码的选择以及实现功能4、选...

2022-08-05

Java源码深度分析String与StringBuffer及StringBuilder详解

目录StringBuffer和StringBuild的区别创建StringBuffer()添加功能删除功能替换功能反转功能最后总结一下String的字符串是不可变的,StringBuffer和StringBuilder是可变的Stri...

2022-08-05

idea配置Tomcat时没有Artifacts选项的解决方法

目录问题描述解决办法首先解释一下IDEA中的Artifact是什么?Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;好奇这...

2022-08-05

SpringBoot整合websocket实现即时通信聊天

目录一、技术介绍1.1 客户端WebSocket1.1.1 函数1.1.2 事件1.2 服务端WebSocket二、实战 2.1、服务端2.1.1引入maven依赖2.1.2 编写配置类2.1.3 编写WebSocketService服务...

2022-08-05

Java中的synchronized 优化方法之锁膨胀机制

目录synchronized什么是用户态和内核态?为什么分内核态和用户态?锁膨胀偏向锁偏向锁执行流程偏向锁的优点Mark Word 扩展知识:内存布局轻量级锁注意事项重量级锁总结前言:synch...

2022-08-05

java高级用法之JNA中的回调问题

目录简介JNA中的Callbackcallback的应用callback的定义callback的获取和应用在多线程环境中使用callback总结简介什么是callback呢?简单点说callback就是回调通知,当我们需要...

2022-08-05

SpringBoot上传文件大小受限问题的解决办法

目录1、控制台异常2、上传文件默认参数3、解决方法3.1、方法1(在配置文件.yml或者.properties中直接修改参数)3.2、方法2(自定义config配置类)总结今天在做项目学习的过程中,需要...

2022-08-05

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
返回顶部
顶部