java

java自定义序列化的具体使用

目录 1.问题引出 2.解决办法 3.另外一种自定义序列化机制(介绍Externalizable) 1.问题引出 在某些情况下,我们可能不想对于一个对象的所有field进行序列化,例如我们银行信息中的设计...

Java 实战项目之在线点餐系统的实现流程

一、项目简述 功能包括: 在线点餐,评论,购物车,下单,支付,管理员,店家多 商家管理,后台评论管理,订单管理,商品管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 +...

spring security与corsFilter冲突的解决方案

目录 spring security与corsFilter冲突 问题 解决方案 springboot解决跨域问题(CorsConfig) 项目实践 小结一下 spring security与corsFilter冲突 问题 在springboot项目中,使用了corsFilter进行跨域处理,相关...

教你用JAVA写文本编辑器(一)

目录 前言 思路分析: 具体实现 总结 前言 这里用swing ,awt写的。 我们大概要做成一个电脑的记事本那样的一个编辑器。可以调整字体,字号,颜色。能够打开、保存文件,新建窗口,...

教你用JAVA写文本编辑器(二)

目录 这是编辑器第一章 JAVA写文本编辑器(一) ,需要的同学了解一下。 这一章我们来处理一下JMenuBar里的item的事件响应,首先从最简单的item关于开始。 为什么说这个简单,因为它需...

详解SpringBoot中使用RabbitMQ的RPC功能

一、RabbitMQ的RPC简介 实际业务中,有的时候我们还需要等待消费者返回结果给我们,或者是说我们需要消费者上的一个功能、一个方法或是一个接口返回给我们相应的值,而往往大型的...

教你用JAVA写文本编辑器(三)

大家好,接下来的部分可能有点乱,但是并不复杂,我希望我能尽量给大家捋清楚思路。 老套路,这是我的前两篇系列,需要的同学了解一下: JAVA写文本编辑器(二)JAVA写文本编辑器...

SpringBoot项目如何将Bean注入到普通类中

目录 如何将Bean注入到普通类中 Spring管理的类获得一个注入的Bean方式 非Spring管理的类获得一个注入的Bean方式 普通类中通过ApplicationContext上下文获得Bean 将ApplicationContext传入普通类中...

java开发分布式服务框架Dubbo原理机制详解

目录 前言 Dubbo框架有以下部件 Consumer Provider Registry Monitor Container 架构 高可用性 框架设计 服务暴露过程 服务消费过程 前言 在介绍Dubbo之前先了解一下基本概念: Dubbo是一个 RPC 框架,...

教你用JAVA写文本编辑器(四)

其实写到这里,我已经差不多断气了。。。 常规套路,这里是前三篇的传送门,需要的同学可以看一下:JAVA写文本编辑器(三) JAVA写文本编辑器(二)JAVA写文本编辑器(一) 现在我...

Java 实战练手项目之医院预约挂号系统的实现流程

一、项目简述 功能: 用户分为患者,医生,管理员,患者可进行注册选择医生 挂号,选择日期,选择号源,医生可进行接诊,管理员可 对用户,医生信息的维护等等功能。 二、项目...

Java 前台加后台精品图书管理系统的实现

一、项目简述 功能包括: 登录注册,办理借阅。借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管理,书库分类查询搜索。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + my...

Security框架:如何使用CorsFilter解决前端跨域请求问

目录 项目情况 CORS介绍 解决方案 项目情况 最近做的pmdb项目是前后端分离的, 由于测试的时候是前端与后端联调,所以出现了跨域请求的问题。 浏览器默认会向后端发送一个Options方式...

springboot 设置CorsFilter跨域不生效的解决

目录 设置CorsFilter跨域不生效的解决 问题描述 解决方案 跨域配置CorsFilter不生效原因 order的规则 设置CorsFilter跨域不生效的解决 问题描述 公司的前后端开发项目工程,在本地调试的时候...

SpringBoot实现其他普通类调用Spring管理的Service,d

目录 普通类调用Spring管理的Service、dao等bean 举个使用情景 下面来看我给出的解决办法 普通类中使用service、dao层中的类,只需三步 1、写一个工具类 SpringUtil 2、在Application启动类中将工...

Java面试高频问题之RabbitMQ系列全面解析

1.RabbitMQ是什么? RabbitMQ是一款开源的,Erlang编写的,基于AMQP(高级消息队列协议)协议的消息中间件。 2.为什么要使用消息队列? 从本质上来说是因为互联网的快速发展,业务不断扩...

Springboot 在普通类型注入Service或mapper

