java

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.架构设计 消息中间件的设计思路...

Java 时间格式转换之impleDateFormat与Data API解析与使

1.创建无参数Data对象 Date d1=new Date(); //创建无参数Data对象 System.out.println(d1); //d1返回当前时间 例如返回: Sun Nov 14 18:33:05 CST 2021 2.创建有参数Data对象 返回从1970年1月1日 8时00分00秒 000毫...

Java 如何从list中删除符合条件的数据

目录 从list中删除符合条件的数据 删除list中某个特定元素 从list中删除符合条件的数据 在Java语言使用中经常会遇到需要从list中去除一些数据,但是初学者经常会遇到如下的坑: Excep...

Java虚拟机之对象创建过程与类加载机制及双亲委

目录 一、对象的创建过程: 1、对象的创建过程: 2、对象的访问方式: 二、类加载机制: 2.1、加载阶段: 2.2、验证阶段: 2.3、准备阶段: 2.4、解析阶段: 2.5、初始化: 2.5.1、类的...

spring声明式事务 @Transactional 不回滚的多种情况以

目录 一、 spring 事务原理 问题一、@Transactional 应该加到什么地方,如果加到Controller会回滚吗? 问题二、 @Transactional 注解中用不用加rollbackFor = Exception.class 这个属性值 问题三:事务调...

SpringBoot Admin使用及心跳检测原理分析

目录 介绍 使用 Server端 Client端 心跳检测/健康检测原理 原理 调试准备 客户端发起POST请求 服务端定时轮询 介绍 Spring Boot Admin是一个Github上的一个开源项目,它在Spring Boot Actuator的基础...

Java包装类之自动装箱与拆箱

JDK 5.0之前 基本数据类型----包装类:调用包装类的构造器(代码里有知识点和注意点) 转换目的:有了类的特点,就可以调用类中的方法 public class WrapperTest {// 基本数据类型---包装类:...

Java利用 Exchanger 实现游戏中交换装备

目录 1 Exchanger 是什么 2 Exchanger 详解 3 Exchanger 应用 1 Exchanger 是什么 JDK 1.5 开始 JUC 包下提供的 Exchanger 类可用于两个线程之间交换信息。 Exchanger 对象可理解为一个包含2个格子的容器,...

Java中单例模式的七种写法示例

目录 前言 1、饿汉式(线程安全) 2、懒汉式(线程不安全) 3、懒汉式(加锁) 4、懒汉式(双重校验锁) 5、单例模式(静态内部类) 6、单例模式(CAS) 7、单例模式(枚举) 总结...

Java设计模式系列之深入浅出单例模式

目录 前言 饿汉式 懒汉式 线程安全问题 volatile的作用 总结 前言 我不知道大家工作或者面试时候遇到过单例模式没,面试的话我记得我当时在17年第一次实习的时候,就遇到了单例模式...

Java数据开发辅助工具Docker与普通程序使用方法

目录 介绍 需求背景 程序的使用方法 Docker 方式 普通方式 配置文件说明 最后的话 介绍 需求背景 有很多业务系统,他们的数据库是相互独立的,俗称数据孤岛,为了做数据统计分析,...

Java设计模式之java状态模式详解

目录 状态模式的结构 状态模式的角色 示例代码 适用场景 投票案例 认识状态模式 状态和行为 行为的平行性 环境和状态处理对象 状态模式优点 状态模式的缺点 状态模式和策略模式对...

Springboot安全框架整合SpringSecurity实现方式

1.工业级安全框架介绍 Spring Security基于Spring开发,项目中如果使用Spring作为基础,配合Spring Security做权限更加方便,而Shiro需要和Spring进行整合开发。因此作为spring全家桶中的Spring Sec...

Java语法关于泛型与类型擦除的分析

泛型与类型擦除 泛型,JDK 1.5新特性,本质是参数化类型(Parametersized Type) 的应用,即所操作的数据类型被指定为一个参数。这种参数类型可用在: 类 接口 方法 的创建中, 分别称为:...

spring boot实现在request里解密参数返回

目录 spring boot在request里解密参数返回 前言 代码块 最后 Spring boot配置Aop获取controller里的request中的参数及其返回值 首先在你的Maven的pom文件里加入aop的依赖 下面为我所有被请求到的co...