自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 关于Qt5.9.0不能输入中文的解决办法

1.安装fcitx-libs-qt和fcitx-libs-qt5这两个库sudo apt-get install fcitx-libs-qt sudo apt-get install fcitx-libs-qt52.将库文件复制到Qt的对应目录下:cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcit...

2020-03-20 16:55:31 926

原创 Spring Cloud Eureka 配合 Security 提高安全

1.在 eureka-server 项目的 pom.xml 中添加依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId></dependency&gt...

2020-01-21 16:50:54 375

原创 Spring Cloud Eureka 服务发现与注册中心

1.eureka-server 的 pom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependenc...

2020-01-21 16:43:04 151

原创 Springboot线程池配置管理

为什么要引入线程池?当我们需要的并发执行线程数量很多时,且每个线程执行很短的时间就结束了,这样,我们频繁的创建、销毁线程就大大降低了工作效率(创建和销毁线程需要时间、资源)。java中的线程池可以达到这样的效果:一个线程执行完任务之后,继续去执行下一个任务,不被销毁,这样线程利用率提高了。1.线程池配置类package com.example.exectuor;import org....

2020-01-18 13:26:23 632

原创 SpingBoot整合AOP记录日志

前言项目里在调用别人接口时,需要把调用接口的情况入参和出参都进行一下记录,碰到这种情况,我不想在每个调用接口的方法里都写一遍同样的代码,所以就想到用aop来解决这个需求,这篇文章就是讲解下aop的简单使用。1.导入依赖 <!-- AOP 切面--> <dependency> <groupId>org.s...

2020-01-15 14:01:05 90

原创 SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件

1.pom依赖 <!--邮件--> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.5.0-b01<...

2020-01-13 14:55:36 343

原创 navicat连接mysql8.0

使用navicat连接mysql时,由于mysql默认密码为空,就是连接不到mysql,但是我dos窗口可以进入mysql,这是为啥?没办法那就只能修改mysql的密码了1.先通过命令行进入mysql的root账号再输入root的密码(一开始默认的就是为空,直接回车)2.更改加密方式3.更改密码(123456就是更改后的密码)4.刷新...

2020-01-03 08:32:01 158

原创 Springboot集成RabbitMQ

1.配置pom文件,主要是添加spring-boot-starter-amqp的支持 <!-- rabbitmq依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...

2019-12-31 10:29:18 111

原创 JWT加密以及解密工具类(生成盐值,根据密码和盐值生成密文)

1.pom依赖 <!-- JSON Web Token (JWT) 生成token --> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> ...

2019-12-28 11:22:11 4565 2

原创 Springboot全局异常处理GlobalExceptionHandler

1.全局异常处理类package com.example.exception.handler;import com.example.exception.entity.HttpResult;import com.example.exception.exception.CheckException;import com.example.exception.exception.Operatio...

2019-12-28 10:53:39 3818

原创 springboot 整合log4j2 日志打印

1.导入依赖 <!--使用 log4j2 Spring-boot中去掉logback的依赖--> <!--如项目中有导入spring-boot-starter-web依赖包记得去掉spring自带的日志依赖spring-boot-starter-logging--> <dependency> <g...

2019-12-25 14:35:11 745

原创 mybatis-plus公共字段自动填充

1.导入依赖 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> ...

2019-12-25 10:58:13 281

原创 mybatis-plus代码生成

1.导入依赖 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.1.0.jre8-preview</vers...

2019-12-25 10:46:36 232

原创 IDEA中Ctrl+Shift+f快捷键无效的解决方式

