目录 1、强引用 2、软引用 3、弱引用 4、弱引用的使用场景 5、虚引用 Java中的引用类型有哪几种? Java中的引用类型分成 强引用 , 软引用 , 弱引用 , 虚引用 。 1、强引用 没有引用指向...
网站建设
mybatis自动扫描和自定义类注解方式
目录 mybatis自动扫描和自定义类注解 Spring mybatis自动扫描dao 解决方案 mybatis自动扫描和自定义类注解 以往都是使用自定义注解实现Dao层mapper.java和mapper.xml文件的装载,今天在搭建MyBati...
Java switch支持的数据类型详解
目录 switch支持的数据类型 支持的数据类型 实现 switch支持的10种数据类型和注意事项 switch支持的数据类型 switch注意事项 switch支持的数据类型 随着Java的不断发展,switch支持的数据类型...
带你深入理解MyBatis缓存机制
目录 一、简介 1、缓存机制介绍 2. 一级缓存和二级缓存 二、一级缓存 三、二级缓存 3.1 mybatis自带的二级缓存 3.1.1 代码测试二级缓存 3.1.2 查询结果存入二级缓存的时机 3.1.3 二级缓存相...
Java队列篇之实现数组模拟队列及可复用环形队列
队列简介 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。即先存入队列的数据,先取出,后存入的后取出。 示意图:(使用数组模拟队列示意图) 有两个分别...
JAVA实战项目实现客户选购系统详细流程
客户选购信息系统功能需求: 1)输入多个客户购买商品信息。包括客户名称,年龄,购买的商品,每种商品的单价和数量。 2)输出多个客户购买商品的信息。包括客户名字,年龄,购买商品,每种...
springboot post接口接受json时,转换为对象时,属性都
目录 背景 解决心路历程 背景 在接口请求过程中,传递json对象,springboot转换为实体VO对象后,所有属性都为null。 post请求: 后台接收请求: 当时就懵逼了… 解决心路历程 查看spring...
浅析java中asList的使用详解
asList概述 Java中的asList方法是数组工具类 Arrays中的一个静态方法,Arrays.asList()方法的作用是将数组或一些元素转为集合,asList方法返回值得到的集合并不是我们通常使用的List集合,as...
解决@Validated注解无效,嵌套对象属性的@NotBlank无效
目录 @Validated注解无效,嵌套对象属性的@NotBlank无效 步骤 内层对象无法验证 @Validated注解不生效问题、如何使用 1、需要引入的包 2、将@Validated打在controller中需要验证的实体类前面 3、在...
Java实现统计字符串出现的次数
本文实例为大家分享了Java实现统计字符串出现次数的具体代码,供大家参考,具体内容如下 需求: 健盘录入一个字符串,要求统计字符串中每个字符串出现的次数。 举例:键盘录入...
Springboot整合Redis实现超卖问题还原和流程分析(分
目录 超卖简单代码 超卖问题 单服务器单应用情况下 设置synchronized Redis实现分布式锁 通过超时间解决上述问题 通过key设置值匹配的方式解决形同虚设问题 最终版 超卖简单代码 写一段...
精辟全面且细致的java运算符教程详解
目录 前言 一、算术运算符 1.1 int/int结果还是int 1.2 0不能作为除数 1.3 关于% 1.4 增量赋值运算符+= -= *= /= 1.5 自增或自减运算 二、关系运算符 三、逻辑运算符 3.1 逻辑与 3.2 逻辑或|| 3.3 逻...
Java 后端开发中Tomcat服务器运行不了的五种解决方
目录 方法一 方法二 方法三 方法四 方法五 方法一 查看Servers项目是否被关闭或者被删除,Servers是tomcat部署环境的配置项目,我们自己的项目能不能部署在Tomcat服务器上,Servers至关重要...
java 方法重写与权限修饰符以及多态和抽象类详解
1.方法重写 子类写和父类一样的方法定义 public void call(){ System.out.println(“输出文字”); //父类的方法 } public void call(){ System.out.println(“helloworld”); } //子类的方法 重写父类方法时,容易...
Shiro:自定义Realm实现权限管理方式
目录 Shiro权限管理 1、基于JavaSe的Shiro的基本使用 1、导入shiro依赖 2、创建shiro配置文件:shiro.ini 3、shiro的基本使用 4、shiro认证授权流程 2、SpringBoot整合shiro 1. 导入依赖 2. 配置shiro过滤...
Ireport的安装与使用教程
Ireport的安装及使用 一、 安装ireport 1.点击安装包,可以一直点击下一步,安装完成。 2.安装完成后,要在如下安装目录下添加ojdbc14.jar。 3.数据源的添加和修改 (1)进入ireport,点击如...
为了多次读取ServletInputStream引发的一系列问题
目录 多次读取ServletInputStream引发的问题 因为服务器和app之间传输方式是JSON 于是写了下面的filter来让ServletInputStream来多次读取 解决思路:自己解决 ServletInputStream重复读取问题 直接贴代...
Gson序列化指定忽略字段的三种写法详解
目录 1. transient关键字 2. expose注解 3. 自定义排查策略ExclusionStrategy 在我们日常使用json序列化框架过程中,经常会遇到在输出json字符串时,忽略某些字段,那么在Gson框架中,要想实现这...
使用ServletInputStream()输入流读取图片方式
目录 问题描述 项目结构 问题原因 解决方法 总结回顾 问题描述 最近遇到需要用到上传图片到服务器上,学习了一下原生servlet中的form上传图片保存到指定目录的情况 思路:前端提交–...
面试题:java中为什么foreach中不允许对元素进行a
目录 1、foreach遍历ArrayList过程中使用 add 和 remove 2、追根溯源 2.1、modCount是什么? 2.2、expectedModCount 是什么? 2.3、熟悉的checkForComodification方法 2.4、流程回顾 3、避免fail-fast 机制 3.1、使...
Java SpringMVC 集成静态资源的方式你了解吗
目录 1、本文内容 2、静态资源 jsp 是被谁处理的 3、如何让 springmvc 处理所有请求? 4、问题来了:静态资源 404 了 5、方案 1:使用 6、方案 2:使用 7、总结 1、本文内容 静态资源 jsp 是...
Java Spring Security认证与授权及注销和权限控制篇综
Spring Security简介: Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,它可以实现强大的Web安全控制,对于安全控制,我们只需要引入 spring-boot-star...
Java如何自定义类数组的创建和初始化
目录 自定义类数组的创建和初始化 自定义类封装数组,添加类方法实现数据 自定义类数组的创建和初始化 刚刚在慕课学习Java的集合类List过程中,向集合中添加元素时,遇到一个问题...
Java Mybatis框架增删查改与核心配置详解流程与用
目录 Mybatis简介 Mybatis开发步骤: Mybatis的映射文件概述 Mybatis的增删改查操作 MyBatis的核心配置文件概述 MyBatis核心配置文件层级关系 MyBatis常用配置解析 Mybatis相应API 原始JDBC操作 原始...
Java SpringMVC拦截器与异常处理机制详解分析
目录 拦截器(interceptor)的作用 拦截器快速入门 案例:用户登录权限控制 拦截器方法说明 SpringMVC异常处理 异常处理的思路 异常处理两种方式 拦截器(interceptor)的作用 Spring MVC的拦...
Java Mybatis框架Dao层的实现与映射文件以及核心配
目录 Mybatis的Dao层实现 传统开发方式 代理开发方式 MyBatis映射文件深入 动态sql语句 动态SQL之if 动态SQL之foreach SQL片段抽取 总结 Mybatis核心配置文件深入 typeHandlers标签 plugins标签 总结...
Java Fluent Mybatis 项目工程化与常规操作详解流程篇
目录 前言 查询 查询写法1 查询写法2 代码说明 新问题 删 总结 前言 接着上一篇:Java Fluent Mybatis 项目工程化与常规操作详解流程篇 上 仓库地址:GitHub仓库 查询 定义查询请求体 package...
Java多线程之Future设计模式
目录 Future - 代表的是未来的一个凭据 AsynFuture - Future具体实现类 FutureService - 桥接Future和FutureTask FutureTask - 将你的调用逻辑进行了隔离 Future - 代表的是未来的一个凭据 public interface Fut...
Java 高并发编程之最实用的任务执行架构设计建议
目录 前言 1、业务架构 2、技术架构 3、物理架构 高并发任务执行架构 需求场景 业务架构设计 技术架构设计 初始设计 演化阶段一 演化阶段二 演化阶段三 代码设计 总结 前言 随着互联...
RestFul风格 — 使用@PathVariable传递参数报错404的解
目录 @PathVariable传递参数报错404 restFul风格传参, 参数中带斜杠/问题 @PathVariable传递参数报错404 代码: @RequestMapping("/test1/{a}/{b}")public String test1(@PathVariable int a, @PathVariable int b, Model model...
Java8中接口的新特性使用指南
目录 前言 编写测试类ComepareTest 第一种情况,一个类实现了接口的同时又继承了一个父类 情况二 情况三 总结 前言 在Java8中接口中不再只有抽象方法,还可以有静态方法以及默认方法,...
SpringBoot+Mybatis分页插件PageHelper实现分页效果
目录 一、项目结构 二、插件引入 三、代码 四、测试: 最近刚入职新公司,项目是从零开始搭建的项目。我觉得是时候考验是驴还是千里马的时候。都是泪就不多说了。 附上一篇Mybat...
Springboot导入本地jar后 打包依赖无法加入的解决方
目录 Springboot导入本地jar后 打包依赖无法加入 1.本地jar包 2.pom文件添加自定义jar包导入 3.添加 项目引入本地jar包,并设置maven打包一并打入 pom文件中引入本地jar包依赖 在springboot的maven工...
java 多线程与并发之volatile详解分析
目录 CPU、内存、缓存的关系 CPU缓存 什么是CPU缓存 为什么要有多级CPU Cache Java内存模型(Java Memory Model,JMM) JMM导致的并发安全问题 可见性 原子性 有序性 volatile volatile特性 volatile 的实...
Java 在生活中的 10 大应用
目录 1. 桌面图形用户界面 2. 移动应用 3.人工智能 4. 网络应用 5. 大数据技术 6. 游戏应用 7. 商业应用 8. 嵌入式系统 9. 云应用 10. 科学应用 前言: Java 因其强大的特性而成为最健壮的编...
springboot如何接收application/x-www-form-urlencoded类型的
目录 请求数据 Controller几种处理方式 SpringMVC application/x-www-form-urlencoded接收方式测试 1.参数前不加注解 2.参数前添加@RequestParam 3.参数前添加@RequestBody 小结一下 请求数据 id:1 roleName:admi...
java.lang.Runtime.exec的左膀右臂:流输入和流读取详解
目录 什么是java.lang.Runtime 什么是java.lang.Process 具体做法 Runtime.exec 陷阱 IllegalThreadStateException 为什么Runtime.exec()挂起 在java.lang.Runtime.exec的使用中,我们经常会用到将重定向命令执行的...
关于Java中的 JSP 详解
目录 1、JSP的特点 2、JSP的优势 3、JSP的缺点 4、JSP的用途 前言: JSP 代表 Jav a 服务器页面。它是一种在应用服务器端使用的编程工具。 JSP 基本上用于支持平台 – 独立和动态的方法来构...
浅谈Java中Int、Integer、Integer.valueOf()、new Integer(
目录 Int Integer和Integer.valueOf() new Integer() 三者之间的比较 Int Int是Java八种基本数据类型之一,一般大小为4字节32位,取值范围为2-31—231。两个Int类型变量用“==”比较的是值的大小。...
Java实体映射工具MapStruct使用方法详解
目录 1.序 2.简单用例 3.使用详解 1)关于接口注解@Mapper几种属性用法详解 2) 其他方法级别注解 总结 1.序 通常在后端开发中经常不直接返回实体Entity类,经过处理转换返回前端,前端提交...
Java面向对象基础知识之数组和链表
数组的优点: 随机访问性强 查找速度快 数组要求是一块连续的内存空间来存储,这就要求在物理上这一片空间是连续的,每个元素都有指定的索引index指向内存地址,因此查询对时候...
SpringBoot默认包扫描机制及@ComponentScan指定扫描路
目录 SpringBoot默认包扫描机制 @ComponentScan的使用 常用参数含义 @Component与@ComponentScan SpringBoot默认包扫描机制 标注了@Component和@Component的衍生注解如@Controller,@Service,@Repository就可以把当前...
mybatis-plus拦截器、字段填充器、类型处理器、表
目录 组件介绍 表名处理器 字段填充器 类型处理器 补充 最近有个练手的小例子,大概就是配置两个数据源,从一个数据源读取数据写到另一个数据源,虽然最后做了出来,但是不支持...
Java使用钉钉创建企业内部机器人的实现
目录 前言: 创建钉钉机器人: 如何创建钉钉机器人 如何调用机器人api 支持的消息格式 text类型 markdown类型 整体跳转actionCard类型 feedCard类型 使用钉钉机器人推送消息 机器人交互式卡...
深入理解Java8新特性之Stream API的创建方式和中间
目录 1.什么是StreamAPI? 2.Stream API操作的三个步骤 2.1 创建Stream 2.2 中间操作 2.2.1 中间操作之筛选与切片 2.2.2 中间操作之映射 2.2.3 中间操作之排序 1.什么是StreamAPI? Java8中有两大最为重...
springboot+thymeleaf打包成jar后找不到静态资源的坑及
目录 问题描述 解决思路及最终解决步骤 springboot+thymeleaf打jar包后500 问题描述 使用的springboot开发项目,在开发阶段没有任何问题,然而在打成jar包准备进行测试发布时,出现 org.thyme...
深入浅出理解Java Lambda表达式之四大核心函数式的
目录 1.四大核心函数式接口 1.1 ConsumerT : 消费型接口 1.2 SupplierT : 供给型接口 1.3 FunctionT, R : 函数型接口 1.4 PredicateT : 断言型接口 2.方法引用 2.1 对象 :: 实例方法 2.2 类 :: 静态方法 2.3 类...
Java递归模糊查询文件实例代码
目录 前言 Java递归模糊查询文件 总结 前言 在数据结构算法设计中,或者一个方法的具体实现的时候,有一种方法叫做“递归”,这种方法在思想上并不是特别难,但是实现起来还是有...
Springboot+Spring Security实现前后端分离登录认证及权
目录 前言 本文主要的功能 一、准备工作 1、统一错误码枚举 2、统一json返回体 3、返回体构造工具 4、pom 5、配置文件 二、数据库表设计 初始化表数据语句 三、Spring Security核心配置:...
RocketMQ之NameServer架构设计及启动关闭流程源码分
目录 NameServer 1.架构设计 2.核心类与配置 NamesrvController NamesrvConfig NettyServerConfig RouteInfoManager 3.启动与关闭流程 3.1.步骤一 3.2.步骤二 3.3.步骤三 NameServer 1.架构设计 消息中间件的设计思路...