
工作技术点系列专题
文章平均质量分 78
工作中用到的技术点、工具类系列
知行-wts
这个作者很懒,什么都没留下…
展开
-
JWT - JSON WEB TOKEN
什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。起源说起JWT,我们应该来谈一谈基于token的认证和传统的session认原创 2020-06-21 21:25:47 · 133 阅读 · 1 评论 -
Swagger - 个人笔记
## 1.导包Maven依赖如下,版本自选(现在是2.9.2版本):<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <gr原创 2020-06-24 09:49:29 · 1248 阅读 · 1 评论 -
SpringBoot获取上下文,随时取出被spring管理的bean对象
方法一:第一步:实现ApplicationContextAware,重写setApplicationContext方法。这个方式下,工具类也被注册成了Bean,既然这样,那就必须确保该类能被Spring自动扫描到。import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.Appli原创 2020-12-04 10:31:59 · 557 阅读 · 0 评论 -
分布式集群模式下,如何使用dubbo远程调用本地第三方服务
使用直接模式例如:第三方服务的service实现类的@DubboService改成@DubboService(register = false)@DubboService(register = false)public class WihPeriodServiceImpl implements WihPeriodService{ .......}调用方服务的@DubboReference(check = false,timeout = 50000,retries = 0)改成@D原创 2021-01-05 00:00:49 · 1123 阅读 · 0 评论 -
自定义注解@interface
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。原创 2021-04-05 20:13:25 · 2166 阅读 · 0 评论 -
JDK8新特性
一、Lambda表达式Lambda 表达式也可称为闭包,是推动 Java 8 发布的最重要新特性。lambda表达式本质上是一个匿名方法。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)或者把代码看成数据。使用 Lambda 表达式可以使代码变的更加简洁紧凑。在最简单的形式中,一个lambda可以由:用逗号分隔的参数列表、–>符号、函数体三部分表示,在某些情况下lambda的函数体会更加复杂,这时可以把函数体放到在一对花括号中,就像在Java中定义普通函数一样。Lambda可.原创 2020-10-21 20:22:33 · 1028 阅读 · 1 评论 -
分隔符连接list字符串,Joiner.on().join()&&String.join(“,“, list)
public void test(){ List<String> list= Lists.newArrayList(); list.add("one"); list.add("two"); list.add("three"); list.add("four"); String value=""; for (String s:list){ value=value+"->"+s; } System.out.原创 2021-06-06 17:58:08 · 1553 阅读 · 0 评论 -
SpringBoot项目实战 - 同一事物下使用动态多数据源报错问题
springboot 动态多数据源事务原创 2022-01-14 14:38:30 · 834 阅读 · 0 评论 -
SpringBoot项目实战 - SpringBoot使用RedisTemplate
一、Redis入门 - 数据类型:5种基础数据类型详解Redis所有的key(键)都是字符串。我们在谈基础数据结构时,讨论的是存储值的数据类型,主要包括常见的5种数据类型,分别是:String、List、Set、Zset、Hash1、Redis数据结构简介Redis基础文章非常多,关于基础数据结构类型,我推荐你先看下官方网站内容 ,然后再看下面的小结首先对redis来说,所有的key(键)都是字符串。我们在谈基础数据结构时,讨论的是存储值的数据类型,主要包括常见的5种数据类型,分别是:Str原创 2022-04-30 23:53:30 · 5945 阅读 · 0 评论 -
SpringBoot项目实战 - API接口限流
该注解主要用于AOP功能的切入,不需要属性@Target({//限流的方法名 double value() default 0d;//发放的许可证数量 }通过来获取令牌,当然也可以通过来设置等待超时时间的方式获取令牌,如果超timeout为0或则调用无参的tryAcquire(),则代表非阻塞,获取不到立即返回,支持阻塞或可超时的令牌消费。/*** 存储限流量和方法必须是static且线程安全/*** 业务层切点try {//获取目标对象 Class原创 2023-07-08 12:24:07 · 4959 阅读 · 0 评论 -
Java中TypeReference用法说明
首先TypeReference是描述一个复杂泛型的工具类。用途:在使用fastJson时,对于泛型的反序列化很多场景下都会使用到TypeReference,例如:void testTypeReference() { List<Integer> list = new ArrayList<>(); list.add(1); list.add(9); list.add(4); list.add(8原创 2020-09-05 14:41:54 · 7412 阅读 · 1 评论 -
工作中经常用到的util
1、String类型转化成Date类型再转化成String类型/** *将字符串格式yyyyMMdd的字符串转为日期,格式"yyyy-MM-dd" * * @param date 日期字符串 * @return 返回格式化的日期 * @throws ParseException 分析时意外地出现了错误异常 */public class StringToDateUtil { public static String strToDateFormat(String date) thro原创 2020-08-28 13:48:41 · 389 阅读 · 0 评论 -
MessageFormat用法
MessageFormat本身与语言环境无关,而与用户提供给MessageFormat的模式和用于已插入参数的子格式模式有关,以生成适用于不同语言环境的消息。MessageFormat模式(主要部分):FormatElement:{ ArgumentIndex }:是从0开始的入参位置索引。{ ArgumentIndex , FormatType }{ ArgumentIndex , FormatType , FormatStyle }FormatType:指定使用不同的Format子类对入参进原创 2022-01-15 15:51:05 · 2644 阅读 · 0 评论 -
SpringBoot项目实战 - SpringBoot配置日志文件lomback.xml
2. yml中引用配置文件记录请求日志,每天一个日志文件,最多保留30天,以地市为单位建立单独的目录。(这里我们以山东省为例)3. yml中引用配置文件5、使用案例原创 2022-05-24 14:07:28 · 768 阅读 · 0 评论 -
JSON中的JSON.parseArray()方法、JSON.parseObject()方法和JSON.toJSONString()方法
1、JSON.JSON.parseObject和JSON.toJSONStringJSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,JSON字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。首先用maven引入fastjson<?xml version="1.0" encoding="UTF-8"?><project .原创 2020-09-05 13:44:49 · 26588 阅读 · 2 评论 -
SpringBoot项目实战 - 使用RetryTemplate优雅的重试
日常开发中,经常会遇到这样的场景:执行一次接口调用,如RPC调用,偶现失败,原因可能是dubbo超时、连接数耗尽、http网络抖动等,出现异常时我们并不能立即知道原因并作出反应,可能只是一个普通的RpcException或RuntimeException,对于这种小概率的异常,往往需要尝试再次调用(),因为由于网络问题、下游服务暂时的不稳定导致的异常,一段时间后理论上是可以自恢复的;例如,有时候项目需要进行同步数据,一定要同步成功,不然对于业务会有影响,偶发性的会出现调用接口失败,失败并不是特别多;原创 2024-01-12 15:58:56 · 2638 阅读 · 0 评论 -
substring()方法
方法返回字符串的子字符串。原创 2020-01-28 09:47:45 · 2649 阅读 · 1 评论 -
SpringBoot项目实战 - SpringBoot实现请求参数与响应参数加解密
Target({* @description: 参数加密设置/*** 入参是否解密,默认解密/*** 返回是否加密,默认加密。原创 2023-03-10 11:00:23 · 4962 阅读 · 0 评论 -
SpringBoot项目实战 - SpringBoot改成Https请求
https是我起的keystore的名字。别名alias也叫https。validity 是有效期(单位为天)大家应该看到最后的警告信息了:JKS 密钥库使用专用格式。建议使用 “” 迁移到行业标准格式 PKCS12。他给出的命令可以直接复制使用,粘贴到命令窗口。回车就行。输入源密钥库口令: --还是123456已成功导入别名 https 的条目。...原创 2022-08-18 10:35:15 · 2877 阅读 · 0 评论