最近发现idea非常重要的快捷键ctrl+shift+f无效了,网上搜了很多都说是qq快捷键冲突,但是找了下qq快捷键却没有解决,现在给大家一个解决快捷键冲突的思路:快捷键失效的原因,肯定就是冲突了,就是idea的快捷键和其他应用的快捷键设置的一样了,所以就冲突了可能快捷键冲突的应用:1.QQ–>在QQ的设置里面选择热键–>设置热键看看是否有冲突,如果有,干掉它(或者退出qq看...

2019-12-23 09:52:36 1891 2

原创 SQL server 导入数据提示“未在本地计算机上注册Mircrosoft.ACE.OLEDB.12.0 提供程序”的解决办法

在用SQL server数据库 导入本地文件数据的时候出现提示信息“未在本地计算机上注册Mircrosoft.ACE.OLEDB.12.0 提供程序”.原因是:缺少Microsoft Office Access Database Engine 2007 数据库引擎工具数据库引擎下载地址:http://www.downcc.com/soft/12343.html下载好了以后一直点下一步安装,...

2019-11-22 09:44:00 1443

原创 springboot整合redis用于缓存

①添加依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>...

2019-11-06 09:04:27 177

原创 Spring的ApplicationEvent的监听事件的使用

event,listener是observer模式一种体现,这里我们介绍ApplicationEvent的使用1.建立Event需要继承ApplicationEventpublic class NoticeAssignEvent extends ApplicationEvent { /** * 类别: * 无法受理 * 无法完成 * 审核 ...

2019-10-24 16:15:28 525

原创 feign配合hystrix使用

1.添加pom文件 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </d...

2019-10-24 16:08:05 433

原创 swagger使用

1.添加pom依赖<!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> ...

2019-10-24 14:53:26 251

转载 Java常见面试题-ThreadLocal

1.ThreadLocal 是什么?ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,适用于各个线程不共享变量值的操作。2.ThreadLocal 工作原理是什么?ThreadLocal 原理:每个线程的内部都维护了一个 ThreadLocalMap,它是一个 Map(k...

2019-10-24 09:35:23 326

原创 使用ThreadLocal保证DateFormat线程安全

大家都知道DateFormat是线程非安全的, 一般在多线程环境下, 必须为每一次日期时间的转换创建一个DateFormat, 这里有一个更高效的做法:/** * 使用ThreadLocal以空间换时间解决SimpleDateFormat线程安全问题。 * 创建一个ThreadLocal类变量,这里创建时用了一个匿名类,覆盖了initialValue方法,主要作用是创建时初始化实例。 * ...

2019-10-23 11:05:59 291

原创 SpringBoot跨域配置,解决跨域上传文件

@Configurationpublic class CorsConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin...

2019-10-22 15:14:28 740

原创 导出文件(下载文件)

public void downloadExcel(Class c, List list, HttpServletResponse response, String fileName) { try { ExportParams exportParams = new ExportParams(); Workbook workbook ...

2019-10-22 13:31:40 318

原创 下载excel模板

/** * 下载模板 * @param response */ @Override public void importTemplate(HttpServletResponse response) { try { ClassPathResource resource = new ClassPathResource...

2019-10-22 12:59:45 286

原创 文件上传工具类

/** * 上传文件的工具类 * @author zjhn-llq * @date 2019/10/19 13:11 */@Slf4jpublic class uploadUtil { public static Map<String, String> upload(HttpServletRequest request, MultipartFile file) {...

2019-10-19 13:23:17 123

原创 date相关的工具类

整理一下关于date的工具类package com.zjhn.ewb.util;import org.apache.commons.lang3.StringUtils;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.ut...

2019-10-19 13:03:50 169

原创 计算两个时间之间差了几天几小时几分几秒

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 计算出两个时间之间相差了几天几小时几分钟几秒 * @author zjhn-llq * @date 2019/10/19 11:06 */public class translateTimeUt...

2019-10-19 11:26:42 952

转载 java中关于try、catch、finally中的细节分析

看了一位博友的一片文章,讲解的是关于java中关于try、catch、finally中一些问题下面看一个例子(例1),来讲解java里面中try、catch、finally的处理流程public class TryCatchFinally { @SuppressWarnings("finally") public static final String test() { ...

2019-10-19 09:43:53 120

原创 尝试使用枚举类存储静态变量

定义一个枚举类:EnumTest,其中 变量包含 : code 和 value 两种属性。public class EnumTest { /** * 这里是一个枚举类 */ public enum TestEnum { STATE_ONE("1", "状态一"), STATE_TWO("2", "状态二"), ...

2019-10-16 14:05:57 679

转载 微信小程序登录授权、获取用户敏感信息、解密手机号

//小程序的key和秘钥 private final String wechatAppId = ""; private final String wechatSecretKey = " "; private final String grantType = "authorization_code"; //根据微信登录返回的code获取解密的key的接口 ...

2019-10-16 10:52:28 1671

原创 Netty

Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty 常见的使用场景如下:互联网行业。在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。 典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点...

2019-09-12 14:45:30 2534

转载 MapUtils学习笔记

获取Map中指定key的value使用getString(final Map map, final Object key)方法,当然,也可使用getString( Map map, Object key, String defaultValue )方法,当我们get属性值时候发生了转换异常的就会报错,为了避免这种报错,可以使用默认值的方法解决。String name = MapUtils.ge...

2019-08-29 17:57:02 1764

转载 Spring Cloud入门教程-简介及说明

注意:该系列博客所用版本:spring boot :2.0.6.RELEASEspring cloud :Finchley.SR1开发工具:idea 2017.3jdk :1.8该版本spring Cloud 各组件与低版本有不少差异。Spring Cloud 的首要目标就是通过一系列的开发组件和框架帮助开发者迅速搭建一个分布式的微服务系统。Spring Cloud 是通过包装其他技术...

2019-08-07 16:44:26 108

转载 Spring Cloud入门教程-微服务监控Spring Boot Admin

Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI,提供如下功能:显示 name/id 和版本号显示在线状态Logging 日志级别管理JMX beans 管理Threads 会话和线程管理Trace 应用请求跟踪应用运行参数信息,如:Java 系统属性Jav...

2019-08-07 16:41:38 122

转载 Spring Cloud入门教程-使用rabbitMQ传输链路数据,储存到MySQL

建表CREATE TABLE IF NOT EXISTS zipkin_spans ( `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this means the trace uses 128 bit traceIds instead of 64bit', `trace_id` BIGINT NOT NUL...

2019-08-07 16:36:52 213

转载 Spring Cloud入门教程-使用zipkin进行服务链路追踪

一、zipkin是什么zipkin是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于Google Dapper 论文。每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图,显示了多少跟踪请求通过每个服务,该系统让开发者可通过一个 ...

2019-08-07 16:33:43 193 1

转载 Spring Cloud入门教程-使用Spring Cloud Bus 刷新配置

接上一篇文章,这里介绍一下,如何使用Bus 在不停机情况下,刷新配置。Spring Cloud Bus是用轻量的消息代理将分布式的节点连接起来,可以用于广播配置文件的更改或者服务的监控管理。一个关键的思想就是,消息总线可以为微服务做监控,也可以实现应用程序之间相互通信。 Spring Cloud Bus可选的消息代理线线泡括RabbitMQ、 AMQP和Kaka等。本节讲述的是用 RabbitM...

2019-08-07 16:27:56 211

转载 Spring Cloud入门教程-Config Server从github 远程读取配置文件

接上一篇文章,这里记录一下Config Server从github 远程读取配置文件。Spring cloud Config支持从远程Git仓库读取配置文件,即 Config Server可以不从本地的仓库读取,而是从远程Git仓库读取。这样做的好处就是将配置统一管理,并且可以通过 Spring Cloud Bus在不人工启动程序的情况下对 Config Client的配置进行刷新。这里采用Gi...

2019-08-07 16:24:04 385

转载 Spring Cloud入门教程-配置中心 Config

Config Server 从本地读取配置文件Config Server可以从本地仓库读取配置文件,也可以从远处Git仓库读取。本地仓库是指将所有的配置文件统一写在 Config Server工程目录下 Config Sever暴露 Http apI接口, Config Client通过调用 Config Sever的 Http Api接口来读取配置文件。创建新Module config-se...

2019-08-07 16:18:18 102

转载 Spring Cloud入门教程-在zuul 上使用熔断器和过滤器

上一篇文章写了Zuul 的基本用法,这里写一下 组件 zuul 上熔断器和过滤器 的用法。在Zuul 上配置熔断器在Zuul上使用熔断器功能需要实现 FallbackProvider 接口。源码如下:package org.springframework.cloud.netflix.zuul.filters.route; import org.springframework.http....

2019-08-07 16:02:50 208

空空如也

空空如也

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

TA关注的人

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