自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 springboot自定义注解@和拦截器

最近现网遇到一个问题,前端调用后台接口传入数据,同时前端为了友好性,设置了接口的响应时间,响应超时就会给用户提示,就会出现有时候网络问题,后端没有及时响应,前端给用户提示了网络超时,导致用户重复操作,就会产生重复的数据操作,针对这类问题,一般有以下几种解决方案:1、前端按钮设置disable,置灰,仅仅是防止重复点击,无法解决上述问题;2、前端不设置响应时间,这种影响用户体验;3、后端针对同一个用户的同一个请求进行参数校验,相同参数一分钟内不允许重复提交,针对第三种方案,实现策略如下:

2020-08-25 16:38:50 461

原创 使用HttpClient实现接口传输multipart/form-data文件数据和文本数据

public String httpPostRequest(String url, MultipartFile multipartFile, String fileParName, Map<String, Object> params, int timeout) { String sTestsetFile=System.getProperty("user.dir")+Fi...

2020-08-03 11:30:35 5234

原创 springboot项目解决www的trace漏洞

最近公司一直对安全方面抓的较紧,今天需要升级fastjson的漏洞,明天升级组件中引用的jackson漏洞,还有跨域等,这里针对项目中的一个www攻击trace漏洞的解决进行记录下:1、首先应用部署到linux环境后,检查trace漏洞用如下命令:curl -i -s -k -X $'TRACE' \ -H $'Host: 10.11.10.11:9801' -H $'Pragma: no-cache' -H $'Cache-Control: no-cache' -H $'DNT: 1' .

2020-08-25 16:56:46 5098

原创 springboot整合druid数据源配置

最近做新的项目,进行数据源配置,这里采用阿里的druid,配置如下:首先引用maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.11</version> </depend

2020-08-25 11:26:31 464

原创 ArrayList中移除数据报错

最近看到了一个线程安全的list ,位于java.util.concurrent包下面CopyOnWriteArrayList,想起来很久之前使用ArrayList踩得坑,在此记录一下: List<String> list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); for (String str : list) {

2020-08-04 16:07:55 264

原创 java mail 实现邮件发送功能

由于项目中需要用到发送邮件的功能

2020-08-04 10:30:09 2284

原创 JS一些方法含义

getBoundingClientRect()这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。var box=document.getElementById('box'); // 获取元素alert(box.getBoundingClientRect().top);

2020-08-04 10:21:17 145

原创 DOM解析XML文件获取节点对应的值的问题

DOM

2020-08-04 10:20:43 2410

原创 接口请求时nginx报502错误

前段时间测试环境接口请求突然都报502错误,研究发现可能是nginx安装目录下的缓存文件过大,以root用户进入到nginx安装目录下,找到临时缓存文件把权限改成777,chmod -R 777nginx改完不需要重启,发现nginx好了,神奇~~~~~~...

2020-08-03 11:17:50 1871

原创 开发过程中linux常用命令整理

1、 切换用户:su - [username]su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境 切换root账号:sudosu2、vi使用:按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出...

2020-07-15 17:28:46 140

原创 httpClient请求https接口实现

最近项目中和外部接口交互时遇到问题,项目本身是http形式的接口协议,需要请求https的接口协议,代码中使用的是httpClient进行实现,1、pom文件引入: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId>

2020-07-15 16:51:59 4199

原创 windows系统上nginx的安装部署

1、下载nginx,博主下载的是http://nginx.org/en/download.html ,解压后:2、部署和启动Windows启动有几种方式:1)直接双击nginx.exe2)进入安装目录,cmd输入,nginx.exe或start nginx 回车,个人建议使用start nginx;2、重启、停止1)进入安装目录执行 nginx.exe -s reload,修改完配置文件后进行重载配置;2)进入安装目录执行 nginx.exe -s stop或者ng.

2020-07-15 16:14:05 157

原创 spring boot + logback 配置日志分级打印

终于空出时间针对前期使用的技术进行梳理,17年下半年开始,一直忙于项目接口开发工作,完全没时间进行技术梳理,springboot构建微服务项目,是针对早期的struts1 + ibatis项目进行重构,终归是上线使用了十年的老项目,各种业务场景复杂,在项目构建过程中发现springboot日志打印和传统配置方式不同,话不多说,先简单介绍一下springboot如何配置日志打印:说道日志配置,针...

2018-08-08 15:20:41 8537

原创 spring解决static修饰方法中无法注入mapper的问题

 开发过程中偶尔遇到一个问题,静态方法调用mybatis的mapper接口时,会出现@Autowired无法注入的问题,即使添加了这个注解,spring容器加载完成声明的参数也是空值,如下所示: @Autowired private PubDictItemMapper pubDictItemMapper;参数调用时pubDictItemMapper是空的,报空指针异常,查资料...

2018-08-07 16:26:00 6995 1

原创 oracle中SQL分组函数取每组中时间最大的一条数据

      最近在做项目中,有一个需求需要查询根据合同的状态去修改对应的业务单对应的状态,合同和业务单存在同一张表中,而且同一个业务A可能存在多条业务单的情况,需要一条SQL查询出每条业务对应的日期最新的那条业务单来操作。按自己平时的SQL习惯首先想到子查询实现:如下--其中serviceconstid代表一条业务A,每条业务对应的值不同select M.* from CM_CONTR...

2018-07-27 17:12:27 20808

原创 spring boot上传附件配置

前段时间项目上线测试,整个人突然松一口气,长达几个月的996工作模式终于要结束了,如果上线没问题,还可以调休调整一下工作状态,可是愿望是美好的,上线之后的连环问题轰炸快要了人的老命了,主要还是上线运行了十年的老系统,重构之后的会出现各种各样的问题,尤其是数据库是割接的,数据模型还完全不一致,导致出现了很多问题,心累!话不多说,发现的一个问题是前端附件上传问题,超过1M的附件sprin...

2018-07-26 17:10:57 405

原创 Spring boot 中定时任务,以及自动配置执行时间!

      最近项目中一些外部接口需要定时扫描表中数据,定时发送,由于项目框架是springboot的,故首先考虑使用spring内部配置实现定时任务,主要考虑到方便快捷。查看资料也发现可以使用quartz+springboot的形式,由于时间原因,直接使用springboot注解形式来实现。步骤如下:1、首先springboot启动类中添加注解:@EnableScheduling ,允许使用定时...

2018-05-14 15:27:38 24950

原创 java获取linux服务器上的IP

在编码过程中需要获取本地IP地址,首先使用的是下面的方法,在Windows环境正常,但是linux服务器上就获取不到,public static String getIpAddress() { String hostAddress = ""; try { InetAddress address = InetAddress.getLocalHost(); hostAddress...

2018-04-12 17:11:24 9476 2

原创 表操作的常用SQL语句-oracle

--删除表的主外键约束alter table fw_user_group drop constraint FK_FW_USER_REFERENCE_FW_USER;--添加主外键约束alter table FW_USER_GROUP  add constraint FK_FW_USER_REFERENCE_FW_USER foreign key (USER_ID_FK)  re

2016-12-13 20:34:00 306

原创 杂记随笔

上班工作之余,想学会习,看个文章,看了一会实在是困得厉害,眼睛酸酸的,就放弃了。准备动动手打点字来醒醒脑子,醒完后接着完成未结束的学习任务,blog才刚刚开始记,最近这段时间感觉学习遇到了瓶颈,工作中遇到的问题都是遇到过的,而且最近负责的完全是前台的实现,对于我不想以后转前台的人来说,兴趣不是很大。

2016-11-28 21:28:24 190

转载 Log4j使用指南

1         概述本文档是针对Log4j日志工具的使用指南。包括:日志介绍、日志工具介绍、Log4j基本使用、Log4j的高级使用、Spring与log4j的集成等。并进行了举例说明。本文档适合所有Java开发人员。2         日志介绍存储软件程序、服务或操作系统产生的消息记录的文件。电脑里的日志是指日志数据可以是有价值的信息宝库,也可以是毫无价值的数据泥潭。要保

2016-11-25 15:34:29 181

转载 说说json和jsonp区别

前言:说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JSON和JSONP虽然只有一个字母的差别,但其实

2016-11-25 11:28:46 346

原创 oracle表的查询

--查看表结构desc dept;--查询所有列select * from dept;--查询指定列select ename,sal,job,deptno from emp;--取消重复行select distinct deptno,job from emp;--查询SMITH的薪水,工作,所在部门select sal,job,deptno from emp where ename='SMITH'...

2016-11-25 00:40:04 312

原创 心情杂记

CSDN最早注册距离现在已经好多年了,但却一直没有使用blog写东西,导致原先的账号都忘记了账号和密码,看来还是要好好管理自己的资源,整个电脑上都是学习资源,但有时后原先看过的学习资料想重新打开看时,却花费很大的精力才能找到,所以又萌生了写blog的想法,管理自己的资源,同时还可以分享给别人,一举两得,何乐不为,太晚了先写这么多吧,后续接着

2016-11-25 00:36:27 180

中国模式-经验与困局

中国模式-经验与困局观后感

2016-11-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除