目录 java两个对象之间传值及封装 java 参数传递、对象、封装 面向对象的三大特征 封装表现 封装的好处 构建set、get方法 java两个对象之间传值及封装 在项目里面使用SSH框架的过程中,...
java
Java 反转带头结点的单链表并显示输出的实现过程
注意:要保证已经有Node类和单链表的初始化,这样才能调用反转方法并显示结果。 方法如下: //NodeT指泛型结点类public void reverse2(NodeT head){NodeT p=head.next;NodeT q=head.next.next;head.next=null;...
Java爬虫范例之使用Htmlunit爬取学校教务网课程表
使用WebClient和htmlunit实现简易爬虫 import com.gargoylesoftware.htmlunit.WebClient; 提供了public P getPage(final String url)方法获得HtmlPage。 import com.gargoylesoftware.htmlunit.html.*; 包含了HtmlPage、HtmlForm、Html...
SpringBoot+MyBatis+AOP实现读写分离的示例代码
目录 一、 MySQL 读写分离 1.1、如何实现 MySQL 的读写分离? 1.2、MySQL 主从复制原理? 1.3、MySQL 主从同步延时问题(精华) 二、SpringBoot+AOP+MyBatis实现MySQL读写分离 2.1、AbstractRoutingDataSou...
java实现在一张大图片上添加小图及文字
目录 在一张大图上添加小图及文字 实现给图片添加水印 1. 添加文字水印 2. 添加图片水印 在一张大图上添加小图及文字 import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGIma...
Java实现将图片上传到webapp路径下 路径获取方式
目录 将图片上传到webapp路径下 路径获取方式 spring java 获取webapp下文件路径 将图片上传到webapp路径下 路径获取方式 此方法获取到工程webapp文件夹下 String contexPath= request.getSession().getS...
Sharding-JDBC自动实现MySQL读写分离的示例代码
目录 一、ShardingSphere和Sharding-JDBC概述 1.1、ShardingSphere简介 1.2、Sharding-JDBC简介 1.3、Sharding-JDBC作用 1.4、ShardingSphere规划线路图 1.5、ShardingSphere三种产品的区别 二、数据库中间件 2.1、数据...
Java中list集合为空或为null的区别说明
目录 list集合为空或为null的区别 发现原因 解决方法 我记录如下要点 判断List集合为空或null list集合为空或为null的区别 javaWeb项目,调用第三方系统获取第三方数据库数据时 list 集合没...
Java中方法的使用、重载与递归的详细介绍
目录 一.方法的基本使用 1.什么是方法 2.方法基本语法 二.方法的重载 1.重载的作用 2.重载的使用规则 三.方法的递归 1.递归的概念 2.递归执行过程分析 3.递归练习 1.按顺序打印一个数字...
Java Unsafe学习笔记分享
目录 sun.misc.Unsafe 获取Unsafe实例 重点API 使用场景 避免初始化 内存崩溃(Memory corruption) 抛出异常(Throw an Exception) 大数组(Big Arrays) 并发(Concurrency) 挂起与恢复 Unsafe API 知识点 park和unpark的灵...
java并发请求下数据插入重复问题的解决方法
目录 前言 分布式锁工具类 在过滤器实现请求拦截 总结 前言 前段时间发现数据库里经常会存在两条相同的用户数据,导致数据查询异常。查了原因,发现前端微信小程序在授权登录时...
java中类之间的数据传递方式
目录 java 类之间的数据传递 构造函数 java 类与类相互传值 java 类之间的数据传递 虽然最开始学java的时候,就知道java类之间数据的传递,可能当时也懂,不过可能忘了 刚好,用到了这...
SpringBoot整合Mail发送邮件功能
目录 前言 Maven依赖 使用QQ邮箱演示 发送普通邮件 验证码案例 前言 我们在网站上注册账号的时候一般需要获取验证码,而这个验证码一般发送在你的手机号上还有的是发送在你的邮箱...
Java如何实现多个线程之间共享数据
目录 实现多个线程之间共享数据 一、 如果每个线程执行的代码相同 二、 如果每个线程执行的代码不同 多线程之间共享数据的方式探讨 方式一:代码一致 方式二:代码不一致 实现多...
Java 实战练习之网上电商项目的实现
一、项目简述 本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类,订 单查询等等,后台商品管理,订单管理,信息...
Java 实战范例之精美网上音乐平台的实现
一、项目简述 本系统功能包括: 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表分页显示 歌词同步显不 音乐收藏、下...
Java 实战范例之进销存管理系统的实现
一、项目简述 本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息中心,系统监控等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuild...
java项目中的多线程实践记录
项目开发中对于一些数据的处理需要用到多线程,比如文件的批量上传,数据库的分批写入,大文件的分段下载等。 通常会使用spring自带的线程池处理,做到对线程的定制化处理和更好...
SpringBoot原理之自动配置机制详解
目录 前言 Spring配置类 SpringBoot自动配置 自动配置的概念 自动配置的运行机制 加载方式 SpringFactoriesLoader机制 SpringFactoriesLoader如何应用在自动配置中 小结 前言 在当下的java生态里,Sp...
springboot 自定义异常并捕获异常返给前端的实现代
背景 在开发中,如果用try catch的方式,每个方法都需要单独实现,为了方便分类异常,返回给前端,采用了@ControllerAdvice注解和继承了RuntimeException的方式来实现。 实现内容 捕获了三类...
java中HashMap的7种遍历方式与性能分析
目录 1、遍历方式 1.1 迭代器 EntrySet 1.2 迭代器 KeySet 1.3 ForEach EntrySet 1.4 ForEach KeySet 1.5 Lambda 表达式 1.6 Stream API 单线程 1.7 Stream API 多线程 1.8 代码汇总 2、性能分析 2.1 引入依赖 2.2 编写测...
Java 实战项目锤炼之在线美食网站系统的实现流程
一、项目简述 功能:用户的注册登录,美食浏览,美食文化,收藏百 科,趣味问答,食谱等等功能等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEc...
基于Graphics2D drawImage图片失真的解决方案
目录 Graphics2D drawImage图片失真的解决 常规的写法 优化的写法 Graphics2D 图片合成、图片处理需注意的细节及踩过的坑 图片处理 字体处理 Graphics2D drawImage图片失真的解决 常规的写法 gra...
Java 实战项目锤炼之小区物业管理系统的实现流程
一、项目简述 功能包括: 分为管理员及普通业主角色,业主信息,社区房屋,维护 管理,社区车辆,社区投诉,社区缴费,社区业务信息维 护等等功能。 二、项目运行 环境配置:...
Java操作透明图片并保持背景透明的实现
目录 Java操作透明图片并保持背景透明 Java图片背景透明及透明度处理 Java操作透明图片并保持背景透明 最近的一个需求,需要对背景为透明的图片加汉字,加完后会出现背景变黑的情况...
Java 实战项目之仓库管理系统的实现流程
一、项目简述 功能包括: 仓库管理,出入库管理,仓库人员管理,基本信息管理, 供应商信息,系统管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Ecli...
SpringDataJpa多表操作的实现
目录 Jpa表关系分析步骤 关联关系的注解 @JoinColumn定义外键关联的字段名称 @OneToOne一对一关联关系 @OrderBy关联查询的时候的排序 @JoinTable关联关系表 @ManyToMany多对多 数据库中的表存在着...
Java 实战练手项目之酒店管理系统的实现流程
一、项目简述 功能包括(管理员和用户角色): 酒店预订,酒店管理,员工管理,入住原理,订单管理, 楼层管理,退房管理,营业额报表等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat...
解析spring事务管理@Transactional为什么要添加rollb
spring中事务处理原理 利用aop生成代理对象执行带有Transactional事务注解的方法业务逻辑.项目启动过程中会生成代理对象并将Transactional注解中的属性进行解析加载处理.在方法执行过程中...
java 实现图片像素质量压缩与图片长宽缩放
目录 java 图片像素质量压缩与图片长宽缩放 java 修改图片dpi(像素/大小) java 图片像素质量压缩与图片长宽缩放 今天找到的这个方法比以前项目用到的方法更好,这里记录下,方便日后使...
Java最简洁数据结构之冒泡排序快速理解
目录 一、什么是冒泡排序 二、图解冒泡排序 三、代码实现 四、代码的优化 1、整体的思路 2、代码示例 一、什么是冒泡排序 冒泡排序的英文是bubble sort,它是一种基础的交换排序。说...
SpringBoot中@ConfigurationProperties 配置绑定
SpringBoot底层的一个功能 : @ConfigurationProperties @ConfigurationProperties 配置绑定 来举一个场景例子 : 我们习惯于把经常变化的一个东西配到配置文件里面。比如把数据库的一些链接地址、账号...
Java裁剪压缩PNG图片,透明背景色变黑的解决方案
目录 Java裁剪压缩PNG图片,透明背景色变黑 java ImageIO.write图片上传变色及背景变黑 Java裁剪压缩PNG图片,透明背景色变黑 import java.awt.Graphics2D;import java.awt.Image;import java.awt.Transparency;import...
java 实现图片圆角处理、背景透明化
目录 java 图片圆角处理、背景透明化 java 的图片处理解析 java 图片圆角处理、背景透明化 /**图片圆角处理,背景透明化 * @param srcImageFile 原图片 * @param result 处理后图片 * @param type 图片...
java awt生成签名图片如何消除锯齿化
目录 awt生成签名图片如何消除锯齿化 项目场景 问题描述 解决方案 AWT,SWT缩小图片消除锯齿的平滑处理 缩小一副图片最常见的方法 awt生成签名图片如何消除锯齿化 项目场景 在一个线上...
javaweb 项目初始配置的方法步骤
目录 项目初始流程: 数据库的建立于一开始的分层: db.properties: 首先创建数据库连接的工具类:DBUtil 1:得到配置文件对象: 2:获取数据库连接: 3:关闭资源: DBUtil类全部代码:...
SpringBoot过滤器的使用
目录 一、什么是过滤器 二、过滤器的使用 三、测试结果 一、什么是过滤器 过滤器是对数据进行过滤,预处理过程,当我们访问网站时,有时候会发布一些敏感信息,发完以后有的会...
SpringBoot拦截器的使用
目录 一、拦截器简介 二、拦截器配置使用方式 1、过滤器拦截器作用范围 2、拦截器的使用 三、知识点总结 1、拦截器的使用 2、拦截器和过滤器的相同与不同 一、拦截器简介 拦截器通...
java开发RocketMQ之NameServer路由管理源码分析
目录 1.前言 2.路由元信息 3.路由注册 3.1Broker路由注册 3.2NameServer处理路由注册 3.3路由删除 3.3.1Broker异常关闭 3.3.2Broker正常关闭 3.4路由发现 3.5总结 1.前言 NameServer主要作用是为消息消费...
java使用Graphics2D绘图/画图方式
目录 一、笔者在开发过程中遇到生成分享海报的需求 二、Graphics2D常用API 三、上才艺 四、输出图片 五、总结 一、笔者在开发过程中遇到生成分享海报的需求 需要后端动态生成分享图...
java开发RocketMQ消息中间件原理基础详解
RocketMQ 是什么 Github 上关于 RocketMQ 的介绍: RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性: 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个...
springmvc接口接收参数与请求参数格式的整理
目录 springmvc接口接收参数与请求参数格式 一、首先我们需要认识下http请求中的Content-Type 二、注解@RequestParam(value=“id”) 三、注解@RequestBody springmvc接口接受前端传递参数数据类型总结...
分析Springboot中嵌套事务失效原因详解
首先两个事务方法,其中一个调用另一个。 @Transactional(rollbackFor = Exception.class)public void trance() { try { trance1();//调用下一个事务方法。 } catch (Exception e) { e.printStackTrace(); } User user = new Us...
Spring Boot之过滤器 Filter注入的方式解析
目录 过滤器 Filter注入的方式 第一种 第二种 第三种 方法四 注入自定义Filter 过滤器 Filter注入的方式 第一种 @WebFilter(filterName = "myFilter",urlPatterns = "/*")public class MyFilter implements Filter { @...
RocketMQ之NameServer架构设计及启动关闭流程源码分
目录 NameServer 1.架构设计 2.核心类与配置 NamesrvController NamesrvConfig NettyServerConfig RouteInfoManager 3.启动与关闭流程 3.1.步骤一 3.2.步骤二 3.3.步骤三 NameServer 1.架构设计 消息中间件的设计思路...
java开发Dubbo负载均衡与集群容错示例详解
目录 负载均衡与集群容错 Invoker 服务目录 RegistryDirectory 获取Invoker列表 监听注册中心 刷新Invoker列表 StaticDirectory 服务路由 Cluster FailoverClusterInvoker FailfastClusterInvoker FailsafeClusterInvoker F...
Java 实战项目锤炼之嘟嘟健身房管理系统的实现流
一、项目简述 功能包括: 前台+后台健身房管理系统,用户预订,教练选择。课程选 择,登录,后台管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Ecli...
java开发分布式服务框架Dubbo调用过程
目录 大致流程 调用请求的具体信息 协议 Dubbo协议 序列化器 调用流程图 调用流程源码分析——客户端 模板方法模式 路由和负载均衡 调用的三种方式 调用流程源码分析——服务端 总...
在Filter中不能注入bean的问题及解决
目录 Filter中不能注入bean的问题 Filter中注入bean 无效为null 问题原因 解决办法 Filter中不能注入bean的问题 WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(reque...
java开发分布式服务框架Dubbo服务引用过程详解
目录 大致流程 服务引用策略 服务引用的三种方式 服务引入流程解析 总结 大致流程 Provider 将服务暴露出来并且注册到注册中心,而 Consumer 通过注册中心获取 Provider 的信息,之后将自...