java

Java png图片修改像素rgba值的操作

目录 Java png图片修改像素rgba值 ARGB与RGB、RGBA的区别 Java png图片修改像素rgba值 import javax.imageio.ImageIO; import javax.swing.ImageIcon;import java.awt.*; import java.awt.image.BufferedImage;import java.io.File; pub...

Java实现画图 给图片底部添加文字标题

目录 Java画图 给图片底部添加文字标题 Java 给图片添加文字水印 Java画图 给图片底部添加文字标题 需求给图片底部添加文字编号 import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;...

springboot集成shiro遭遇自定义filter异常的解决

目录 springboot集成shiro遭遇自定义filter异常 1、用maven添加shiro 2、配置shiro 3、实现自定义的Realm、filter、SubjectFactory等 4、重点记录filter配置中出现的问题 5、解决方案 shiro自定义异常无效...

Java 实战项目之CRM客户管理系统的实现流程

一、项目简述 功能包括: 用户管理,系统管理,客户管理,客户服务,客户关怀, 销售机会,统计管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe...

java开发分布式服务框架Dubbo暴露服务过程详解

目录 Dubbo服务暴露机制 前言 服务暴露流程 源码解析 本地暴露 远程暴露 Dubbo服务暴露机制 前言 在进行服务暴露机制的分析之前,必须谈谈什么是 URL ,在Dubbo服务暴露过程中 URL 是无处...

关于Java 中的 Lambda 表达式

这篇文章我们将讨论关于 Java 中的 Lambda 表达式, Lambda 表达式是 Java 涉足函数式编程的过程。它接受参数并将其应用于表达式或代码块。以下是语法的基本示例: (parameter1, parameter2)...

SpringBoot 指标监控actuator的专题

目录 1.写在前面 2.SpringBoot Actuator 3.定制化Endpoint 3.1 定制health端点信息 3.2 定制info端点信息 1.写在前面 首先肯定要说一下SpringBoot的四大核心了: 自动装配:简单配置甚至零配置即可运...

深入理解Java8新特性之接口中的默认方法和静态方

1.接口中的默认方法和静态方法 Java 8中允许接口中包含具有具体实现的方法,该方法称为 “默认方法” ,默认方法使用 default 关键字修饰。 接口默认方法的 ” 类优先 ” 原则。若一个...

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

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

springBoot controller,service,dao,mapper,model层的作用说明

目录 零、业务逻辑 一、Dao(Data Access Object):数据存储对象 二、Service:服务 三、Controller:控制器 四、model:模型 五、View层 六、它们之间的关系 DAO层、Service层和Controller层的区别 1、d...

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实现文件打包压缩输出到浏览器下载

