Java
文章平均质量分 53
爱打羽球的码猿
Java后端开发
展开
-
Java实现Ip地址获取
Java实现Ip地址获取原创 2023-09-17 22:20:28 · 5885 阅读 · 2 评论 -
React项目搭建与Echars工具使用
React项目搭建与Echars工具使用原创 2023-03-18 19:24:23 · 1415 阅读 · 1 评论 -
Java时间类型转换详细代码示例
Java时间类型转换详细代码示例原创 2022-10-19 15:21:54 · 3236 阅读 · 3 评论 -
Java实现PDF导出功能
Java实现PDF导出功能。原创 2022-10-19 10:04:00 · 7395 阅读 · 5 评论 -
[ERROR] Failed to execute goal org.mortbay.jetty:jetty-maven-plugin:8.1.12.v20130726:run (default-cl
idea 运行maven项目,Jetty server exiting,由于端口号被占用,构建失败原创 2022-09-07 15:37:46 · 1083 阅读 · 0 评论 -
Springboot实现手机短信服务
一、首先进入云之讯注册账户链接:https://office.ucpaas.com/.进入开发者控制台,获取对应的请求地址、应用ID、用户ID和鉴权token二、Springboot集成短信发送1、Maven依赖阿里的开源框架FastJson,用于JSON格式字符串与JSON对象及javaBean之间的转换<dependencies> <dependency> <groupId>org.springframework.bo原创 2022-04-18 11:07:39 · 4274 阅读 · 2 评论 -
Springboot发送邮件
一、获取授权码1、以QQ邮箱为例,页面首部找到设置2、开启POP3/SMTP服务3、获取授权码二、SpringBoot集成邮件发送1、环境配置添加依赖<!-- springboot 邮件mail --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot原创 2022-04-01 16:33:53 · 20223 阅读 · 12 评论 -
Springboot中mybatis踩坑解决方案
一、问题描述2022-03-23 16:54:53.299 ERROR 5316 --- [nio-8089-exec-9] c.d.rest.config.GlobalExceptionHandler : 捕获全局异常[BindingException], msg: [Invalid bound statement (not found): com.dimpt.alert.service.AlertTemplateService.getDTOById]2022-03-23 16:55:58.803原创 2022-03-24 09:18:33 · 1091 阅读 · 0 评论 -
Pagehelper获取total错误解决方案
问题描述及解决方案1、如下配置BaseService分页total总数正常,但是返回的实体为mapper层实体,与需求不一致,因此进行了调整import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import java.util.List;/** * @param <Param> 泛型request * @param <Result> 泛型response */p原创 2022-02-23 17:22:19 · 6098 阅读 · 0 评论 -
Java Stream流使用及性能分析
Java Stream流一、Stream简介1、什么是Stream?Java8 中,Collection 新增了两个流方法,分别是 Stream() 和 parallelStream()Java8 中添加了一个新的接口类 Stream,相当于高级版的 Iterator,它可以通过 Lambda 表达式对集合进行大批量数据操作,或 者各种非常便利、高效的聚合数据操作。2、为什么要使用Stream?在 Java8 之前,我们通常是通过 for 循环或者 Iterator 迭代来重新排序合并原创 2022-01-20 15:46:10 · 7786 阅读 · 0 评论 -
LeetCode 10 正则表达式匹配:Java算法图解
题目描述给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。‘.’ 匹配任意单个字符'’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = “aa” p = “a”输出:false解释:“a” 无法匹配 “aa” 整个字符串。示例 2:输入:s = “aa” p = “a*”输出:true解释:因为 ‘*’ 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是原创 2022-01-19 17:23:10 · 947 阅读 · 1 评论 -
报错 Unsatisfied dependency expressed through field ‘cruisePlanMapper‘ 解决方案
错误信息org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accountController': Unsatisfied dependency expressed through field 'accountService'; nested exception is org.springframework.beans.factory.UnsatisfiedD原创 2022-01-19 09:54:59 · 5812 阅读 · 0 评论 -
LeetCode 448 找到所有数组中消失的数字 :算法图解
题目描述给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。示例 1:输入:nums = [4,3,2,7,8,2,3,1]输出:[5,6]示例 2:输入:nums = [1,1]输出:[2]思路与解法遍历nums,每遇到一个数 x,就让 nums[x-1] 增加 n。由于 nums 中所有数均在[1,n] 中,增加以后,这些数必然大于 n。最后原创 2022-01-13 15:11:29 · 263 阅读 · 0 评论 -
Shiro拦截配置
在ShiroConfig这样配置拦截器 //swagger 页面 filter.put("/swagger-ui.html", "anon"); filter.put("/swagger/**","anon"); filter.put("/swagger-resources/**", "anon"); filter.put("/v2/**", "anon"); filter.put("/webjars/**", "anon")原创 2022-01-07 15:38:42 · 1197 阅读 · 0 评论 -
Java练手项目实战——五子棋游戏实现思路及源码
目录一、实现功能二、实现思路1、窗体设计2、棋盘设计3、棋子坐标存储设计4、游戏状态设计5、开始游戏与重新开始游戏的实现6、悔棋的实现7、认输的实现8、游戏结束的判断,即是否有同色五连棋子。9、双缓冲技术防止屏幕闪烁三、实现代码1、主函数2、窗体及实现类四、项目素材1、棋盘2、菜单背景图3、黑白棋子4、游戏小图标一、实现功能1、有良好的UI界面,用户体验良好2、鼠标点击进行出棋子,玩家两人轮流下棋3、能够判断是否五子相连及输赢4、玩家能够重新开始游戏5、可以悔棋,要经过对方同意6、轮到玩家的原创 2021-12-14 17:35:05 · 11559 阅读 · 6 评论 -
LeetCode 234 [回文链表] Java实现 算法图解
目录一、题目:二、实现算法1、存入数组,然后双指针法判断2、快慢指针一(反转后半链表)3、快慢指针二(反转前半链表)三、算法图解分析1、初始化2、第一轮循环3、第二轮循环一、题目:给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。示例 1:输入:head = [1,2,2,1]输出:true示例 2:输入:head = [1,2]输出:false提示:链表中节点数目在范围[1, 105] 内0 <= No原创 2021-12-14 17:10:37 · 656 阅读 · 0 评论 -
使用Spring构建REST服务
一、REST简介1、为什么要使用RESTful架构?2、API请求方式与传统请求方式的区别传统API请求请求类型RESTful请求方式xxx/api/getDogsGETxxx/api/dogsxxx/api/addDogsPOSTxxx/api/dogsxxx/api/updateDogs/:dogIdPUTxxx/api/dogs/:dogIdxxx/api/deleteDogs/:dogIdDELETExxx/api/dogs/dogId原创 2021-12-02 21:42:02 · 1393 阅读 · 1 评论 -
狂神说Springboot系列笔记
狂神说Springboot系列笔记01 : HelloWorld.02:运行原理初探接.03:yaml配置注入接.04:JSR303数据校验及多环境切换.05:自动配置原理.06:自定义starter.07:整合JDBC.08:整合Druid.09:整合MyBatis.10:Web开发静态资源处理.11:Thymeleaf模板引擎.12:MVC自动配置原理.13:页面国际化.14:集成Swagger终极版.15:异步、定时、邮件任务.16:富文本编辑器.17:Dubbo和Z原创 2021-11-07 14:45:14 · 139 阅读 · 0 评论 -
springboot +pageHelper 实现全局分页
springboot +pageHelper 实现全局分页一、依赖包二、基本使用FAQ1. 为什么要重新声明一个list函数?2. doSelectPageInfo是什么?3. 这种写法的代码量看起来不少反多?三、进阶使用示例1、实体类IPage2、BaseService3、业务SceneService4、实现类SceneServiceImpl5、Controller接口四、测试结果五、常见问题汇总1. BaseService作为interface,page为什么可以声明方法体?2. PageParam的声原创 2021-11-05 15:59:42 · 850 阅读 · 2 评论 -
nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found解决方案
Mybatis 传list 参数出现 nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx’ not found.一、问题描述:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘planSiteList’ not found.@Insert("<script>INSERT INTO r原创 2021-11-05 10:24:13 · 47011 阅读 · 0 评论 -
com.fasterxml.jackson.databind.exc.InvalidFormatException报错解决方案:
com.fasterxml.jackson.databind.exc.InvalidFormatException:报错解决方案问题描述:org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize value of type java.util.Date from String "2021-11-04T13:05:10.811Z": not a vali原创 2021-11-04 21:13:06 · 3195 阅读 · 0 评论 -
Java实现寻找二维数组的鞍点
一、题目描述:定义一个二维数组用于存储一个4×4 矩阵的元素值,并找出这个矩阵的所有鞍点,然后输出鞍点的位置及值。二、鞍点解释①在微分方程中,沿着某一方向是稳定的,另一条方向是不稳定的奇点,叫做鞍点。②在泛函中,既不是极大值点也不是极小值点的临界点,叫做鞍点。③在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,则被称为鞍点。④在物理上要广泛一些,指在一个方向是极大值,另一个方向是极小值的点。...原创 2021-10-28 21:31:18 · 5806 阅读 · 1 评论 -
Java实现矩阵对角线元素之和
一、题目定义一个二维数组用于存储一个 矩阵的元素值,并求出这个矩阵的对角线元素之和,然后输出计算结果。二、分析左对角线:行列相等,即i == j右对角线:行列相加等于行数减一,即 i+j == array.length -1三、代码package com.lyp.test;import java.util.Scanner;public class test { public static int[] sum(int [][] array){ int[] s原创 2021-10-28 11:09:55 · 5343 阅读 · 0 评论 -
Java关键字(48个关键字、2个保留字、3个特殊直接量)
Java的关键字有哪些?1、48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、sho原创 2021-10-25 16:02:47 · 10923 阅读 · 0 评论 -
Java练手项目实战——基于springboot+layui的文件管理项目
目录一、下载地址二、系统设计三、项目结构1、主界面2、登录3、注册4、管理员可执行操作(所有权限)5、普通账户可执行操作6、目录管理7、文件打分8、文件重命名9、新建文件夹10、文件评论11、文件信息分类别展示12、文件上传与分片上传一、下载地址二、系统设计三、项目结构四、实现功能1、主界面2、登录3、注册4、管理员可执行操作(所有权限)5、普通账户可执行操作6、目录管理7、文件打分8、文件重命名9、新建文件夹10、文件评论11、文件信息分类别展示1原创 2021-10-22 17:20:15 · 1494 阅读 · 1 评论 -
Java练手项目实战——基于SSM的商城项目
这里写目录标题一、项目下载地址二、项目结构三、实现内容1、主界面(分类展示商品、推荐商品轮播、会员等级展示)2、登录3、注册4、商品详情5、加入购物车(修改商品数量)6、结账7、查看订单(退货、退款)8、修改会员资料9、后台登录10、商品管理(新增、编辑、删除商品和分页显示商品)11、会员管理(冻结解冻账户)12、订单管理(退款、退货、关闭订单处理)一、项目下载地址Gitee: https://gitee.com/liu-yipin/g1shop.二、项目结构三、实现内容1、主界面(分类展示商原创 2021-10-20 11:32:38 · 2332 阅读 · 1 评论 -
问题解决方案:项目不报错但是构建失败,全部程序包找不到
一个原来写好的项目,运行突然报错,一直放了好久都没找到解决方案,最终还是idea配置那里出了问题一、问题描述:出现项目包找不到,我首先想到的是maven的问题二、尝试方案尝试一:将IDE交给maven托管,没解决尝试二:检查工件artifact下是否添加了lib目录,然后反复删除,按正确流程添加还是没用尝试三:clean 项目,没解决尝试四:首先清理idea的缓存重启idea,删除对应项目的target文件夹,接着在terminal里面执行 mvn idea:idea(生成了 iml i原创 2021-10-20 11:04:35 · 5889 阅读 · 0 评论 -
Java高频面试题汇总(208道)
目录Java高频面试题汇总(208道)一、Java基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 String str=new String(“i”转载 2021-10-13 17:22:24 · 8400 阅读 · 0 评论 -
Springboot测试类的使用及常见错误如(Java.lang.Exception: No runnable methods)
目录Springboot测试类的使用一、使用示例二、常见错误1、没有在方法前面加上@Test2、@SpringBootTest(classes = RobotApplication.class) 要与自己的springboot启动类一致3、@Test导入包错了4、提示:如果只是普通的测试,没有用spring-test,name上面@Test导入哪个包的都可以Springboot测试类的使用一、使用示例import org.junit.Test;import org.junit.runner.RunW原创 2021-10-13 16:03:15 · 374 阅读 · 0 评论 -
weakPassword校验工具
weakPassword校验工具package com.dimpt.base.util;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PasswordUtil { /** * 验证通过 */ private static final Boolean THROUGH = true; /** * 验证不通过 */ privat原创 2021-10-13 15:18:25 · 455 阅读 · 0 评论 -
Java实现MD5加密及验证(两种方式,加盐md5与未加盐md5)
一、加盐MD5加密工具package com.dimpt.base.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.util.Arrays;/** * MD5加密及密码验证 */pu原创 2021-10-13 15:00:28 · 3500 阅读 · 0 评论 -
Java面试题(模块五:对象拷贝)
目录Java面试题(模块五:对象拷贝)61、为什么要使用克隆?62、如何实现对象克隆?63、深拷贝和浅拷贝区别是什么?Java面试题(模块五:对象拷贝)Java面试题整合.61、为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62、如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone()方法;实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真转载 2021-10-08 10:07:29 · 210 阅读 · 0 评论 -
@JsonFormat与@DateTimeFormat注解的使用
一、区别注解@JsonFormat主要是后台到前台的时间格式的转换注解@DataFormAT主要是前台到后台的时间格式的转换二、@JsonFormat 的使用@JsonFormat(pattern=“yyyy-MM-dd”,timezone = “GMT+8”)pattern:是你需要转换的时间日期的格式timezone:是时间设置为东八区,避免时间在转换中有误差 public static final String DATEFORMAT = "yyyy-MM-dd HH:mm:s原创 2021-09-29 17:01:19 · 2136 阅读 · 2 评论 -
Springboot中@ConditionalOnProperty注解使用
目录一、Springboot中的使用二、@ConditionalOnProperty源码说明三、使用方法一、Springboot中的使用在Springboot的源码中,比如涉及到HTTP编码的自动配置、数据源类型的自动配置等大量的使用到@ConditionalOnProperty的注解。HttpEncondingAutoConfiguration类@Configuration(proxyBeanMethods = false)@EnableConfigurationProperties(H原创 2021-09-24 11:21:25 · 516 阅读 · 0 评论 -
springboot项目使用swagger时拦截器需要放开哪些URL
1、如果不设置会导致swagger主页无法访问2、以下url不需要拦截/swagger-resources/*,/swagger-ui.html,/v2/api-docs,/webjars/springfox-swagger-ui如下是application.properties中自定义的auth.without-urls3、放开拦截后即可正常使用...原创 2021-09-24 09:30:31 · 810 阅读 · 0 评论 -
@PathVariable 路径传参使用到符号点,导致数据缺失问题
问题描述:问题如下,根据邮箱查询用户信息,结果使用路径传参接收出现了数据缺失!!!传入的数据为 401141591@qq.com ,接收到的数据却为 401141591@qq, 符号点之后的丢失解决方案1、使用@RequestParam代替@PathVariable2、将使用到符号点的参数提前,不要放在URL的末端即可...原创 2021-09-23 09:56:27 · 405 阅读 · 0 评论 -
Java练手项目实战——图书管理系统(Java swing + JDBC)
目录基于Java swing的图书管理系统1、源码下载链接2、效果展示3、部分源码展示基于Java swing的图书管理系统1、源码下载链接Gitee: https://gitee.com/liu-yipin/book-management.2、效果展示3、部分源码展示bookDao.javapackage com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.原创 2021-09-10 10:36:33 · 1667 阅读 · 0 评论 -
Java练手项目实战 ——学生管理系统(Java Swing + JDBC)
目录基于Java Swing的学生管理系统1、源码下载地址2、效果展示3、部分代码实现基于Java Swing的学生管理系统1、源码下载地址Gitee: https://gitee.com/liu-yipin/stu-manager.2、效果展示3、部分代码实现StuClassDao.javapackage com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sq原创 2021-09-10 10:22:55 · 2442 阅读 · 2 评论 -
@PostConstruct注解
从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式:@PostConstructpublic void someMethod(){}+ public @PostConstruct void someMethod(){}被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostC.原创 2021-09-09 14:05:13 · 111 阅读 · 0 评论 -
Springboot实现MQTT通信
目录一、MQTT简介1、MQTT协议2、MQTT协议特点二、MQTT服务器搭建三、使用Springboot整合MQTT协议1、在父工程下创建一个Springboot项目作为消息的提供者1.1 导入依赖包1.2 修改配置文件1.3 消息发布者客户端配置1.4 消息发布客户端回调1.5 创建控制器测试发布信息2、在父工程下创建一个Springboot项目作为消息的接受者2.1 导入依赖包2.2 修改配置文件2.3 接收者客户端配置2.4 消息接收者客户端回调2.5 控制器控制手动建立和断开连接方法3、测试3.1原创 2021-09-09 11:30:07 · 25276 阅读 · 16 评论