目录 Springboot 在普通类型注入Service或mapper 1.由于之前都是通过controller调用service层来实现访问 2.在拿到数据之后,掉service时出现空指针 springboot 普通类怎么使用注入 Springboot 在普通类型...

SpringBoot 普通类调用Bean对象的一种方式推荐

目录 SpringBoot 普通类调用Bean对象 SpringBoot 中bean的使用 SpringBoot 普通类调用Bean对象 有时我们有一些特殊的需要,可能要在一个不被Spring管理的普通类中去调用Spring管理的bean对象的一些...

Java多线程高并发中的Fork/Join框架机制详解

1.Fork/Join框架简介 Fork/Join 它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。Fork/Join 框架要完成两件事情: Fork:把一个复...

SpringBoot 如何使用Dataway配置数据查询接口

目录 Dataway介绍 第一步:引入相关依赖 第二步:配置 Dataway,并初始化数据表 第三步:配置数据源 第四步:把数据源设置到 Hasor 容器中 第五步:在SprintBoot 中启用 Hasor 第六步:启动应...

Java多线程高并发中解决ArrayList与HashSet和HashMap不

1.ArrayList的线程不安全解决方案 将main方法的第一行注释打开,多执行几次,会看到如下图这样的异常信息: 这是一个 并发修改 异常,首先ArrayList肯定是线程不安全的,产生这个异常的...

springboot动态调用实现类方式

目录 springboot动态调用实现类 springboot手动获取实现类 springboot动态调用实现类 定义规则的多种类型 /** * 数据规则处理类型枚举 */public enum RuleType { MYRULEBYID1, MYRULEBYID2} 接口 import java....

Springboot中用 Netty 开启UDP服务方式

目录 Netty 新建一个springboot项目。在pom中引入jar 创建NettyUDPServer NettyUdpSimpleChannelInboundHandler 修改启动类,启动执行UDPServer.bind方法,启动udpServer test 结果 Netty Netty是一种提供网络编程的...

Java集合快速失败与安全失败解析

目录 Java集合快速失败与安全失败 前言 正文 fail-fast与fail-safe fail-fast快速失败机制 fail-safe安全失败机制 小结一下 快速失败安全失败(最全的总结) Java集合快速失败与安全失败 前言...

SpringBoot如何使用ApplicationContext获取bean对象

目录 使用ApplicationContext获取bean对象 SpringBoot Bean注入的深入研究 下面代码可正常运行 下面代码不能正常运行 比较 解决方案 应用 使用ApplicationContext获取bean对象 编写一个ApplicationConte...

SpringBoot实现任意位置获取HttpServletRequest对象

目录 任意位置获取HttpServletRequest对象 方法一 方法二 HttpServletRequest只能读取一次的解决 任意位置获取HttpServletRequest对象 方法一 //获取RequestAttributes RequestAttributes requestAttributes = Request...

Java web项目中的强制登录功能实现代码

为了避免直接进入项目中存在的页面,使用filter过滤器 新建一个类loginFilter: package com.tjcu.filter; import com.tjcu.entity.User; import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.serv...

解决Hmily与Feign冲突报错 NullPointerException的问题

目录 Hmily与Feign冲突报错 NullPointerException 解决方法 java.lang.NullPointerException出现的几种原因及解决 出现的原因 Hmily与Feign冲突报错 NullPointerException 在项目中使用了Hmily保证分布式事务的一...

Java Collections的emptyList、EMPTY_LIST详解与使用说明

目录 Collections的emptyList、EMPTY_LIST使用 Collections.emptyList()使用注意 Collections的emptyList、EMPTY_LIST使用 今天在看大佬写的代码的时候,结果集为空的情况,他返回的不是null,而是: return Co...

Java Collections.EMPTY_LIST与Collections.emptyList()的区别

目录 Collections.EMPTY_LIST与Collections.emptyList()的区别 Collections.EMPTY_LIST的实现代码 Collections. emptyList()的实现代码 使用Collections.emptyMap()引起的一个奇怪的问题 以下是控制台信息 EmptyMap的背景...

深入浅析Java 抽象类和接口

目录 一、抽象类 1.抽象类 1.1抽象类的定义 1.2抽象方法的定义方式 1.3抽象类的定义方式 2.抽象类和实例类的区别 3.抽象类示例 4.抽象类的特征 二、接口 1.接口 1.1接口的定义 1.1定义一个...

Java数据结构中堆的向下和向上调整解析

目录 一、关于堆 1.堆的概念 2.堆的性质 3.堆的存储方式 二、堆的创建 1.堆向下调整 2.堆的创建 三、向上调整 一、关于堆 JDK1.8中的PriortyQueue(优先级队列)底层使用了堆的数据结构,...

