自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Nginx

2020-03-23 11:51:43 118

原创 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缓存

                                                                              本地缓存本地缓存存储在内存当中,实现缓存如下首先需要引入包&lt;dependency&gt; &lt;groupId&gt;net.sf.ehcache&lt;/groupId&gt; &lt;artifactId&gt;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&lt;String&gt; zoneIds= Lists.newArrayList();for(PropertyOrderDeptConfResp propertyOrderDeptConfResp :propertyOrderDeptConfRespList2){ zoneIds.add(propertyOrderDeptConfResp.ge...

2018-02-03 11:37:40 601

原创 java结构树参考网址,ztree

http://www.treejs.cn/v3/demo.php#_101

2017-11-20 20:11:45 343

原创 将对象解析成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

原创 写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋

转载前请注明原创哦

2017-06-17 11:30:50 12966

原创 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版本,亲测有用~!

MAT MemoryAnalyzer JDK8版本,亲测有用~! jdk8 mat memoryanalyzer 内存分析

2022-03-08

java学习流程

java开发基础学习流程,开发所需要的软件及其配置过程,以及java技术和工资的关系

2015-12-15

JSP语法基础教学

JSP脚本元素,脚本片段,JSP指令,JSP动作,页面重定向操作,嵌入操作

2014-12-06

JSP基础知识讲解

讲解一些最基础的jsp知识,jsp简介,工作原理,基本规范

2014-12-06

空空如也

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

TA关注的人

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