- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 springboot中sentinel整合nacos进行限流详细教学
大家知道sentinel可以进行限流,通过sentinel-dashboard后台进行配置,但这些配置都是保存在内存中的,一旦客户端口或者服务端重启,配置信息将会丢失,所以需要进行持久化配置,本文章主要教大家在本地通过Windows系统进行限流首先引入依赖:<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-sentine
2022-03-23 18:32:13
2407
原创 记一次内存溢出分析-Http11OutputBuffer
我一时兴起对测试环境的服务在进行压测的时候发现瞬时并发量居然不到三十就挂了.我通过jstack导出内存线程发现很多请求线程在处理,因为是并发压测这很正常啊,没发现有死锁的情况.然后我通过jstat -gc指令查看时发现jvm各区域的内存都满了,并且在不停的执行Full GC我使用过jmap指令将内存快照导出,然后用MAT工具打开可以看到内存被两种对象类型吃满,我去看一下Tree通过潜堆和深堆的大小判断很明显最大的其实是byte,展开org.apache.co...
2022-03-08 16:51:12
1188
原创 jvm内存学习
Java内存组成1) 堆 运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。堆由两部分组成: 其中eden+fromspace+tospace也叫年轻代(young),old space叫旧生代. 其中还有S1,S0(在JDK的自带工具输出中会看到),分别指的是Survivor space,存放每次垃圾回收后存活的对象.Old Generation, 主...
2022-02-21 14:16:42
197
原创 gateway网关必要性和设计
1,网关的功能1.1 与客户端建立连接这个应该是网关最基本的网功了,一个服务做为网关,所有客户端来的消息都必须先到达这里。客户端与网关采用TCP长连接。1.2 消息过滤客户端可能给服务器发送任何消息,合法的或非法的都有可能。而网关对业务服务进行了隔离,消息到网关这,网关会对消息进行解密,解包,对消息的合法性进行统计一的验证,过滤出非法的请求,减少业务服务的不必要处理的请求量,减轻业务服务的压力。1.3 消息转发,负载均衡网关接收到消息后,根据消息的路由原则,把消息分发到登录服务器或中心
2021-12-02 16:03:34
370
原创 开放接口鉴权
在做开放接口安全管理的时候先要想明白几点,为什么要做安全,有哪些地方要做安全1.数据加密是否有必要攻击者利用网络监听或其他方式截取A发送给B的报文,并把由A加密的报文发送给B,使B误以为入侵者就是A,然后主机B向伪装成A的攻击者发送应当发送给A的报文,调用方将调用方身份信息和密码通过明文的方式传递过来,这个过程会被第三方截取获取到appKey和password,第三方可以根据获取到的信息伪装成已认证的调用方去调用服务方服务获取接口信息,对服务方服务的稳定性、安全性造成威胁。这就是“重放攻击”
2021-11-24 17:35:59
3231
原创 java web项目VO,dao,pojo,dto,bo,
VO(Value Object) 值对象通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。VO(View Object)视图对象用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(TO)(Data Transfer Object)数据传输对象1 .用在需要跨进程或远程传输时,它不应该包含业务逻辑。2 .比如一张表有100个字段,
2021-11-23 12:02:36
525
原创 java程序CPU占用过高问题排查
首先查看系统资源占用信息,TOP看一下发现正在运行的JAVA项目CPU占用率很高,百分之200左右了,那么问题一定出在这个程序中ps -mp pid -o THREAD,tid,time(THREAD必须大写)再通过ps命令查看这个程序的线程信息,tid代码线程ID,time代表这个线程的已运行时间由上面TOP可知进程ID为15669于是可以看到这个进程中有3个线程的CPU占用率很高,并且它们目前也运行了13分钟了,它们的TID分别为16068,16069,16071..
2021-10-27 11:52:56
1007
原创 linux安装jdk和tomcat,mysql,redis,maven,jekins,远程debug
yum安装jdk在linux上使用yum安装是非常粗暴无脑的,但仍然有需要注意的点,不然会掉坑里。这里说一下步骤。1.执行命令yum -y list java*查看可安装java版本。执行成功后可以看见如下的结果2.选择一个java版本进行安装,这里我们希望安装java1.8,因为我们的机器是64位的,所以选择安装java-1.8.0-openjdk-devel.x86_64。这里有个地方要注意,上图中我用红框圈起来的两个java版本,要选择-devel的安装,因为这个安装的是jdk,而..
2021-10-19 18:12:08
292
1
原创 linux安装rabbitmq
1.安装rabbitMQ由于RabbitMQ依赖Erlang, 所以在安装rabbitMQ之前需要先安装Erlang你可以直接执行yum install erlang,但是这种安装方法安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本,所以本文推荐使用Erlang Solution安装的方式。新建一个erlang-solutions目录,这里我在/opt下面新建(博主所有的安装包都统一管理在/opt下面)#进入目录cd erlang-solutions,下载er
2021-10-18 16:14:31
145
原创 springBootc多模块依赖项目搭建
1、开发工具及系统环境IDE:IntelliJ IDEA 2018.2 系统环境:mac OSX2、项目目录结构service层:业务逻辑层 dao层:数据持久层 web层:请求处理层二、搭建步骤1、创建父工程① IDEA 工具栏选择菜单 File -> New -> Project...② 选择Spring Initializr,Initializr默认选择Default,点击Next③ 填写输入框,点击Next④ 这步不需要选择直接点...
2021-07-27 10:37:08
847
原创 用excel快捷高效生成sql
="insert into open_api_uri_mapping(code_id,uri_id,status,create_time,update_time) values("&A1&",168,1,'"&B1&"','"&C1&"');"
2020-09-27 09:59:41
152
原创 java8 集合骚操作
首发于芋道源码写文章巧用 Java8 的 Stream 对集合操作飞起来芋道源码芋道源码我的微信公众号:芋道源码。一起知其然,知其所以然。8 人赞同了该文章简介举例说明filter(筛选)map(转换)distinct(去重)sorted(排序)limit(限制返回个数)skip(删除元素)reduce(聚合)min(求最小值)anyMatch/allMatch/noneMatch(匹配)总结《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— .
2020-09-24 18:15:23
381
转载 java生成excel
阿里出品的 EasyExcel,安利一波添加依赖 <!--alibaba easyexcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version> </depend.
2020-09-21 16:32:43
274
转载 Java-springboot使用注解实现定时器任务
使用springboot解决定时任务非常简单,只需要几个注解就能实现。1.@EnableScheduling(设置定时器开关启动)2.@Scheduled(cron = “0 0 0 * * ?”)(设置定时启动时间)3.@Configuration(表明该类是一个配置类)springboot使用注解设置定时器的用法大致相同,一种是将定时器开关加在了启动类上,第二种是将开关加在一个类上,然后将此类声明成配置文件。方法一:(1)直接在springboot启动类上添加注解@Enabl...
2020-08-28 16:13:47
1155
3
原创 通过@Aspect注解加通用日志
package com.yzf.api.report.config;import com.alibaba.fastjson.JSON;import com.atc.daizhang.framework.common.utils.IPUtils;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.ProceedingJoinPo...
2020-04-29 16:35:25
243
原创 java常用总结
sql:1。修改表字段数据类型alter table `operate_log` MODIFY COLUMN `params` text
2020-03-09 19:42:30
201
原创 homebrew遇到的坑!居然解决了!
用了mac很多软件和windows不一样同事说可以用brew包管理器一键安装,可自己搞了半天都没有成功,遇到以下2个错误一直报443,后来网上查github.com能否ping通,不通说明网络不通,我先将地址放在网页上发现可以访问,但却发现ping不通,其实期间也跳过443,往下继续执行的,但会出现以下情况或者这种异常后来查了某个兄弟的帖子,解决了必须...
2020-01-22 13:46:33
939
原创 Linux百科全书,葵花宝典
登录到另一个远程服务器 ssh root@172.12.1.1查询某个文件时 find ./ -name 'web.xml'查看tomcat是否正常启动ps -ef|grep java在/etc/目录下,查找带web关键词的文件 find /etc/ -type f | xargs grep 'web'查找某个目录find / -name 'fintax...
2019-11-13 15:18:44
263
原创 java接入钉钉机器人,进行风险报警
public static void sendDingTalkRisk(Integer sbszid,Long bbh) throws IOException { HttpClient httpClient= HttpClients.createDefault(); HttpPost httpPost=new HttpPost("https://oapi.dingtalk.com...
2019-09-12 09:23:54
2018
1
原创 程序员工作中遇到的一些问题
1.做cos腾讯云存储的时候,publish模块可以通过this.getDownloadUrl(storagePath);获取下载url而agent模块却不可以,看了也引入了<dependency> <groupId>com.yzf</groupId> <artifactId>file.storage.cos</arti...
2019-09-11 16:59:07
957
原创 FileIO文件读写相关知识, FileInputStream、InputStreamReader和BufferedReader几种读取文件的区别
InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等.2.InputStreamReader OutputStreamWriter处理字符...
2019-09-08 11:57:34
1072
1
原创 一个简单日常生活小例子,用Future带你了解多线程
import java.util.concurrent.*;public class FutureCook { public static void main(String[] args) throws InterruptedException, ExecutionException { long startTime = System.currentTimeMilli...
2019-04-27 18:23:07
401
原创 java8新特性之lambda表达式
lambda表达式需要支持函数式接口(接口中只有一个抽象方法的接口),可以用@FunctionalInterface注解修饰接口,这样如果定义超过一个抽象方法就会报错几种格式:格式一:无参数,无返回值()->System.out.println("Hello ");格式二:有一个参数,无返回值(x)->System.out.println("Hello ");格...
2019-03-26 22:51:39
117
原创 Http状态码大全
基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁止访问HTTP 403 – 对 Interne...
2019-03-13 10:44:15
294
原创 java本地缓存和redis缓存
本地缓存本地缓存存储在内存当中,实现缓存如下首先需要引入包<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>eh...
2018-03-19 14:07:38
5356
转载 mysql中的EXISTS用法,详细讲解
首先头脑中有三点概念: 1 。 EXISTS子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕。 2 。 建立程序循环的概念,这是一个动态的查询过程。如 FOR循环 。 3 。 Exists执行的流程Exists首先执行外层查询,再执行内存查询,与IN相反。 流程为首先取出外层中的第 ...
2018-02-08 11:51:25
13220
1
原创 提高java编码效率的常用但容易忘记的方法
1.将集合分割成逗号分割的字符串List<String> zoneIds= Lists.newArrayList();for(PropertyOrderDeptConfResp propertyOrderDeptConfResp :propertyOrderDeptConfRespList2){ zoneIds.add(propertyOrderDeptConfResp.ge...
2018-02-03 11:37:40
601
原创 将对象解析成json字符串
将一个list集合进行解析List list = this.confModuleAppServiceClient.findList(queryModel).get().getContent();解析方法:String Josonlist=JsonUtils.toJson(list);解析成如下格式:[ {
2017-08-11 15:25:06
706
转载 JAVA性能优化需要注意的26个地方--雷锋
yza3137957的专栏目录视图摘要视图订阅程序人生,终究是起承转合 征文 | 你会为 AI 转型么? 赠书:7月大咖新书机器学习/Android/python JAVA性能优化需要注意的26个地方标签: java性能优化hashmapstringobjec
2017-07-14 14:57:16
388
转载 【自动化测试工具】QTP/UFT入门--雷锋
QTP下载地址:https://www.evget.com/product/3515/download准备工作:QTP11.5安装教程:http://www.iquicktest.com/qtp-uft-11-5-download.html注: QuickTest Pro(QTP)11.5后更名为UnifiedFunctional Testing(UFT)1、安装后打开QT
2017-07-03 10:18:17
5315
原创 给初级java程序员推荐几个学习网站--雷锋
1.极客学院http://www.jikexueyuan.com/,做视频教学的,需要办会员才可以,可以去淘宝买,很不错,值得一看2.优快云,很多程序员会上的博客网站3.github官网,有很多开源项目4.博客园5.w3school6.http://www.jetbrains.com/idea/ 下载idea开发工具的官方网站7.下载jdk的官方网站:http://www...
2017-06-18 15:24:19
594
原创 RocketMq Exception "connect to <:10909> failed"问题--雷锋
之前使用RocketMQ,遇到过“connect to failed”问题。最近使用的时候又遇到了。这里总结一下。1、代码描述2、异常描述[java] view plain copycom.alibaba.rocketmq.client.exception.MQClientException: Sen
2017-06-16 10:33:39
8573
转载 【中间件1】在Windows下搭建RocketMQ-雷锋
Wu_Being 的优快云 博客一生热爱,回头太难。目录视图摘要视图订阅征文 | 从高考,到程序员 深度学习与TensorFlow入门一课搞定! 每周荐书 | Web扫描、HTML 5、Python(评论送书) 【中间件1】在Windows下搭建RocketMQ
2017-06-16 10:31:47
1187
转载 Maven详解之仓库------本地仓库、远程仓库
Dragon's Life坚持,完成每一个目标!目录视图摘要视图订阅征文 | 从高考,到程序员 深度学习与TensorFlow入门一课搞定! 每周荐书 | Web扫描、HTML 5、Python(评论送书) Maven详解之仓库------本地仓库、远程仓库
2017-06-15 21:16:28
736
转载 Git Pull Push 避免用户名和密码方法
关闭靠谱的Man人能一生欢乐行善,就再好不过了;又知道人人都该吃喝,靠一切辛劳享福。这是上帝的恩赐。目录视图摘要视图订阅征文 | 从高考,到程序员 深度学习与TensorFlow入门一课搞定! 每周荐书 | Web扫描、HTML 5、Python(评论送书)
2017-06-15 21:13:06
532
原创 Git常用命令
思考的足迹HomeNew PostContactAdminRssGit常用命令查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co
2017-06-15 21:10:43
290
转载 Git Pull Push 避免用户名和密码方法--雷锋
关闭靠谱的Man人能一生欢乐行善,就再好不过了;又知道人人都该吃喝,靠一切辛劳享福。这是上帝的恩赐。目录视图摘要视图订阅征文 | 从高考,到程序员 深度学习与TensorFlow入门一课搞定! 每周荐书 | Web扫描、HTML 5、Python(评论送书)
2017-06-15 21:09:29
1552
MAT MemoryAnalyzer JDK8版本,亲测有用~!
2022-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人