自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 elk+kafka实现分布式日志收集

背景:在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常低下。原理:使用SpringAop进行日志收集,然后通过kafka将日志发送给logstash,logstash再将日志写入elasticsearch,这样elasticsearch就有了日志数据了,最后,则使用kibana将存放在e...

2020-02-08 16:26:24 593

原创 elasticsearch与mysql数据库同步

1.使用logstash把mysql的数据同步到elasticsearchLogstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地2.linux中搭建logstash服务上传logstash-6.4.3.tar.gz到服务中解压tar –zxvf logstash-6.4.3.tar.gz...

2020-02-06 21:55:29 1265

原创 spring-session解决分布式session

背景:解决分布式session有2种方式,1.使用Spring-session框架 2.使用token替代session,本文采用的是使用Spring-session框架解决分布式session问题1.引入maven依赖 <!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 --> <d...

2020-01-27 23:13:45 159

原创 redis与mysql一致性事物

1.redisUtil@Componentpublic class RedisUtil { @Autowired private StringRedisTemplate stringRedisTemplate; /** * 存放string类型 * * @param key * key * @param data * ...

2020-01-19 15:17:10 170

原创 java常用正则表达式工具类

public class RegexUtils { /** * 验证Email * * @param email * email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn, * xxx代表邮件服务商 * @return 验证成功返回true,验证失败返回false */...

2020-01-15 20:59:05 202

原创 java 泛型使用

package com.jrit.xcy.business.controller.payment;import lombok.Data;import org.junit.Test;import java.util.ArrayList;import java.util.List;/** * @author huaj * @description 功能描述 * @create 2021/8/25 15:52 */@Datapublic class Order<T> {

2021-08-25 17:17:33 159 1

原创 poi实现通用excel导出

本实例通过poi实现excel导出,实现会员数据的excle下载1.新建个实体SharedMember/** */package com.sml.sz.supplier.pojo;import com.sml.sz.ExceVo;import com.sml.sz.common.persistence.NewDataEntity;import org.hibernate.validator.constraints.Length;import java.util.Date;/**.

2020-07-03 17:13:52 331

原创 生产如何定时备份数据库

1.在生产服务器下面,在 /mydata/mysqlBackUp/bin/目录下新建backup.sh文件,文件内容如下:#!/bin/bashDATE=`date +%Y-%m-%d`cd /home/backup/##配置全局变量#数据库信息MYSQL="mysql -uroot -p123456 -hlocalhost"#数据库用户名dbuser="root"#数据库密码dbpasswd="123456"#数据库名dbname="mysql"#日志备份路径logpath

2020-07-03 14:34:14 275

原创 springboot整合rabbitMQ

1.添加maven相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version></parent><dependencies> <!--

2020-06-05 14:06:25 119

原创 设计模式--代理模式

1.为什么要使用代理模式? 为其他对象提供一种代理以控制对这个对象的访问。2.代理模式相当于:中介或者经纪人 代理类可以在被代理类的基础之上增加功能,比如日志记录和权限控制 被代理类隐藏起来了,比较安全。...

2020-05-11 17:07:40 212

原创 SpringBoot实现AOP拦截

背景:实现MethodInterceptor拦截器大致也分为两种,一种是实现MethodInterceptor接口,另一种利用Aspect的注解或配置。关于实现MethodInterceptor接口的这种方法,还需要在配置文件中做配置,在SpringMVC中使用还可以,在SpringBoot中使用起来似乎没有那么方便。本文主要还是说Aspect注解方式,个人觉得这种方法才比较灵活,与配置与工...

2020-03-03 17:05:20 863

原创 guava实现限流

在秒杀中,我们需要实现限制客户端的流量,常用的实现限流的方式有:hystrix、nginx、guava等方式。下面我们介绍下guava如何实现限流1.maven引入 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId>...

2020-02-29 10:37:45 1589

原创 支付项目中如何防止请求参数被篡改

背景:支付项目中如何防止数据被篡改?可以使用验证签名功能,如果返回false,说明数据被篡改,不应该执行后面的功能。验证签名功能也可以应用在微服务项目中,放在网关中做拦截过滤请求参数…1.项目引入SignUtil工具类package com.test.sign;import java.io.UnsupportedEncodingException;import java.net.UR...

2020-02-28 16:50:29 1554

原创 docker安装jenkins

使用jenkins实现自动化部署,本文采用docker安装jenkins,如何安装docker本文不介绍,可以自行百度…1.使用docker 安装jenkins(安装过程有点慢,请耐心等待10多分钟…)docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean ...

2020-02-20 12:00:43 207

原创 springboot整合elasticsearch

1.引入maven依赖 <!-- springboot 整合ES --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId&...

2020-02-07 23:15:29 268

原创 docker安装kibana

1.安装kibanadocker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana2 测试运行结果http://192.168.8.210:5601注意:http://127.0.0.1:9200改成自己es所在服务器地址即...

2020-02-06 18:33:01 314

原创 docker安装elasticsearch

为什么需要使用Elasticsearch?Elasticsearch底层采用倒排索引对文档的内容进行关键词分词,每个关键词对应多个文档出现具体位置信息,后期查询的时候直接通过分词定位到相关的文档信息,默认情况下Elasticsearch对中文分词不是很友好,可以采用第三方Ik分词器或者自定义热词。docker安装ES1.首先安装好jdk环境(此处省略…)2.下载ES镜像docker ...

2020-02-06 18:18:55 244

原创 java获取浏览器信息

1.引入maven依赖<dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> <version>1.20</version></dependency>2.Us...

2020-01-26 18:23:44 594

原创 Cookie工具类

public final class CookieUtils { /** * 得到Cookie的值, 不编码 * * @param request * @param cookieName * @return */ public static String getCookieValue(HttpServletRequest request, String cookie...

2020-01-26 18:05:29 97

原创 springboot验证参数

由于springboot中自带了hibernate.validator,所以不用添加额外依赖

2020-01-19 18:28:04 182

原创 java前后端分离怎么生成图形验证码

1.maven中引入commons-codec.jar <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </depend...

2020-01-19 18:00:13 2072 4

原创 java生成图形验证码(非前后端分离)

1.控制层@Controllerpublic class VerifyController { /** * 生成验证码 */ @RequestMapping(value = "/getVerify") public void getVerify(HttpServletRequest request, HttpServletResponse response) { try {...

2020-01-19 17:32:09 266

原创 java类型转换工具类

public class TypeCastUtil { private static final String DEFAULT_STRING = ""; private static final int DEFAULT_INT = 0; private static final long DEFAULT_LONG = 0L; private static final double DEFA...

2020-01-18 16:45:34 464

原创 Token工具类

1.redis工具类@Componentpublic class TokenUtil { @Autowired private RedisUtil redisUtil; /** * 生成令牌 * * @param prefix * 令牌key前缀 * @param redisValue * redis存放的值 *...

2020-01-18 15:50:00 662

原创 springboot全局捕获异常

@ControllerAdvice@Slf4jpublic class GlobalExceptionHandler{ @ExceptionHandler(RuntimeException.class) @ResponseBody public String exceptionHandler(Exception e) { log.info("###全局捕获异常###,error:{}...

2020-01-17 17:05:13 117 1

原创 java中DTO与DO转换工具类

public class BeanUtils<Dto, Do> { /** * dot 转换为Do 工具类 * * @param dtoEntity * @param doEntity * @return */ public static <Do> Do dtoToDo(Object dtoEntity, Class<Do> do...

2020-01-17 16:16:07 2038

原创 MD5加盐工具类

public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; try { byte[] btInput =...

2020-01-16 18:19:26 164

原创 Swagger文档如何注释对象参数

1.@Data@ApiModel(value = "用户")public class UserEntity { /** * userid */ @ApiModelProperty(value = "用户id") private Long userid; /** * 手机号码 */ @ApiModelProperty(value = "手机号码") private...

2020-01-16 18:06:43 5988 1

原创 java中VO、DTO、DO、BO 、POJO的区别

1、VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。2、DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。3、D...

2020-01-16 16:49:05 8306 4

原创 springboot整合redis

1.springboot整合redis步骤省略…2.RedisUtil@Componentpublic class RedisUtil { @Autowired private StringRedisTemplate stringRedisTemplate; /** * 存放string类型 * * @param key * key * @...

2020-01-15 20:55:58 100 1

原创 微服务中统一返回状态码

1.封装统一返回对象@Datapublic class BaseResponse<T> { private Integer rtnCode; private String msg; private T data; public BaseResponse() { } public BaseResponse(Integer rtnCode, String msg, ...

2020-01-15 20:35:23 1875

原创 java随机生成4位验证码

java随机生成4位验证码工具类public Class CodeUtil{ private static int registCode() { int registCode = (int) (Math.random() * 9000 + 1000); return registCode; } //测试 public static void main(String[] args)...

2020-01-15 20:21:36 1325

原创 linux中安装jdk

1.先准备linux版本jdk压缩包2.使用yum install -y lrzsz 安装上传下载命令3.把jdk安装包,拖入/usr/local/service目录中4.解压tar -zxvf jdk-8u231-linux-x64.tar.gz5.ll6. mkdir /opt/java7. mv jdk1.8.0_231/ /opt/java/jdk1.88.配置JDK...

2020-01-13 18:07:22 84

原创 eclipse中如何创建git分支

创建分支切换分支审查代码检出远程新分支切换回 master合并分支 合并结果合并成功后,把 master 推送到远程。

2020-01-10 14:59:37 276

原创 Eclipse操作github

工程初始化为本地库工程→右键→Team→Share Project→GitCreate RepositoryFinishEclipse 中忽略文件 概念:Eclipse 特定文件这些都是 Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有直接关系。最好不要在 Git 中进行追踪,也就是把它们忽略。.classpath 文件.project 文件.se...

2020-01-10 14:44:57 161

idea使用手册.doc

此文档描述了idea的基本使用,从idea配置jdk、配置maven、配置svn、配置tomcat,以及如何检出项目,都有详细说明,对于从eclipse工具转换用idea工具的java程序员有极大帮助,最后欢迎大家下载哦~

2020-02-19

空空如也

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

TA关注的人

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