![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术
徒手搬运工
时间是世界共享资源,一万年太久,我只争朝夕
qq:507088328
展开
-
java 使用WebClient发送https请求
使用createWebClient()方法来构建WebClient进行SDK调用原创 2024-06-05 08:48:19 · 529 阅读 · 0 评论 -
fastjson转换List<T>,Map<T>泛型类型
前言: 目前开发,将List<T>转换为JSON字符串后,然后使用fastjson的JSONObject.parseObject(data, List.class)将JSON字符串转换回List<T>使用会报错,但是List.class部分又无法定义泛型,现出具转换方法。场景User user1 = new User();User user2 = new User();List<User> users = new Arraylist<>();us原创 2021-05-28 16:31:49 · 4653 阅读 · 1 评论 -
windows下启动tomcat,控制台中文乱码问题
前言 tomcat在服务器启动时,控制台打印的中文信息出现乱码,现记录解决办法。问题示例 其中红色部分为中文“信息”,但是打印出来为乱码。问题原因 主要原因是tomcat日志打印控制台的配置编码问题导致修改方式 找到tomcat的conf下logging.properties,打开找到java.util.logging.ConsoleHandler.encoding = ...原创 2020-03-12 17:00:58 · 1241 阅读 · 0 评论 -
Spring、SpringBoot重写HttpServletRequestWrapper进行parameter处理
前言: 日常开发中,我们常常需要对接口接入的数据参数进行处理,比如解密,关于@RequestBody这类流参数处理,上一章已经有处理方法,链接:RequestBodyAdvice 和 ResponseBodyAdvice增强器使用这篇主要讲对request的参数进行处理。实现步骤 众所周知,获取request的参数无非三种方式: (1)getParameter(String nam...原创 2019-11-20 17:10:36 · 10486 阅读 · 5 评论 -
RequestBodyAdvice 和 ResponseBodyAdvice增强器使用
前言: 日常开发中,我们常常需要对@RequestBody的参数进行各种处理,例如加解密、打印日志,这些东西我们可以用到RequestBodyAdvice 和 ResponseBodyAdvice来对请求前后进行处理,本质上他俩都是AOP,这里做加解密处理记录。1 RequestBodyAdvice@RestControllerAdvicepublic class CustomReque...原创 2019-11-15 17:43:17 · 2473 阅读 · 0 评论 -
SpringBoot拦截器实现类和配置,以及配置后MVC自动配置不生效问题详解
前言: 用SpringBoot做微服务,必不可少的要处理各种认证、XSS、加解密问题,需要用到过滤器、拦截器、AOP,这里记录如何优雅的使用拦截器做请求拦截预处理。1 实现类 实现HandlerInterceptor接口。 继承HandlerInterceptorAdapter接口的实现类,例如:HandlerInterceptorAdapter。这里只展示实现HandlerInt...原创 2019-11-15 17:07:00 · 1242 阅读 · 0 评论 -
使用poi读取excel异常IOException: OPC Compliance error [M4.3]: Producers shall not create a document ele...
前言: 前一段时间,帮女朋友整理她们公司的破Excel文档,本着减少工作量的原则(居家好男人),帮忙写了个java main去读取整理Excel,到后来发现在读取到xlsx的excel报错,报错信息居然没看懂。。。报错信息Exception in thread "main" cn.hutool.poi.exceptions.POIException: IOException: OPC Co...原创 2019-09-05 17:07:27 · 4154 阅读 · 5 评论 -
SpringBoot中获取ApplicationContext的三种方式
前言: ApplicationContext是Spring中的容器,可以用来获取容器中的bean组件,注册监听事件,加载资源文件等功能,SpringBoot获取有三种常用方式,以下是三种方式实现。方式一:直接使用Autowired注入@Autowiredprivate ApplicationContext applicationContext;方式二:利用Spring4.3的新特性获...原创 2019-08-30 10:50:57 · 2198 阅读 · 0 评论 -
Spring源码工具类BeanFactoryUtils使用
前言:最近产品研发需要提供可扩展bean,所以在代码设计上考虑了一些底层框架操作,具体设计实现思想如下。一个接口多个实现类bean转换器接口:接口实现bean:初始化加载所有实现bean,增加选取转换器方法(getMatchConverter)测试启动类测试结果...原创 2019-08-27 14:22:18 · 2187 阅读 · 1 评论 -
java.lang.UnsupportedOperationException异常分析和解决方法
前言:做开发一定要注意细节,要学会看底层代码分析一些异常。在开发过程对List进行操作时报错java.lang.UnsupportedOperationException,仔细查看代码,初步发现该List是由数组转换而成,通过源码找到问题根源。示例代码: List<String> strArrays = Arrays.asList(str); strArrays.remove(...原创 2019-08-16 14:43:59 · 41748 阅读 · 4 评论 -
AOP拦截Controller获取@PathVariable注解传入的参数
前言:最近项目中需要对controller传入的应用标识(appMarkId)进行校验,appMarkId@PathVariable传入到url模版中的,这里用到了aop统一拦截处理,但是在拦截的过程中发现request获取不到该参数,随后进行了研究。示例代码:处理:Map map = (Map) request.getAttribute(HandlerMapping.URI_TEMPL...原创 2019-08-20 10:23:02 · 2394 阅读 · 0 评论 -
@PropertySource注解引入外部硬盘配置文件和resources下静态文件
说明:平常spring或spring boot项目开发时,需要引入配置文件,最简单的方式就是使用@PropertySource注解来引入,以下是@PropertySource说明。一. 注解依赖如果想要在项目启动时加载某个配置文件,可以使用该注解,该注解需要写到配置文件中或者程序入口上,配置文件例如:@Configuration二. 引入配置文件1. 引入resources下配置文件写法如...原创 2019-08-18 17:38:42 · 3165 阅读 · 0 评论 -
Idea开启Run DashBoard
最近配置spring boot项目时,发现Run DashBoard工具,可以配置项目可视化,方便spring boot项目的重新部署、Run、Debug,简化我们的操作步骤,配置步骤如下:1.找的.idea下面的workspace.xml文件(mac系统为例)1)在root工程下可以找到此文件。2)打开terminal窗口,依次输入如下:cd .ideaopen .2.修改配置文...原创 2019-08-01 18:03:02 · 264 阅读 · 0 评论 -
Mac 配置java环境变量
最近刚买的mac,想以后在os搞web开发,就学习了下java环境变量的部署,特此记录 1.官网下载jdk 2.安装jdk,在终端上输入java -version 检查是否安装成功 3.下边开始配置环境变量: 在终端输入:sudo vim etc/profile,输入本机密码(不可视)。 使用vi编辑profile文件。 输入i(此处注意输入法为英文输入法),进入编辑 java路径原创 2017-11-15 16:40:31 · 771 阅读 · 0 评论 -
关于window onload加载顺序问题
一. 后台返回数据用table自定义展示,展示的时候不乏有的数据是status类型,比如:0,1。 而实际展示需要把0作为抽检,1作为风检,这个时候需要对数据进行处理。 二.处理的时候可以用window.onload来处理。但是发现放在body下的javascipt里,并不能及时处理,后来找到原因。 三.处理方法 页面加载是从上往下加载,所以可以把onload方法放在head中,问题完美解决。原创 2017-11-30 11:40:27 · 456 阅读 · 0 评论 -
Mac 配置Maven环境变量
一.简述 在Mac上配置环境变量是一个非常方便的事情,但是不熟悉linux指令来配置是一件很痛苦的事情~非常的崩溃,所以写下备注,好记性不如烂笔头儿。 二.下载 1.进入maven官网,下载,将apache-maven-3.5.0-bin.zip解压到需要的位置,我这里解压到了library下的一个自建文件夹下(强迫症晚期,受不了杂乱)。 2.查看apache-maven-3.5.0的原创 2017-11-16 10:53:51 · 721 阅读 · 0 评论 -
解决前台传入参数乱码问题
欢迎使用Markdown编辑器写博客日常开发中,前台发送get,post请求,总会有乱码出现,这几天遇到这个问题,顺便解决,日常记录。 1.jsp、heml开发,经常会遇到需要往后台传入参数,传入英文和数字,并不会出现乱码的问题,但是传入中文的时候,基本上不做处理都是乱码 2.所以,记录下来,养成良好的编码习惯,尽量不要再犯这种低级错误,影响工作进度。(1)url传参,也就是get请求,原创 2017-12-12 19:42:38 · 1981 阅读 · 0 评论 -
Mac 更改jdk环境变量
前言:最近有的项目需要使用jdk1.8,之前使用的是jdk1.7,所以现在要更换jdk,故,要修改环境变量,鉴于本人暂时没有研究明白多jdk切换的配置,所以只能暂时更改下原来配置的环境变量。 修改环境变量可谓困难重重,充分的感觉到,自己对linux命令的理解实在是太少太少,遇到的问题也是同样居多,为了不让自己遗忘,在次作下记录。 1.当初写入环境变量的是 /etc/profile文件。所以,在修原创 2017-12-16 22:08:31 · 2250 阅读 · 0 评论 -
mysql多表多个数据统计语句
1.前一段时间开发做poi开发word,用到数据统计,介于多数据count统计,写多条sql太low,还影响性能,所以查阅了一些资料总结了一套sql,感谢mysql。 场景需求:需要在表a,b,c的一些条件下,查询出合格信息和不合格信息,以及总数。 sql:select SUM(case when c.CHECKRESULT = ‘合格’ then 1 else 0 end) as qu...原创 2018-03-15 15:22:20 · 5395 阅读 · 2 评论 -
xml字符串拼接和解析
前言: 最近项目上要跟其他项目对接,对接接口的入参、出参的报文,要求采用xml格式的字符串,关于拼接部分,这里采用dom4j工具类,非常简单易用;关于解析xml 这里推荐两款工具类,dom4j和jsoup,以下为解析,组装例子。 一、 用dom4j 组装xml字符串: 二、解析xml字符串: 1. 用dom4j 解析 xml字符串 ...原创 2018-07-30 15:14:51 · 5698 阅读 · 0 评论 -
java.sql.SQLException: ORA-24335: 无法支持 1000 列以上 问题解决
前言:前段时间做了个批量插入功能,数据库用的Oracle当时只写了10来个测试数据没问题就没管,但是今天转正式数据时(正式数据804条)发现批量插入报错java.sql.SQLException: ORA-24335: 无法支持 1000 列以上,以下为问题复现、原因、解析和解决,特此记录。复现:mybatis语句如下 &lt;insert id="insertSeats" parameter...原创 2018-10-18 16:41:19 · 3538 阅读 · 0 评论 -
Mac系统下dubbo注册zookeper服务慢问题
前段时间,使用Idea+jetty启动dubbo项目时,发现启动非常非常慢,原来只需要十几秒,现在需要5-15分钟,本来以为是服务太多或者是zookeper所在服务器网络问题导致注册慢,没有在意,忍了一个月后实在忍无可忍,开始查找原因。首先检查了日志打印,发现在注册服务时,每个服务注册都非常缓慢,大约3-5秒一个。然后down了dubbo代码发现com.alibaba.dubbo.config...原创 2019-07-10 10:05:00 · 1278 阅读 · 0 评论 -
ModelAndView的使用(一)
1.简介: - ModelAndView中的两个模块Model指数据模型,View指UI视图。springmvc 处理http请求大致如下,一旦http请求过来DispatcherSevlet负责将请求分发,DispatcherSevlet可以理解为spring提供的前端控制器,所有请求都经过他来分发,DispatcherSevlet将请求分发给Controller,Spring Contr原创 2017-11-08 11:44:24 · 2015 阅读 · 0 评论