- 博客(40)
- 收藏
- 关注
原创 Http 请求工具类,有好几个啊
一、import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.MediaType;import org.springframework.util.LinkedMultiValueMap;import org.springframework.util.MultiValueMap;import org.spring
2020-09-30 17:23:10
298
原创 HandlerMethodArgumentResolver 参数注解和方法注解
1.场景定义一个注解,可直接使用在方法参数中,直接获取登录用户的token信息package *.clientuser;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.PARAME
2020-09-30 16:19:04
1173
原创 一些有意思的组件收集整理
一,祛除请求体属性字符串首尾空格import com.alibaba.druid.util.StringUtils;import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.databind.DeserializationContext;import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;import com.fast
2020-09-24 17:32:19
332
1
原创 获取请求头信息的工具类
说明:threadLocalUtil 工具类为从网上收集而来,来源已经记不清了,抱歉,只记得是微信收集的文章里面的一,拦截器获取请求头相关信息package *.component.interceptor;import *.utils.ThreadLocalUtil;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.springframework.web.metho
2020-09-24 16:30:57
916
原创 LocalDateTime 工具类
说明:此工具类结合网上一些资料加上自己根据业务需求整理而成package*.utils;import com.alibaba.fastjson.JSON;import com.google.common.collect.Maps;import java.time.*;import java.time.format.DateTimeFormatter;import java.time.temporal.ChronoUnit;import java.util.ArrayList;imp.
2020-09-24 16:15:32
251
原创 springboot整合rocketmq 延迟队列使用总结
一.业务逻辑分析 项目中遇到这样一个业务:订单生成后,每个订单会有一个url地址,然后根据订单的相关状态和url地址进行回调处理;开始是使用redis的延迟队列进行处理,把订单信息封装成消息放入延迟队列,并设置index;然后使用分布式调度系统,定时从延迟队列中取出消息进行消费pop,如果消费异常就重新放入延迟队列并index+1;后来发现性能有点低,所以考虑rocketmq的延迟...
2020-06-25 01:28:44
2019
1
原创 spring 事务传播机制
浅谈一下对spring事务传播机制的理解:1.spring事务大家都知道,本质上就是数据库的事务操作;如果方法没有开启事务,sql语句执行一条提交一条;如果有事务,sql语句一起成功,或失败回滚。sql语句执行后并不会立马提交,而是等方法内的sql都执行了再提交事务。2.spring事务的传播机制:/* * Copyright 2002-2015 the original auth...
2019-12-10 14:48:17
132
原创 行为类设计模式 模板方法 策略 状态 以及命令模式的区别
一.模板方法和策略模式模板方法:定义一个操作算法的骨架,而将这一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤策略模式:定义一系列的算法,把他们一个个给封装起来,并且使他们可以互相替换.二者区别是:这里的模板的操作算法和策略的模式的算法都是指泛义上的算法,可以简单的理解为具体实现。模板方法替换算法的方法最直接,就是继承覆盖,一看就懂。当然模...
2019-11-04 16:09:28
361
1
原创 记一次服务发布经历
1.上传jar包到服务器2.上传shell脚本到服务器JAR=hpay-walletmg.jarMPORT=9005echo ">>> kill -9 $(jps -ml | grep $JAR | awk '{print $1}')"kill -9 $(jps -ml | grep $JAR | awk '{print $1}')echo ">>...
2019-10-23 11:39:08
165
原创 记录一个返回封装类Result
这是看sentinel 源码,别人家的封装package com.alibaba.csp.sentinel.dashboard.domain;/** * @author leyou * @author Eric Zhao */public class Result<R> { private boolean success; private int c...
2019-10-08 10:22:44
723
1
原创 记录一下项目当中用到的雪花算法
首先导入相关依赖: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-captcha</artifactId> <version>4.6.1</version...
2019-09-30 16:20:34
1129
原创 springboot 在程序入口初始化资源事例
背景:项目中遇到这样一个问题,一个接口涉及到复杂运算(日环比,周同比,数据量大),前端查询相关报表统计信息时候,耗时两秒左右;现在考虑用map缓存查询结果;一种方法是:实现接口CommandLineRunner,重写run方法,利用ScheduledExecutorService 线程池定时查询结果并保存在sevice中的map中,接口查询时候先走map;大致过程如下:@Compone...
2019-09-29 17:58:16
226
原创 Bean Map String 的转化
BeanToMp1.利用java beans包的BeanInfo 和 Introducter /** * Bean转TreeMap * * @param bean * @return */ private static TreeMap<String, String> transBean2Map(Object bean)...
2019-09-19 11:56:12
432
原创 springboot 工厂调用辅助类
/** * spring工厂调用辅助类 */public class ApplicationContextHelper implements ApplicationContextAware { private static DefaultListableBeanFactory springFactory; private static ApplicationConte...
2019-09-06 15:24:12
166
原创 springboot 整合 rocketmq总结
roketmq使用总结业务分析关于roketmqmaven依赖yml配置测试生产者消费者总结点roketmq rocketMQTemplate消息发送的方式同步发送异步发送单向发送延迟消息级别业务分析最近在项目中遇到了这样一个业务需求。要求订单每次生成之后根据订单状态及URL地址进行回调处理。如不成功或出现异常则过10分钟再次回调,最多三次;我们开始是使用Redis延迟队列进行处理,订单生成时...
2019-08-21 16:53:09
1521
原创 docker 学习整理(来源于尚硅谷资料)
docker 学习整理目录 docker 学习整理一)docker 简介一:是什么1:为什么会有docker出现? 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东...
2019-02-15 09:39:04
2882
原创 读取excell表中的内容,这是针对某一业务的工具类,涉及到具体的业务逻辑,仅作参考
import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import...
2019-01-07 10:51:10
242
原创 mysql 存储过程批量更新
最近做一个批量更新的操作,由于是临时需求,就想着在数据库直接操作,不在代码里动手了,结合网上的一些资料,做如下处理:1.先建立一个临时表,导入需要变动的数据;DROP TABLE IF EXISTS t_barcode;CREATE TABLE `t_barcode` ( `barCode` varchar(32) DEFAULT NULL, `quantity` double ...
2018-12-07 20:41:01
1241
转载 springJdbc in like 查询,Spring namedParameterJdbcTemplate in查询
http://fanshuyao.iteye.com/ 在springJdbc使用命名模板类(namedParameterJdbcTemplate)进行like模糊查询时,like参数如何设置呢? 方法一:在sql语句中设置(%)Java代码 select * from jo_user WHERE 1=1 AND username LIKE '%' :usern...
2018-12-07 11:39:09
669
转载 SpringBoot开发案例之JdbcTemplate批量操作(转https://www.imooc.com/article/26096)
前言在我们做后端服务Dao层开发,特别是大数据批量插入的时候,这时候普通的ORM框架(Mybatis、hibernate、JPA)就无法满足程序对性能的要求了。当然我们又不可能使用原生的JDBC进行操作,那样尽管效率会高,但是复杂度会上升。综合考虑我们使用Spring中的JdbcTemplate和具名参数namedParameterJdbcTemplate来进行批量操作。改造前在开...
2018-12-05 10:14:40
518
转载 mysql 定时事件
https://www.cnblogs.com/chenpi/p/5137310.html什么是事件一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行;开启事件查看是否开启:show variables like 'event_scheduler';如果显示OFF,则输入以下语句开启:...
2018-12-04 19:52:49
281
转载 jsp 导出Excel
(收集而来)场景:jsp导出excel的步骤jsp导出excel的方法 在Web应用中,很多数据经常要导出成Excel文档。在要求不高的情况,通过简单的html设置就可以实现将页面数据导出为excel。主要原理是通过html来表示excel数据,然后用excel软件打开。方式一:(1) 能够导出为excel的jsp页面中最好删除表单元素,值留下纯数据和纯html代码。这样导出的excel...
2018-12-04 19:43:09
3042
原创 POI 报表导入导出
将近来所做的报表导入导出功能整理一下。这里参考了一些网上的做法,也有同事们的付出,感谢感谢!一:首先,pom.xml 文件导入poi依赖:<!-- 报表导入POI --> <dependency> <groupId>org.apache.poi</groupId> ...
2018-12-01 11:51:58
1479
转载 多线程并发快速处理数据
转载:https://www.cnblogs.com/fanyu666/p/7799172.html 方法1import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;imp...
2018-10-20 14:27:27
373
原创 Java 代码中对集合手动分页
例一:/* * 在java代码中实现分页 */ int start = (pageNo-1) * pageSize; int end = pageNo * pageSize; if(end >= qualityReportVos1.size()){ end = qu...
2018-10-16 16:37:43
1572
原创 一些函数存储过程的记录
1.记录连续的日期CREATE VIEW `v_day_info` AS SELECT date_format(curdate(), '%c/%d') AS `day`UNION SELECT date_format( (curdate() - INTERVAL 1 DAY), '%c/%d' )...
2018-09-29 16:07:15
235
转载 阻塞式线程安全队列
注意:该随笔内容完全引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。一. 前言 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了Blo...
2018-09-26 08:35:13
1015
转载 mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by在mysql 工具 搜索或者插入数据时报下面错误:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated...
2018-09-25 17:30:32
136
转载 微服务项目构建标准文档
一 搭建自己的微服务项目 1.1.1 搭建一个基于Spring Boot框架 的Maven子项目我们在微服务架构上选择的是maven的父子项目,父项目的名称是cloud。点击cloud --> 右键选择new --> other --> 输入maven --> 选择Maven Module -->点击next,如下图所示点击next进...
2018-09-09 09:26:27
8401
转载 Linux逻辑卷分区大小调整
背景: 当我们在安装系统的时候,由于没有合理的分区,在后续使用过程中,发现在操作的时候,系统提示"No space left" = “硬盘空间不足”1)了解linux文件系统,linux文件系统分为ext2/3/4和xfs,针对不同的文件系统,linux进行分区调整有不同的命令;2)ext2/ext3/ext4调整分区大小的命令:lvextend -L +100G /dev/mappe...
2018-09-09 09:17:15
5058
转载 Linux安装docker,docker-compose, nginx
Docker: Docker是一个开源的容器引擎,它有助于更快的交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包,测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。Docker-compose: 是一个用于定义和运行多容器Docker应用程序的工具。在微服务架构中,应用系统一般包含若干个微服务,每个微服务可能会部...
2018-09-09 09:16:29
13174
转载 Kubernetes安装(kubeadm安装k8s1.10.1)
1. 环境准备 主机名 IP 配置 k8s-master 10.0.75.36 1C 2G k8s-node1 10.0.75.37 2C 6G 不低于2台虚拟机。1台master,其余作node,操作系统...
2018-09-09 09:11:31
1318
转载 Jenkins CI做持续集成
1.安装Jenkins(Centos7)使用yum安装方式,添加yum源vi /etc/yum.repo.d/jenkins.repo[jenkins]name=Jenkins-stablebaseurl=http://pkg.jenkins.io/redhat-stablegpgcheck=1 导入来自jenkins提供的keyrpm --import htt...
2018-09-09 09:02:40
169
转载 Docker Swarm多主机部署微服务
1.为什么会用到docker swarm?它是做什么的?微服务我们目前都是采用docker部署,每个微服务运行在一个个docker容器中。docker容器与宿主机之间通过bridge网络进行通信,这样,在一台服务器里面,多个docker容器之间的通信则非常容易实现。而我们的微服务突出的地方,分布式部署呢!因此需要有一个管理者,将多台服务器连接在一起。docker swarm就可以解决这个问...
2018-09-09 08:42:17
3337
原创 docker 安装
1. 双击 2. —NEXT3.默认安装路径 —NEXT4. —NEXT 5. —NEXT6.—Install—finish7. 安装后会出现这三个图标8.找到GIT的安装目录下的bin文件夹,并复制路径。9.右键 Docker QuickstartTerminal —属性将复制的文本粘贴到目标文本框的前面(不要删除原有的文本)粘贴后效果: 10.双击运行11..如果命令窗口出现“请按任意键...
2018-03-14 09:06:36
186
转载 前后端分类方案浅析
前后端分离部署方案浅析前后端开发分离之后,应用在部署时也需要进行前后端分离。常用的前后端分离部署方案 a) Nginx+Server 将前端资源部署在Nginx上,后端服务部署在常规的服务器。当浏览器发起访问请求的时候,如果请求的是页面资源,Nginx直接把资源返回到前端;如果请求是调用后端服务,则经过Nginx转发到后端服务器,完成响应后经Nginx返回到浏览器。 b) Node+Server...
2018-03-14 08:58:14
615
原创 Vue2+VueRouter2+Webpack+Axios 构建项目
一. 安装Node.js本版号: node-v6.11.3-x64.msi在安装好了Nodejs 之后,我们在终端中输入以下两个命令:node-vnpm -v能够得到如上图的版本号信息,则说明你的NodeJs环境已经安装完成了。 二. 安装Vue-cli VUE脚本架工具在终端输入: npm install -g vue-clia) npm 是 nodejs 的官方包管理器。可以简单的理解为,...
2018-03-14 08:38:30
209
转载 docker使用教程
Docker使用教程1. 安装DockerToolbox-17.10.0-ce.exe, 执行默认安装即可,不要修改安装目录,如已安装git,则安装该工具时不要勾选git2. 安装完成后,桌面上会生成3个应用,Docker Quickstart Terminal, Kitematic, Oracle VM VirtualBox Docker Quickstart Terminal: docker...
2018-03-14 08:34:13
615
转载 rpc 远程调用
作者:得闲野鹤链接:https://www.zhihu.com/question/25536695/answer/154614906来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我们在做一个访问量不大的项目的时候,一台服务器部署上一个应用+数据库也就够了.那么访问量稍微大一点之后呢,为了解决用户反馈的卡,反应慢的情况,我们就上集群.架设nginx,部署多个服务,由n
2017-11-28 09:08:45
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人