Java之BigDecimal的坑及解决

目录 Java BigDecimal的坑 采坑处 原因是 解决方式 BigDecimal容易出现的坑 Java BigDecimal的坑 采坑处 BigDecimal bd =new BigDecimal(0.1); System.out.println("结果是:" + bd); 结果是:158.740000000000009094947017...

Spring解决循环依赖的方法(三级缓存)

说起Spring,作为流水线上装配工的小码农,可能是我们最熟悉不过的一种技术框架。但是对于Spring到底是个什么东西,我猜作为大多数的你可能跟我一样,只知道IOC、DI,却并不明白这...

JavaWeb会话技术详解与案例

1.什么是会话: 2.会话技术有哪些: 什么是Cookie? Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上...

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 实战练手项目之校园超市管理系统的实现流程

前端模板框架为Bootstrap,系统分为前台和后台。后台主要为管理员角色,功能有:商品类型管理、商品管理、订单管理、会员管理、管理员管理等。前台用户功能有:登录、注册、查看商...

java.util.Collections类—emptyList()方法的使用

目录 emptyList()方法的使用 Java Collections.emptyList()方法的注意事项 emptyList() Collections是列表的工具类,其中有好多方便实用的方法。主要是对列表的查找、替换、排序、反转等操作。今天...

Java用POI导入导出Excel实例分析

1、异常 java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException 解决方法: 使用的poi的相关jar包一定版本一定要相同!!!!! 2、maven所使用jar包,没有使用maven的话,就用poi-3.9....

Java 实战项目基于遗传算法学校排课系统的实现流

一、项目简述 本系统功能包括: 排课管理,课程管理,讲师管理,班级管理,学生管理,教学资料,学习文档,在线测试,教材列表,教学设计,帮助中心等等功能。 二、项目运行...

Java 实战项目之精美物流管理系统的实现流程

一、项目简述 本系统功能包括: 数据统计、收件录入、发件录入、到件录入、派件录入、问题件录入、退件录入、留仓录入、装车录入、发车录入、到车录入、卸车录入、运单录入、...

java 如何在list中删除我指定的对象

目录 遍历list,删除指定对象的三种方式 1、再定义一个List,用来保存需要删除的对象 2、不用for-each循环,使用倒序循环删除 3、用迭代器删除 Iterator的工作机制 List集合删除元素的正确...

Java List移除相应元素的超简洁写法分享

目录 List移除相应元素的超简洁写法 好了上代码 Java List 删除元素 1.删除后元素后,i-1 2.反向删除 3.使用迭代器删除(iterator)(推荐) 4.赋值给新的list List移除相应元素的超简洁写法...

Java实现复制文件并命名的超简洁写法

目录 复制文件并命名的超简洁写法 好了上代码 文件重命名拷贝一份新的文件 传参数说明 复制文件并命名的超简洁写法 没错又是我,这次为大家带来Java中 复制文件并命名的超简洁写...

Java图片转字符图片的生成方法

前面介绍了一篇java实现图片灰度化处理的小demo,接下来再介绍一个有意思的东西,将一个图片转换成字符图片 借助前面图片灰度化处理的知识点,若我们希望将一张图片转成字符图片...

Java 函数编程详细介绍

目录 一、函数编程 Lambda 1、接口 二、Java函数接口 1、Predicate 2、Consumer 3、Function 4、Supplier 三、类型检查 1、Capturing Lambda 四、方法引用 1、构造函数引用 2、组合Lambda 3、Comparators 4、F...

Java虚拟机内存分配与回收策略问题精细解读

本文参考于《深入理解Java虚拟机》 内存分配与回收策略 Java技术体系的自动内存管理,最根本的目标是自动化地解决两个问题:自动给对象分配内存以及自动回收分配给对象的内存。...

Mybatis通过Mapper代理连接数据库的方法

1.在数据库中创建表和相应字段,如下图我创建了三个字段分别为fromname,message,toname,类型为varchar 2.创建对应的pojo实体类,注意类型要和数据库创建类型一致,如varchar()对应的是java.l...

Java JVM类加载机制解读

目录 1.什么是类加载 2.类加载的过程 2.1加载 2.2验证 2.3准备 2.4解析 2.5初始化【重中之重之重中重】 第一段代码: 第二段代码: 第三段代码: 最后一段代码: 总结 1.什么是类加载 首...

Prometheus pushgateway的使用详解

目录 1.介绍 2.安装 3.数据推送 3.1 向 {job=“some_job”} 添加单条数据: 3.2添加更多更复杂数据,通常数据会带上 instance, 表示来源位置: 3.3删除某个组下的某实例的所有数据: 4.集成pr...