- 博客(36)
- 收藏
- 关注
原创 跨域
跨域参数参数说明allowCredentials配置是否允许发送Cookie,用于 凭证请求, 默认不发送cookieallowedHeaders配置允许的自定义请求头,用于 预检请求allowedMethods配置跨域请求支持的方式,如:GET、POST,且一次性返回全部支持的方式allowedOrigins配置允许访问的源,如:http://demo.com,*表示允许全部的域名exposedHeaders配置响应的头信息, 在其中可以设置其他的头
2021-02-03 23:20:33
244
原创 redis断联后限流失效测试
(redis 端口:7000,7001,7002,测试机:xxx)1.redis启动,gateway服务启动,开启限流,经测试,限流2.此时停掉redis端口,命令:iptables -A INPUT -p tcp --dport 端口号 -j DROPgateway日志可看到redis连接失败,测试限流失效开启redis端口,命令:iptables -D INPUT -p tcp --dport 端口号 -j DROPgateway日志可看到redis重连成功,修复后的代码测试限流有效,正确i
2021-02-02 21:10:29
255
原创 IDEA 2020.3 社区版 lombok失效问题
IDEA 2020 lombok失效问题IDEA2020.3 社区版,使用lombok插件,编译报找不到符号,主要是get set方法找不到在以下位置加上该配置"-Djps.track.ap.dependencies=false"
2021-01-02 11:21:07
3006
2
转载 Spring Boot中使用JavaMailSender发送邮件
Spring Boot中使用JavaMailSender发送邮件Spring Boot中使用JavaMailSender发送邮件.
2020-12-04 11:55:30
186
原创 有关线程
不显式设置-Xss或-XX:ThreadStackSize时,在Linux x64上ThreadStackSize的默认值就是1024KB,给Java线程创建栈会用这个参数指定的大小。如果把-Xss或者-XX:ThreadStackSize设为0,就是使用“系统默认值”。而在Linux x64上HotSpot VM给Java栈定义的“系统默认”大小也是1MB。所以这个条件下普通Java线程的默...
2020-04-16 23:35:16
224
原创 使用MockMvc进行Junit单元测试
MockMvc的使用import org.springframework.web.context.WebApplicationContext;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.anno...
2020-03-12 12:03:47
181
转载 一定能看懂的RocketMQ事务消息源码分析(干货)
前言得益于MQ削峰填谷,系统解耦,操作异步等功能特性,在互联网行业,可以说有分布式服务的地方,MQ都往往不会缺席。由阿里自研的RocketMQ更是经历了多年的双十一高并发挑战,其中4.3.0版本推出了事务消息的新特性,本文对RocketMQ 4.5.0版本事务消息相关的源码跟踪介绍,通过阅读读者可以知道:事务消息解决什么样的问题事务消息的实现原理及其设计亮点解决什么问题假设我所在的...
2020-03-05 16:07:23
258
原创 Linux中top命令参数详解
https://blog.youkuaiyun.com/yjclsx/article/details/81508455
2020-02-13 23:24:30
172
转载 什么是跨域?
跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!同源策略:是指协议,域名,端口都要相同,其中...
2020-01-14 15:13:58
386
原创 @Transational
@Transactional只有加在public 声明的方法时才起作用。@Tansactional声明的方法调用A,调用无@Tansactional声明的方法B时,在A方法执行时,B也会有事务回滚的特性。无@Tansactional声明的方法A,调用@Tansactional声明的方法B,事务将不起作用class XService { public void a(){ ...
2020-01-07 17:38:43
438
1
原创 log debug
application.xmllogging:level:com.xx.gateway: DEBUGorg.springframework.cloud.netflix.zuul.web: DEBUGlogback.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <property na...
2019-12-18 11:14:17
218
原创 git cherry-pick挑选你需要的commit
git cherry-pick,可以选择将现有的一个或者多个提交的修改引入当前内容。具体的做法:1.切换到需要引入的commit内容的分支。2.通过 git log feature,找到 C 的 SHA1 值。3.通过 git cherry-pick <C的SHA1> ,将 C 的修改内容合并到当前内容分支 develop 中。4.若无冲突,过程就已经完成了。如果有冲突,按正...
2019-11-26 10:45:54
2309
原创 sso单点登录
阿里(淘宝、天猫、一淘)、京东SSO分析:https://www.jianshu.com/p/7c852e294a76漫谈单点登录(SSO)(淘宝天猫):https://www.cnblogs.com/ruiati/p/6249361.html聊聊阿里淘宝SSO跨域登录过程:https://youngzhang08.github.io/2018/08/08/%E8%81%8A%E8%81%...
2019-11-14 14:30:55
424
原创 计数排序算法
//计数排序 public static int[] countSort(int[] array) { //1.得到数列最大值 int max = array[0]; for (int i = 1; i < array.length; i++) { if (array[i] > max) { max = array[i]; ...
2019-11-12 21:28:40
132
原创 linux参数说明
cpu.idle CPU空闲率df.bytes.free.percent/fstype=ext4,mount=/ 磁盘空闲率disk.io.util/device=xvda1 在统计时间内所有处理IO时间,除以总共统计时间 每秒I/O 操作所占时间百分比load.1min 1分钟运行进程队列中平均负载mem.memfree.percent 内存剩余的百分比net.if.in....
2019-11-12 20:19:59
804
转载 感受lambda之美
一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值。二、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。...
2019-11-12 19:30:26
139
转载 二叉树遍历算法
摘要:二叉树主要有3种遍历算法,分为为先序、中序、后序。本文对二叉树的3种遍历算法的遍历规则进行介绍,并给出3种遍历算法的递归和迭代版本的C++实现。文章发出后,我的好朋友指出还有一个层次遍历,我将在文章最后介绍。1. 二叉树遍历如图1所示,一颗二叉树T由根节点V、左子树L和右子树R构成。则二叉树T的遍历指:按照某种次序访问树中各节点,每个节点被访问恰好一次。二叉树T的先序、中序、后序遍历...
2019-11-07 20:24:53
731
原创 浏览器如何截全屏的图
1.进入F12调试模式2.快捷键:window:Ctrl + Shift + Pmac:command + Shift + P3.输入指令full,会提示有一个选项,该选项即为截取全屏,如下图:此外,还有:node 模式以及当前范围,输入指令 capture...
2019-10-28 17:31:40
2673
转载 递归
这句吓得我抱起了抱着抱着抱着我的小鲤鱼的我的我的我如果从字面意义上看可能看不出是什么意思,那么我们可以通过代码来实现同样的效果:function Recursion(depth) { console.log('抱着'); if (!depth) { console.log('我的小鲤鱼') } else { Recursion(--dept...
2019-10-25 19:14:22
380
原创 linux命令
Linux系统从所有文件中根据某个/某些关键字查询:find * |grep -r ‘aaa’|grep -ri ‘status:5’|grep ‘2019-10-22/22:’-r 递归查找-i 不区分大小写
2019-10-23 16:34:49
94
原创 Eureka
Eureka基于Netflix Eureka做了二次封装一、两个组件1.Eureka Server 注册中心引入包: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-e...
2019-10-22 10:57:17
120
原创 工具
ip查询: https://www.ipip.net/ip.html.json转换:http://www.bejson.comcron表达式:https://www.pppet.net/开发者工具:https://www.infoq.cn/article/1jV*BDxGwld6CWDVIt48用户脚本:https://greasyfork.org/zh-CNunix时间戳:http:/...
2019-10-21 16:10:31
144
原创 jmeter图形结果分析
样本数目:总共发送到服务器的请求数最新样本:服务器相应最后一个请求的时间平均值:总运行时间除以发送到服务器的总请求数偏离:服务器响应时间变化,离散程度测试值的大小,也就是数据的分布吞吐量:服务器每分钟处理的请求数中值:所有请求按大小顺序排列,处于中间位置的数,数值为服务器相应时间...
2019-10-17 18:36:14
1313
转载 Java异常处理不可不知的10条原则
异常的分类:Throwable 类是整个Java异常体系的超类,包含Error和Exception两个直接子类。Error 一般指AVA虚拟机出现错误,在程序中不便也不需要捕获Error类型的异常。一般OutOfMemoryError之类都是Error的子类。Exception是应用层面上最顶层的异常类,包含RuntimeException(运行时异常,非受检异常)和 Checked E...
2019-10-17 16:23:56
588
原创 spring /error接口
@RequestMapping(value = "/error", method = RequestMethod.GET) public String error() { int i = 1 / 0; return "error"; } @RequestMapping(value = "/error1", method = RequestMethod.GET) ...
2019-10-17 11:49:32
667
原创 单线程下StringBuffer与StringBuilder
public static void main(String[] args) { System.gc(); long startTime = System.currentTimeMillis(); long startMemory = Runtime.getRuntime().freeMemory(); StringBuffer sb = new StringBuf...
2019-10-16 20:46:15
562
转载 认证 (authentication) 和授权 (authorization) 的区别
以前一直傻傻分不清各种网际应用中 authentication 和 authorization, 其实很简单:这两个术语通常在安全性方面相互结合使用,尤其是在获得对系统的访问权限时。两者都是非常重要的主题,通常与网络相关联,作为其服务基础架构的关键部分。然而,这两个术语在完全不同的概念上是非常不同的。虽然它们通常使用相同的工具在相同的上下文中使用,但它们彼此完全不同。身份验证意味着确认您自己...
2019-10-15 13:01:15
1882
原创 git reset --hard恢复
git reset --hard 后想要恢复1.使用git reflog命令查看提交信息,例如:D:\IdeaProject\api-gateway>git reflog6417276 (HEAD -> gt_PABF-717, origin/gt_PABF-717) HEAD@{0}: rebase -i (finish): returning to refs/heads/gt...
2019-10-11 18:08:22
405
原创 java.io.UncheckedIOException: java.util.zip.ZipException: invalid distance too far back
java.io.UncheckedIOException: java.util.zip.ZipException: invalid distance too far back原因:经查询,是maven下载相关jar包时未下载完全,导致服务器进行加载解压时出错。可查看相关日志,找到没有下载完全的包进行手动下载。...
2019-10-11 10:53:28
2204
转载 如何不借助第三个变量交换两个整数值
https://blog.youkuaiyun.com/samjustin1/article/details/52138733
2019-10-09 12:16:06
198
1
原创 集合
集合概述List集合Set集合Map集合Collections工具类Iterator接口总结本文主要记录了集合使用中的一些知识点,关于集合框架的API等,请参考书籍。概述List集合1、List集合特点:存储的元素有顺序,可重复。2、List接口有两个实现类:ArrayList和LinkedList。除此之外,还有一个Vector。3、ArrayList底层采用数组实现,查询快,增...
2019-10-08 20:32:53
569
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人