线上FullGC问题排查实践——手把手教你排查线上问题 当我们遇到线上cpu使用率过高的情况时,可以先查看是否是full gc引起的问题,注意要看的是jvm的监控,或者使用jstat相关命令查看。不要被机器内存监控所误导。如果确定是gc引起的问题,可以通过JProfiler直连线上jvm或者使用dump保存堆快照后离线分析。首先可以找到最大的对象,一般情况下是大对象引起的full gc。还有一种情况是,不像这么明显是四个大对象,也可能是比较均衡的十几个50mb的对象,具体情况还需要具体分析。
三十分钟让你入门Go语言(Java小子版) 本篇文章适用于学习过其他面向对象语言(Java、Php),但没有学过Go语言的初学者。文章主要从Go与Java功能上的对比来阐述Go语言的基础语法、面向对象编程、并发与错误四个方面。
设计模式总结 单例模式即全局共享一个实例,该实例可以是一个对象或一个属性。工厂模式即获取实例或获取属性不通过new的方式获取,而是直接通过方法获取想要的数据,而把实现的逻辑封装到代码中。使用者无需关心内部是如何获取数据的,只需要传入相应的参数即可。与策略模式不同的是,工厂模式的重心主要在获取实例本身,而不是内部实现逻辑。例如spring mvc的beanFactory就是工厂模式。
【无标题】 方法说明直接添加或直接弹出,如果失败的话抛出异常或返回null。一直添加或一直获取数据,知道队列有容量或队列中有数据。直接添加或直接弹出,如果失败的话返回false或返回null。插入或获取数据时,如果在超时时间内一直等待,否则返回false或返回null。
图的表示:如何存储微博、微信等社交网络中的好友关系? x博中,两个人可以互相关注,互加好友,那如何存储这些社交网络的好友关系呢?这就要用到:图。什么是“图”?(Graph)和树比起来,这是一种更加复杂的非线性表结构。树的元素称为节点,图中元素叫作顶点(vertex)。图中的一个顶点可以与任意其他顶点建立连接关系,这种建立的关系叫作边(edge)。image社交网络就是典型的图结构。把每个用户看作一个顶点。如果两个用户之间互加好友,就在两者之间建立一条边。所以,整个微信的好友关系就可用一张图表示。每个用户有多少个好友,对应到图中就叫作顶点的度
Session、Token、Cookie的联系与区别以及通过JWT来描述Token如何实现 文章目录前言CookieSessionsessionIdData优缺点TokenHeaderPlayloadsignature拓展总结前言之前准备面试的时候就学过这些有什么区别与联系,但一直是一知半解,后面面试阿里的时候,遇到了这个问题,被追根问底到不会,所以这次来总结一下。Cookie首先来说最容易理解的cookie,cookie就是在你访问某个网页之后,对方在你本地浏览器中以键值对的形式添加了一些数据,下次再访问时就会携带这些信息,这也是我们重新访问该网页不用重新登陆的基础。Sessions
typroa上传图床工具PicGo使用Gitee数据源报错403 首先应该是gitee侧不支持这么调用了。可以使用其他的数据源,比如 sm.ms登录网站后注册对应账户选择右上角user-dashborad选择左侧工具栏APItoken 点击生成复制对应API token到picgo设置为默认并确定即可...
SpringBoot参数非空判断 一、前言搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。二、方案按照我们以往的做法,都是对request中的参数一个一个进行非空判定。 Model: 1 public class Order {234 private Long userID;567 private Long addressID;89 priva
Gitops监控系统 Gitops监控系统文章目录Gitops监控系统一、系统功能二、用户对象三、系统目标3.1 能够达到对整个系统的运行状态监控目标3.2 保证系统数据的准确性,不允许存在大量监控数据错误的情况3.3 能够在系统达到阙值时及时告警3.4 确保系统的稳定性与独立性,即被监控的系统可以崩溃但是监控系统不能崩溃3.5 提升查询速度,优化查询语句,防止数据量过大导致查询失败四、组件指标4.1 overview模块4.2 Auth模块4.3 Taketon模块4.4 Harbor模块4.5 Argo模块4.6 Api模
容器(Docker)学习心得 容器(Docker)学习心得文章目录容器(Docker)学习心得一、容器是什么1、隔离容器内外的环境2、将容器内的物品完整传输到另一个地方二、Image(镜像)与Container(容器)的概念三、Docker与虚拟机的对比四、DockerFile五、Docker的基本命令与使用Docker发布一个SpringBoot应用1.Docker安装2.打开CMD3.构建Image镜像4.将构建好的iamges push到远程仓库。5.从所需要的地方拉取image6.运行该镜像一、容器是什么顾名思义,容器可以
Go语言基础语法(快速学习) Go语言知识分享文章目录Go语言知识分享前言Go语言定义适用范围一、基础语法1.1 变量、常量、nil与零值、方法、包、可见性、指针1.1.1 变量声明1.1.2 常量声明1.1.3 nil与零值1.1.4 方法、包Go中方法的定义多个返回值变长参数包与可见性1.1.5 指针1.2 条件、循环、分支1.2.1 条件1.2.2 循环1.2.3 分支1.3 数组、切片、字典1.3.1 数组1.3.2 切片长度、容量创建切片动态操作切片切片的常用场景1.3.3 字典字典的声明与初始化字典的使用场景二、面向对象编
Go语言学习知识分享 Go语言知识分享文章目录Go语言知识分享前言一、基础语法1.1 变量、常量、nil与零值、方法、包、可见性、指针1.1.1 变量声明1.1.2 常量声明1.1.3 nil与零值1.1.4 方法、包Go中方法的定义多个返回值变长参数包与可见性1.1.5 指针1.2 条件、循环、分支1.2.1 条件1.2.2 循环1.2.3 分支1.3 数组、切片、字典1.3.1 数组1.3.2 切片长度、容量创建切片动态操作切片切片的常用场景1.3.3 字典字典的声明与初始化字典的使用场景二、面向对象编程2.1 Go语言中
git创建新的分支并push到仓库 1).切换到基础分支,如主干git checkout master2).创建并切换到新分支git checkout -b pandagit branch可以看到已经在panda分支上3).更新分支代码并提交git add *git commit -m “init panda”git push origin panda4).在git代码管理界面经可以看到panda分支了,成功~~转载于:https://www.cnblogs.com/smileyes/p/8943234.html...
HQL添加语句中属性字符串带有特殊字符,例如 ; : , a等等会报unexcpted char的异常。 大创项目需要添加前端传输过来的某两个属性之间的关系, 1;2 这种。使用hql查询数据库中是否存在该关系时报错。where grade ="+grade+" and majorId ="+majorId+" and relation ="+relation);java.lang.IllegalArgumentException: org.hibernate.QueryException: unexpected char: ‘;’ [from com.jou.oe.entity.FunTrainPr