文件打包压缩输出到浏览器下载 java批量下载文件打包压缩工具类,输出到浏览器下载,可以自己改名。 一、工具类: 入参 :文件LIst ;打包后的名字 ;响应到浏览器 /** * 功能:压缩多...

Java 获取网站图片的示例代码

目录 前提 一、新建Maven项目,导入Jsoup环境依赖 二、代码编写 心得: 前提 最近我的的朋友浏览一些网站,看到好看的图片,问我有没有办法不用手动一张一张保存图片! 我说用Jsoup丫...

Java实现有限状态机的推荐方案分享

目录 一、背景 二、推荐方式 2.1 自定义的枚举 2.2 外部枚举 三、总结 一、背景 平时工作开发过程中,难免会用到状态机(状态的流转)。 如奖学金审批流程、请假审批流程、竞标流程...

java关于list集合做删除操作时的坑及解决

目录 关于list集合做删除操作时的坑 解决办法 对List集合的常用操作 1.list中添加,获取,删除元素 2.list中是否包含某个元素 3.list中根据索引将元素数值改变(替换) 4.list中查看(判断)...

OpenCV实现普通阈值

普通阈值 阈值本质上就是对图像进行分割的一个过程。利用阈值二值化可对灰度或彩色图像进行像素数据分类。普通阈值即阈值二值化就是针对给定的图像,以T作为阈值进行分割的过...

Mybatis-Spring源码分析图解

Mybatis-Spring 当我们使用mybatis和spring整合后为什么下面的代码可以运行 一个问题: 我就写了个mapper接口为什么能用 首先来看,在spring的配置xml中有一段 bean id="configurer" class="org.mybatis.spri...

SpringBoot项目集成xxljob实现全纪录

目录 xxljob介绍 代码配置过程 1.引入xxl-job的依赖 2.编写配置文件 3. 编写配置类 4.新建Job文件夹,将自己写的类放到此文件夹下 5. 编写业务代码 登录xxl-Job并配置 1.执行器管理--新增执行...

使用SpringBoot 配置Oracle和H2双数据源及问题

目录 配置POM 配置yml 配置注入 问题 在上节使用了H2之后感觉很爽,很轻便,正好有个项目要求简单,最好不适用外部数据库,于是就想着把H2数据库集成进来,这个系统已经存在了一个...

Java 十大排序算法之选择排序刨析

目录 选择排序原理 选择排序API设计 选择排序代码实现 选择排序的时间复杂度 选择排序原理 ①假设第一个索引处的元素为最小值,和其他值进行比较,如果当前的索引处的元素大于其...

Java 十大排序算法之冒泡排序刨析

目录 冒泡排序原理 冒泡排序API设计 冒泡排序的代码实现 冒泡排序的时间复杂度分析 冒泡排序原理 ①比较相邻的元素,如果前一个元素比后一个元素大,则交换这两个元素的位置 ②对...

Spring注解@Value在controller无法获取到值的解决

目录 一、前言 二、properties加入到Spring容器中有两种方式 1、以注入bean的形式 2、以下面这种形式 三、将properties注册到Spring容器 1、weixin.properties内容以键值对(key = value)形式存放 2、...

关于@Component注解的含义说明

目录 一、注解分类 二、@Component 注解含义 三、基于@Component扩展的注解 四、component的扫描组件 五、方法初始化和销毁 1. @PostConstruct注解 2. @PreDestroy注解 3. 示例 一、注解分类 1、 @cont...

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

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

SpringDataJPA之Specification复杂查询实战

目录 SpringDataJPA Specification复杂查询 前言 实现 Specification与Controller业务逻辑 ApiReturnUtil.page封装 查询效果 可能遇到的错误 JpaSpecificationExecutor接口 Specification 一个一目了然的方法 Criteri...

JAVA面试题之缓存击穿、缓存穿透、缓存雪崩的三

目录 调用链路 缓存击穿 含义: 解决方案: 缓存穿透 含义: 解决方案: 缓存雪崩 含义: 解决方案: 前端发起一个请求,经历过三次握手后连接到服务器,想要获取相应的数据,那...

深入理解Java main方法详解

目录 1. 深入理解 main 方法 2. 在 Idea 下如何传递参数 总结 1. 深入理解 main 方法 解释main方法的形式: public static void main(String[] args){} 1..main方法是虚拟机调用的 2.java虚拟机需要调用类的...

spring注解如何为bean指定InitMethod和DestroyMethod

目录 spring注解为bean指定InitMethod和DestroyMethod 下面是具体代码 注意@Bean中的initMethod和destroyMethod spring注解为bean指定InitMethod和DestroyMethod /** * 指定组建的init方法和destroy的几种方法 * 1:在...

springboot如何读取sftp的文件

目录 springboot读取sftp的文件 1.添加pom依赖(基于springboot项目) 2.application.yaml配置文件 3.工具类 4.实际调用 springboot使用SFTP文件上传 springboot读取sftp的文件 1.添加pom依赖(基于springboot项...

SpringBoot上传临时文件被删除引起报错的解决

目录 上传临时文件被删除引起报错的解决 1.前言 2.问题分析 3.解决方案 文件上传提示临时文件夹不存在 1.异常信息 2.原因 3.解决方法 上传临时文件被删除引起报错的解决 1.前言 在项目...

Java和C语言分别实现水仙花数及拓展代码

目录 前言 一、水仙花数 1.代码(Java) 2.运行结果(Java) 3.代码(C语言) 4.运行结果(C语言) 二、拓展 1.代码(Java) 2.运行结果(Java) 3.代码(C语言) 4.运行结果(C语言) 前言...

SpringBoot框架配置文件路径设置方式

目录 SpringBoot配置文件路径设置 自定义配置文件路径以及多profile配置文件 一、什么是classpath 二、自定义springboot配置文件路径 三、多 profiles 配置文件的切换 SpringBoot配置文件路径设置...

SpringBoot中Mybatis + Druid 数据访问的详细过程

目录 1、简介 2、JDBC 3、CRUD操作 4、自定义数据源 DruidDataSource 1、配置 Druid 数据源监控 2、配置 Druid web 监控 filter 5、SpringBoot 整合mybatis 1. 导入mybatis所需要的依赖 2.配置数据库连接信息...

Springboot如何去掉URL后面的jsessionid

目录 如何去掉URL后面的jsessionid url中有Jsessionid生成的原因 解决方式一 解决方式二 Java关于jsessionid和URL 对SEO的冲击 安全问题 解决之道 如何去掉URL后面的jsessionid url中有Jsessionid生成的原...

springboot启动时如何获取端口和项目名

目录 springboot启动获取端口和项目名 背景 踩坑 使用 效果 springboot配置项目运行端口号 这个方法极其简洁 springboot启动获取端口和项目名 背景 项目启动每次都要手动输url在浏览器中访问...

浅谈@RequestParam(required = true)的误区

目录 @RequestParam(required = true)的误区 先说结论 参数总结 @RequestParam(required=false int id)值不传报错 @RequestParam(required = true)的误区 先说结论 required = true是在前端没有传参数的时候报错,并不...

java gui详解贪吃蛇小游戏实现流程

根据狂神的视频做的,然后自己优化了一些bug,比如新生成食物的时候不会生成在蛇的身体上,再新增长身体的时候不会在左上角出现一个绿色的方块以及增加了难度控制功能,以及可以使用...

Java实现简易GUI贪吃蛇小游戏

本文实例为大家分享了Java实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 主启动类 import javax.swing.*;/** * @author The Setting sun * @create 2021-09-11 15:19 *///主启动类public class StartGa...

