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°方法2°背景描述项目需要将设备采集到的最新经纬度信息存入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

SpringBoot整合EasyExcel实现导入导出数据

目录前言1.前端2.数据库3.后端3.1 contrller3.2 mapper3.3 bean3.4 listener3.5 config3.6 配置文件4.启动测试前言创建一个普通的maven项目即可项目目录结构1.前端存放在re...

2022-08-05

idea 与 maven 使用过程中遇到的问题及解决方案

目录1. maven项目导入idea报ComponentLookupException异常1.1. 问题描述1.2.解决方案2. IDEA无法加载maven本地仓库的文件2.1.问题描述2.2.解决方案3.删除maven下载失败的ja...

2022-08-05

Java精品项目瑞吉外卖之员工新增篇

目录一. 需求分析二. 代码开发三. 编写全局异常处理一. 需求分析后台系统可以管理员工信息,通过新增员工来添加后台系统的用户,点击添加用户转至添加页面:添加员工的信息需要保...

2022-08-05

Spring之@Aspect中通知的5种方式详解

目录@Before:前置通知案例对应的通知类通知中获取被调方法信息JoinPoint:连接点信息ProceedingJoinPoint:环绕通知连接点信息Signature:连接点签名信息@Around:环绕通知介绍特点...

2022-08-05

Java全面深入探究SpringBoot拦截器与文件上传

目录拦截器拦截器的概念拦截器的配置配置拦截器拦截器的原理文件上传更改文件上传大小拦截器拦截器的概念动态拦截Actioon调用的对象,使开发者在一个Actioon执行的前后执行一...

2022-08-05

Java实现简单的五子棋游戏示例代码

目录项目结构核心代码ArrComparator.java类ChessMap.java类ChessPanel.java类效果图展示项目结构这个是在网上找的资源,出处记不得了,记录一下。程序的总体结构,很简单的:核心代...

2022-08-05

Java超详细讲解如何生成随机整数

目录1. java.util.Random2. 数学.随机3. Java 8 Random.ints1. java.util.Random这Random().nextInt(int bound)会生成一个从 0(包括)到 bound(不包括)的随机整数。(1)代码...

2022-08-05

Java实现跳跃表的示例详解

跳表全称叫做跳跃表,简称跳表,是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序列表上面增加多级索引,通过索引来实现快速查找。跳表不仅能提...

2022-08-05

java并发高的情况下用ThreadLocalRandom来生成随机数

目录一:简述二:Random的性能差在哪里三:ThreadLocalRandom的简单使用四:为什么ThreadLocalRandom能在保证线程安全的情况下还能有不错的性能一:简述如果我们想要生成一个随机数,通...

2022-08-05

Java精品项目瑞吉外卖之登陆的完善与退出功能篇

目录一. 需求分析二.功能实现三.功能测试四. 登录功能完善4.1 问题分析4.2 实现步骤4.3 代码实现上一篇:后端登录功能实现一. 需求分析员工登录之后,页面跳转到后台首页(backen...

2022-08-05

java并发编程Lock锁可重入性与公平性分析

目录一、相似之处:Lock锁 vs Synchronized 代码块二、Lock接口中的方法三、不同点:Lock锁 vs Synchronized 代码块四、锁的可重入性4.1. synchronized锁的可重入性4.2.Reentra...

2022-08-05

java并发容器ConcurrentHashMap深入分析

目录前言基础回顾红黑树红黑树数据结构红黑树插入数据多线程竞争下的读写操作扩容原理正在扩容 && 有多个线程正在竞争扩容期间的读操作扩容期间的写操作总结前言我是fancy,...

2022-08-05

Spring基于AspectJ的AOP开发案例解析

目录AspectJ简介注解开发环境准备不同的通知类型最通知中通过value属性定义切点入门案列@Before前置通知@AfterReturning后置通知@Around环绕通知@AfterThrowing 异常抛出通...

2022-08-05

Java深入探索线程安全和线程通信的特性

目录一、线程安全(重点)1、线程安全概念2、产生线程不安全的情况3、线程不安全的原因4、如何解决线程不安全问题二、synchronized关键字1、使用2、特性三、volatile关键字1、...

2022-08-05

使用java生成激活码和密钥的方法

目录解密与加密设计思路解密与加密工具类激活码生成测试解密与加密设计思路加密:
采用AES对称加密、解密
7位数: 32进制序列(4位) + 密钥类别(2位)+ 有效时长(1位)
加密后密钥为11位...

2022-08-05

java并发编程中ReentrantLock可重入读写锁

目录一、ReentrantLock可重入锁二、ReentrantReadWriteLock读写锁三、读锁之间不互斥一、ReentrantLock可重入锁可重入锁ReentrantLock 是一个互斥锁,即同一时间只有一个线程...

2022-08-05

聊聊drools session的不同

目录一、理解1、有状态Session2、无状态Session3、那么何时使用不同的Session呢?二、需求三、实现步骤1、项目结构说明2、引入jar包3、编写Count类4、编写kmodule.xml文件5、...

2022-08-05

Java实现俄罗斯方块的源码分享

本文实现的功能有:1、 初始化游戏窗口2、初始化游戏的界面3、初始化游戏的说明面板4、随机生成下落方块5、方块下落速度变化6、判断方块是否可以下落7、移除某一行方块上面的...

2022-08-05

Nacos集群搭建过程详解

目录1.集群结构图2.搭建集群2.1.初始化数据库2.2.下载nacos2.3.配置Nacos2.4.启动2.5.nginx反向代理2.6.优化1.集群结构图官方给出的Nacos集群图:其中包含3个nacos节点,然后一...

2022-08-05

Spring Boot+微信小程序开发平台保存微信登录者的个人信息

目录1. 前言2. 开放接口2.1 登录接口2.1.1 wx.login(Object object)2.1.2 wx.checkSession(Object object)2.2 用户信息接口2.2.2 wx.getUserProfile3.总结1. 前言微信小程...

2022-08-05

SpringBoot通过AOP与注解实现入参校验详情

目录前言:注解标记通过AOP对方法进行增强测试Get请求测试POST请求解决方法代码再次测试POST请求前言:问题源头:在日常的开发中,在Service层经常会用到对某一些必填参数进行是否...

2022-08-05

深入浅析drools中Fact的equality modes

目录一、equality modes介绍1、identity模式2、equality模式二、需求三、如何设置fact对象的equality行为四、编码实现1、项目结构图2、倒入jar包3、编写Person对象4、编写k...

2022-08-05

Java注解Annotaton详解

目录1、三种基本的Annotaton@Override解读细节@Deprecated解读效果细节可以修饰方法,类,包,参数等等@SuppressWarnings解读效果细节元注解RetentionRetention案例TargetTarget...

2022-08-05

Java深入分析Iterator迭代器与foreach循环的使用

目录一、Iterator迭代器接口1. 使用Iterator接口遍历集合元素2. Iterator接口的方法3. 迭代器的执行原理3.1 代码演示3.2 代码执行过程解析4. Iterator接口remove()方法4.1...

2022-08-05

分析讲解SpringMVC注解配置如何实现

目录简介注解类代替web.xml注解类代替Spring-mvc.xml简介使用配置类和注解代替web.xml和SpringMVC配置文件的功能在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet...

2022-08-05

关于SpringBoot禁止循环依赖解说

前言:Spring的Bean管理,一直是整个体系中津津乐道的东西。尤其是Bean的循环依赖,更是很多面试官最喜欢考察的2B知识点之一。但事实上,项目中存在Bean的循环依赖,是代码质量低下的...

2022-08-05
返回顶部
顶部