标签:java
原创 spring boot 全局异常处理区分请求方式(ajax,非ajax)
2022-03-05 18:33:56
问题描述最近的一个项目使用shiro做权限处理,使用全局异常处理返回统一格式的信息。想要的效果是1.在请求方式为ajax请求的时候返回json的信息。前端接收json,给出提示。2.在请求为非ajax请求的时候,直接跳转页面。 解决方式添加判断是否为ajax请求的方法。 public boolean isAjaxHttpServletRequest request{ return request.getHeaderX-Reque...
原创 idea import多个包自动合并为*问题
2021-12-16 11:29:50
问题描述最近有个项目在项目审查过程中,被扫描数来了很多 import 的不规范代码。在修改的时候发现导入超过4条就自动变成 import 了。 解决办法依次点击settings - Editor - Code Style - java 在右边选择 imports 将下面的 数值改大即可 Class count to use import with '*' --此处为import Names count to use st...
原创 leetcode第1720题(解码异或后的数组)
2021-11-30 19:25:17
题目描述未知 整数数组 arr 由 n 个非负整数组成。 经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。 给你编码后的数组 encoded 和原数组 arr 的第一个元素 first(arr[0])。 请解码返回原数组 arr 。可以证明答案存在并且是唯一的...
原创 leetCode第1480题(一维数组的动态和)
2021-11-29 09:48:35
题目描述给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sumnums[0]…nums[i] 。 请返回 nums 的动态和。 示例 1: 输入:nums = [1,2,3,4] 输出:[1,3,6,10] 解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。 示例 2: 输入:nums = [1,1,1,1,1] 输出:[1,2,3,4,5] 解释:动态和计算过程为 [1, 1+1...
原创 leetCode第2011题(执行操作后的变量值)
2021-11-23 09:23:49
题目概述存在一种仅支持 4 种操作和 1 个变量 X 的编程语言: ++X 和 X++ 使变量 X 的值 加 1—X 和 X— 使变量 X 的值 减 1最初,X 的值是 0 给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值 。 示例 1: 输入:operations = [--X,X++,X++] 输出:1 解释:操作按下述步骤执行: 最初,X = 0 --X:X 减 1 ,X = 0...
转载 leetCode第1863题 找出所有子集的异或总和再求和
2021-11-20 15:40:48
描述这条题是我在等级为简单通过率第三高的一道题。我想说我不配。感觉自尊心碎了一地。一面的解析是我在leetcode解析里面找到的。在此记录 题目概述一个数组的 异或总和 定义为数组中所有元素按位 XOR 的结果;如果数组为 空 ,则异或总和为 0 。 例如,数组 [2,5,6] 的 异或总和 为 2 XOR 5 XOR 6 = 1 。给你一个数组 nums ,请你求出 nums 中每个 子集 的 异或总和 ,计算并返回这些值相加之 和 。 注意...
原创 springboot 项目之多配置文件
2021-09-23 11:21:48
问题描述一个springboot项目在开发、测试、生产过程中需要运行在不同的环境中。不同环境的配置文件往往会有很大的差异。而在切换环境过程中需要将配置文件中的内容修改成目标环境对应的配置。在这个过程中可能会出现很多问题。比如配置文件部分配置在修改过程中发生错误。甚至在修改配置文件过程中遗漏了某些配置没有进行修改。会造成很多不必要时间的浪费。 解决办法springboot支持多配置文件。即将不同环境的配置写在不同的配置文件中。在applicati...
转载 quartz定时任务cron表达式详解
2021-09-04 17:19:47
cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。1.Seconds (秒)2.Minutes(分)3.Hours(小时)4.Day-of-Month (天)5.Month(月)6.Day-of-Week (周)7.Year(年)例:"0 0 12 ? * WED” 意思是:每个星期三的中午12点执行。个别子表达式可以包含范围或者列表。例如:上面例子中的WED可以换成"MON...
转载 java基础模块面试题
2021-07-03 15:34:04
目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态;第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多新的框架,比如 Spring Boot、Spring Cloud 等,但类似的面试题却极少。相比与这些问题,我的这 208 道面试题,包含了以下 4 个特点: 披沙拣金提炼出每个 Java 模块中最经典的面试题; 答案准确,每个题目都是我仔细校对过的; 接近最真实的企业面试,题目实用有效果; 难懂的题目,我加入了代码解析和原理分析。
转载 springboot static 代码块读取application.properties配置文件属性
2021-06-15 10:33:15
最近在项目中发现一个变量总是修改。就想着将参数给提取到application.properties配置文件里。后来运行代码后发现使用@Value注解读出来的数据为null,后来发现需要读取的属性是静态的。
原创 seo之新链接自动推动到搜索引擎(java实现)
2021-06-04 11:39:17
最近在开发自己的博客,想着可以让各大搜索引擎能够尽快收录我的网站。在各大搜索引擎的站长平台都绑定了我的网站。网站验证过后发现百度、神马两个平台提供了新链接推动到搜索引擎的接口。在这里记录一下。
转载 10个艰难的Java面试题与答案
2021-06-02 16:30:14
这是我收集的10个较难回答的 Java 面试题。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。这些问题都是容易在各种 Java 面试中被问到的。
转载 【Stackoverflow好问题】去掉烦人的“!=null"(判空语句)
2021-05-26 11:48:14
还在用 !=null 判断空吗?如果是的话建议看下面的文章。
原创 String.format()详解与遇到的问题(UnknownFormatConversionException)
2021-05-11 18:00:30
最近在写代码的时候项目报错了,控制台显示的是这个异常。(java.util.UnknownFormatConversionException: Conversion = ‘T’)然后发现这个异常是format()其中的字符串参数中不需要转义的%引起的。就想着在这里整理一篇String.format()这个方法。
原创 mybatis一对多分页条数错误问题
2021-05-06 22:15:21
因为最近在搭建我的个人博客。在博客中会存在一些一对多的数据。比如前端加载文章。每个文章包含了两到三个标签不固定。分页插件使用的是pageHelper。当时没想那么多。心里想着不就直接可以使用join进行关联查询完了在Map中使用< collection >标签做下一对多映射就行了吗。运行代码。没有报错。一开始数据比较少也没有发现问题。随着数据越来越多我突然发现了问题。就是每页分页展示的数据条数不对。
原创 使用springboot全局处理异常
2021-05-06 10:24:03
相信大家在编写代码的时候都很烦恼一件事。那就是频繁的异常处理。大量的try catch在逻辑层中使用不仅非常麻烦。也让我们的代码可读性较差。所以在spring boot 项目中使用全局异常处理是非常有必要的。
原创 对BigDecimal 的简单实用
2021-04-17 17:39:39
前言在企业开发的过程中,对金额的精度是要求非常严格的。而double 和float等浮点类型存在着精度问题。所以浮点型不应该被用于严格要求精度的场合下。这个时候就用到了BigDecimal。构造方法1.public BigDecimalint val 2.public BigDecimalString val 3.public BigDecimaldouble valBigDecimal对整形,字符串类型,浮点型都提供了对应的构造方法。在这里需...
原创 java前后端分离项目中使用shiro权限框架遇到的那些坑
2021-04-16 16:07:03
前言最近在做一个前后端分离的项目。前端使用vue,后端使用的是spring boot,因为需要做权限管理。就选择集成shiro框架。以前都是在传统项目中使用shiro。第一次在前后端分离的项目中使用shiro。给我带来了很大的困扰。遇到了很多麻烦。所以在此记录。方便以后查阅。也希望能让同样面临同样问题的人能节约点时间。坑点总结1.前后端分离项目没有部署在同一台服务器上,要面临跨域问题。2.使用token 作为shiro认证标识3.前后端分离项目...
原创 @DateTimeFormat 注解 和 @JsonFormat 注解
2021-04-15 20:34:23
一、背景平常在web开发过程中,在前后台日期数据的交互过程中,经常会遇到一些问题。实体类里面使用的是java.util.Date类型保存日期数据。而前台向后台传递数据的时候用的是字符串。这样会出现格式转换问题。而在后台向前台传递数据的过程中。日期格式将会被转换为长整型。这显然不是我们想要的结果。为了解决此类问题。就用到了@DateTimeFormat注解 和@JsonFormat注解。二、发现问题在网上查阅资料的过程中,发现大部分作者给出的解释...