java中jdbcTemplate的queryForList(坑)

jdbcTemplate 中的queryForList,你真的懂吗? 你想象中的queryForList是不是应该长成下面这种模样? String sql = "select * from person";ListPerson persons = jdbcTemplate.queryForList(sql, Person.class); 然后,你很激...

详解Java关于JDK中时间日期的API

JDK 8 之前日期和时间的API测试 //1.System类中的currentTimeMillis() public void test1(){ long time = System.currentTimeMillis(); //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为时间为单位的时间差。 /...

解决Map集合使用get方法返回null抛出空指针异常问

目录 前言 空指针问题 原因 map.get,小心get出一个空指针 前言 1.Map里面只能存放对象,不能存放基本类型,例如int,需要使用Integer 2.Map集合取出时,如果变量声明了类型,会先进行拆箱...

Java中的ArrayList容量及扩容方式

目录 查看JDK1.8 ArrayList的源代码 1、默认初始容量为10 2、最大容量为 Integer.MAX_VALUE - 8 3、扩容方式: Java ArrayList() 扩容原理 先看下 ArrayList 的属性以及构造方法,这个比较重要 上看说的...

Java中关于String StringBuffer StringBuilder特性深度解析

1.String String类:字符串是常量,使用一对""引起来表示。他们的值在创建之后不能修改。 1.String声明为final的,不可被继承 2.String实现了Serializable接口,表示字符串时支持序列化的。 实现...

Java 使用maven实现Jsoup简单爬虫案例详解

一、Jsoup的简介 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据 二、我们...

使用JVM常用GC日志打印参数

目录 JVM常用GC日志打印参数 1. PrintGC 2. PrintGCDetails 3. PrintGCTimeStamps 4. PrintGCApplicationStoppedTime 5. PrintGCApplicationConcurrentTime 6. PrintHeapAtGC JVM打印GC日志到文件 JVM常用GC日志打印参数 1. PrintGC...

Java图形化编程之JFrame疫苗接种系统详解

目录 1.功能模块 1.1登陆模块 1.1.1思路: 1.1.2核心代码: 1.1.3运行效果: 1.2信息展示模块(从txt文件中读取) 1.2.1思路: 1.2.2核心代码 : 1.2.3运行效果: 1.3新增记录模块(并更新txt) 1.3....

Java中关于线程安全的三种解决方式

三个窗口卖票的例子解决线程安全问题 问题:买票过程中,出现了重票、错票--出现了线程的安全问题 问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与...

Java线程通信中关于生产者与消费者案例分析

相关方法: wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 notify():一旦执行此方法,就会唤醒被wait的一个线程,如果有多个线程被wait,就唤醒优先级高的那个。...

聊聊如何打印GC日志排查的问题

目录 如何打印GC日志排查问题 先来看个示例 那么上面打印出来的日志,具体是什么意思呢? 小结一下 gc日志打印时间戳 如何打印GC日志排查问题 在工作当中,有时候我们会需要打印...

Spring集成MongoDB的两种方法实例

目录 前言 一、准备工作 1、工程生成 2、配置项 二、使用MongoTemplate 1、创建实体UserInfo 2、定义接口 3、接口实现 4、定义调用controller 5、结果 三、使用MongoRepository 1、定义接口 2、定义...