- 博客(28)
- 收藏
- 关注
原创 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
4737
1
原创 MacOS安装GO环境
前言 因为产品需要开发一个网盘,想尝试用GO语言开发,所以整理开发环境配置下载安装包 可以去GO语言中文网下载:https://studygolang.com/dl 这里我下载的.pkg文件,下载完成直接安装,默认安装在/usr/local/go路径下。配置环境变量 vim ~/.bash_profile 进入环境变量文件ps:这里使用~/.bash_profile文件进行...
2020-03-24 09:22:54
580
原创 windows下启动tomcat,控制台中文乱码问题
前言 tomcat在服务器启动时,控制台打印的中文信息出现乱码,现记录解决办法。问题示例 其中红色部分为中文“信息”,但是打印出来为乱码。问题原因 主要原因是tomcat日志打印控制台的配置编码问题导致修改方式 找到tomcat的conf下logging.properties,打开找到java.util.logging.ConsoleHandler.encoding = ...
2020-03-12 17:00:58
1245
原创 Vue + Element 中的Table懒加载增加、修改、删除后数据动态刷新
前言: 我在做项目中使用Table懒加载出现,懒加载的数据增加、修改、删除不能自动更新问题,看了看网上没有比较全的解决办法,现把解决办法共享出来.Element table官网图示代码 可以看到执行了load方法进行了懒加载,但是在实际开发中发现,在像子级中添加数据,完成后,执行主列表刷新后,懒加载部分是没有进行刷新的.我觉得这就是个bug,官网也没有给出解决办法!解决思路 ...
2019-11-28 17:30:17
5769
4
原创 Spring、SpringBoot重写HttpServletRequestWrapper进行parameter处理
前言: 日常开发中,我们常常需要对接口接入的数据参数进行处理,比如解密,关于@RequestBody这类流参数处理,上一章已经有处理方法,链接:RequestBodyAdvice 和 ResponseBodyAdvice增强器使用这篇主要讲对request的参数进行处理。实现步骤 众所周知,获取request的参数无非三种方式: (1)getParameter(String nam...
2019-11-20 17:10:36
10558
5
原创 RequestBodyAdvice 和 ResponseBodyAdvice增强器使用
前言: 日常开发中,我们常常需要对@RequestBody的参数进行各种处理,例如加解密、打印日志,这些东西我们可以用到RequestBodyAdvice 和 ResponseBodyAdvice来对请求前后进行处理,本质上他俩都是AOP,这里做加解密处理记录。1 RequestBodyAdvice@RestControllerAdvicepublic class CustomReque...
2019-11-15 17:43:17
2482
原创 SpringBoot拦截器实现类和配置,以及配置后MVC自动配置不生效问题详解
前言: 用SpringBoot做微服务,必不可少的要处理各种认证、XSS、加解密问题,需要用到过滤器、拦截器、AOP,这里记录如何优雅的使用拦截器做请求拦截预处理。1 实现类 实现HandlerInterceptor接口。 继承HandlerInterceptorAdapter接口的实现类,例如:HandlerInterceptorAdapter。这里只展示实现HandlerInt...
2019-11-15 17:07:00
1247
原创 使用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
4204
5
原创 SpringBoot中获取ApplicationContext的三种方式
前言: ApplicationContext是Spring中的容器,可以用来获取容器中的bean组件,注册监听事件,加载资源文件等功能,SpringBoot获取有三种常用方式,以下是三种方式实现。方式一:直接使用Autowired注入@Autowiredprivate ApplicationContext applicationContext;方式二:利用Spring4.3的新特性获...
2019-08-30 10:50:57
2201
原创 Spring源码工具类BeanFactoryUtils使用
前言:最近产品研发需要提供可扩展bean,所以在代码设计上考虑了一些底层框架操作,具体设计实现思想如下。一个接口多个实现类bean转换器接口:接口实现bean:初始化加载所有实现bean,增加选取转换器方法(getMatchConverter)测试启动类测试结果...
2019-08-27 14:22:18
2190
1
原创 AOP拦截Controller获取@PathVariable注解传入的参数
前言:最近项目中需要对controller传入的应用标识(appMarkId)进行校验,appMarkId@PathVariable传入到url模版中的,这里用到了aop统一拦截处理,但是在拦截的过程中发现request获取不到该参数,随后进行了研究。示例代码:处理:Map map = (Map) request.getAttribute(HandlerMapping.URI_TEMPL...
2019-08-20 10:23:02
2400
原创 @PropertySource注解引入外部硬盘配置文件和resources下静态文件
说明:平常spring或spring boot项目开发时,需要引入配置文件,最简单的方式就是使用@PropertySource注解来引入,以下是@PropertySource说明。一. 注解依赖如果想要在项目启动时加载某个配置文件,可以使用该注解,该注解需要写到配置文件中或者程序入口上,配置文件例如:@Configuration二. 引入配置文件1. 引入resources下配置文件写法如...
2019-08-18 17:38:42
3177
原创 java.lang.UnsupportedOperationException异常分析和解决方法
前言:做开发一定要注意细节,要学会看底层代码分析一些异常。在开发过程对List进行操作时报错java.lang.UnsupportedOperationException,仔细查看代码,初步发现该List是由数组转换而成,通过源码找到问题根源。示例代码: List<String> strArrays = Arrays.asList(str); strArrays.remove(...
2019-08-16 14:43:59
42296
4
原创 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
269
原创 centos7 防火墙与端口设置、linux端口范围
防火墙 启动防火墙: systemctl start firewalld 查看防火墙状态: systemctl status firewalld 关闭防火墙: systemctl stop firewalld 开机时启用防火墙服务:systemctl enable firewalld 开机时禁用防火墙服务:systemctl disable firewalld 查询防火...
2019-07-17 17:16:12
779
原创 Mac系统下dubbo注册zookeper服务慢问题
前段时间,使用Idea+jetty启动dubbo项目时,发现启动非常非常慢,原来只需要十几秒,现在需要5-15分钟,本来以为是服务太多或者是zookeper所在服务器网络问题导致注册慢,没有在意,忍了一个月后实在忍无可忍,开始查找原因。首先检查了日志打印,发现在注册服务时,每个服务注册都非常缓慢,大约3-5秒一个。然后down了dubbo代码发现com.alibaba.dubbo.config...
2019-07-10 10:05:00
1284
原创 Macbook升级10.13以后没有telnet解决方法
前段时间更新macOS Mojave到了10.14,使用telnet或ftp命令会提示吃command not found,这是因为在10.13系统以后去掉了FTP和TELNET这些工具,因为这两个协议会导致不安全,但是在开发调试接口的过程中,经常遇到非ping的ip端口,所以只能用telnet来测试地址是否可访问,没有了telnet确实不方便,所以以下是安装telnet步骤:打开终端:安装b...
2019-04-29 13:14:01
5885
1
原创 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
3556
原创 xml字符串拼接和解析
前言: 最近项目上要跟其他项目对接,对接接口的入参、出参的报文,要求采用xml格式的字符串,关于拼接部分,这里采用dom4j工具类,非常简单易用;关于解析xml 这里推荐两款工具类,dom4j和jsoup,以下为解析,组装例子。 一、 用dom4j 组装xml字符串: 二、解析xml字符串: 1. 用dom4j 解析 xml字符串 ...
2018-07-30 15:14:51
5711
原创 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
5400
2
原创 Mac 解决ls open touch ll等命令失效问题
前言: 今天在修改jdk环境变量的时候,由于对linux命令的不了解,随便用open /etc.profile 进行了修改,修完完毕之后,发现不仅环境变量不起作用,就连ls等明令都失效了。 1.原因: 手动输入profile文件的环境变量出错了,导致ls,open, touch ,ll等命令实效。 2.解决思路: 删除掉错误的环境变量 3.
2017-12-16 22:21:43
1709
原创 Mac 更改jdk环境变量
前言:最近有的项目需要使用jdk1.8,之前使用的是jdk1.7,所以现在要更换jdk,故,要修改环境变量,鉴于本人暂时没有研究明白多jdk切换的配置,所以只能暂时更改下原来配置的环境变量。 修改环境变量可谓困难重重,充分的感觉到,自己对linux命令的理解实在是太少太少,遇到的问题也是同样居多,为了不让自己遗忘,在次作下记录。 1.当初写入环境变量的是 /etc/profile文件。所以,在修
2017-12-16 22:08:31
2254
原创 解决前台传入参数乱码问题
欢迎使用Markdown编辑器写博客日常开发中,前台发送get,post请求,总会有乱码出现,这几天遇到这个问题,顺便解决,日常记录。 1.jsp、heml开发,经常会遇到需要往后台传入参数,传入英文和数字,并不会出现乱码的问题,但是传入中文的时候,基本上不做处理都是乱码 2.所以,记录下来,养成良好的编码习惯,尽量不要再犯这种低级错误,影响工作进度。(1)url传参,也就是get请求,
2017-12-12 19:42:38
1988
原创 关于window onload加载顺序问题
一. 后台返回数据用table自定义展示,展示的时候不乏有的数据是status类型,比如:0,1。 而实际展示需要把0作为抽检,1作为风检,这个时候需要对数据进行处理。 二.处理的时候可以用window.onload来处理。但是发现放在body下的javascipt里,并不能及时处理,后来找到原因。 三.处理方法 页面加载是从上往下加载,所以可以把onload方法放在head中,问题完美解决。
2017-11-30 11:40:27
464
原创 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
728
原创 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
775
原创 ModelAndView的使用(一)
1.简介: - ModelAndView中的两个模块Model指数据模型,View指UI视图。springmvc 处理http请求大致如下,一旦http请求过来DispatcherSevlet负责将请求分发,DispatcherSevlet可以理解为spring提供的前端控制器,所有请求都经过他来分发,DispatcherSevlet将请求分发给Controller,Spring Contr
2017-11-08 11:44:24
2022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人