自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux CPU&Memory 持续高排查方案

2.在GC日志中发现存在Full GC回收的行为,由GC日志分析,full gc持续了35分钟(如下图所示),我们应用重启是在下午的1点52分,往前追溯35分钟,正好是在cpu开始上涨的1点17分, 并且,从内存监控图中可以发现从下午1点17分开始,系统内存其实也已经开始存在异常(如下图所示),因此cpu的上涨跟当时jvm 的内存上升造成频繁的full gc存在关联。3.后来经过查看其他基地的cpu监控图,在个别峰值时间点也会有cpu上涨的情况,但没有到达过阀值点。2.生成Dump文件以及线程堆栈信息。

2024-03-08 14:29:56 582

原创 Oracle 同义词

同义词就是数据库访问账号的另一个别名,可以理解为一个访问账号A和另一个访问账号B的映射关系。比如账号A属于原始的系统管理员账号,账号B属于应用系统账号。如在前台应用程序中直接调用数据库对象,那么攻击者只需要对应用程序所引用的对象进行分析,就可以很容易的了解后台数据库的基本逻辑结构。应用程序这边的数据库账号有了后,可以无需关注数据库owner对应的管理员账号,最终只需要使用为应用账号创建同义词即可。当数据库管理员账号名过长时,可以新建一个简短的账号,为这个新建的简短账号创建同义词,达到数据库访问的效果。

2023-02-16 16:11:22 201

原创 oracle数据库--select...for update用法

此时可以使用select...for update 对当前查询出来的数据进行加锁,其他线程要修改/删除这条同样的数据时,必须等上面select...for update 事务提交或回滚后才能进行操作。select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update of a.pkid 只锁定Table1中满足条件的行, 这就是使用of子句的作用. 比较常用于多个表的操作。如果3秒内还是无法加锁则返回错误。

2023-02-06 17:41:44 1488

原创 Oracle 递归查询 connect by prior

项目中有一个队列模型,正常业务下会将数据依次写进该队列中,现有一个场景:需要在保持原有队列中数据顺序的基础上,往数据中间插入数据(后面查询队列时要排序)。如果通过更新顺序号的方式,每次插入数据时,旧数据中所有的顺序号都要全部重新更新,存在性能问题。因此,在表结构设计时,采用了链表的结构,既每条数据都记录其父ID和子ID,从而保证顺序。为解决查询性能问题,oracle提供了start with...connect by prior... 递归查询。二、链表结构的数据如何查询。

2022-08-24 16:39:18 782

原创 正向代理和反向代理的区别

正向和反向是相对而言。通常来说由客户端发起请求到服务端,这是一个正向的过程。常见的正向代理有VPN,它代理的是客户端,也是架设在客户端,比如在我们电脑上安装vpn软件,电脑在发出请求后,由这个vpn统一进行转发来访问其他服务与资源。反向代理服务器,常见的有Nginx,他代理的是服务端,通常也架设在服务端,通常这个NGINX反向代理服务器和他所代理的服务器都是在同一个局域网内。所有的请求进来先到达NGINX,然后由NGINX对请求进行转发,可以用做负载均衡。...

2022-07-12 20:26:29 1896

原创 使用Jenkins实现自动化部署

一、原理 开发人员提交完代码至版本控制器后,由Jenkins自动获取远程代码,自动打包,然后再自动发布的过程。 二、使用Docker安装Jenkins前提是linux中已经安装Docker,再执行以下命令: 访问Jenkins:http://192.168.154.128:8080/(无法访问可关闭防火墙 命令:systemctl stop firewalld)提示密码在路径中的文件中,因此需要进入到docker容器找到该密码: 输入完密码后进入到如下界面: 选择安装推荐的插件进入:到了下面这

2022-07-07 20:06:02 15131 1

原创 跨域问题及解决方案

一、什么是跨域问题:跨域问题是由浏览器的自我保护机制产生。首先了解下什么是浏览器的同源策略,浏览器在访问目标地址时,当协议,IP,端口都一致的情况下才会是同源。当三者中有任意一方不一致就会产生跨域问题。注意这里协议,IP,端口在比较时,是浏览器在访问前端(比如VUE)静态资源的地址(协议,IP,端口)和界面访问后端服务器地址的协议IP端口作比较。因为浏览器最终会先去访问VUE静态资源,经渲染后在浏览器界面进行展示,然后再在界面中对后端接口进行调用。二、如何解决跨域问题:1.JsonP(不推荐,存

2022-05-17 15:56:33 1050

原创 谈谈Spring AOP-面向切面编程

先聊下Spring AOP的背景。如果说有一件事情在一个100人的团队中每个人都需要完成,将这一百人中的每个人都看做一个对象,是不是需要重复100遍。映射到Java应用来说代码冗余性何其之高,届时代码的重用性与复用性显得尤为重要。更有甚者,这一百个人的团队中,不是所有人都需要完成这件事情,比如只有其中的男生需要完成,如何处理?又或者这件事情跟自己平时的日常工作范畴并无联系,团队中的男生能不能只需要专注自己平时的工作内容?为此,Spring AOP应运而生。先介绍几个概念。一件事情,无非分为几个要素,

2022-05-04 17:29:20 451

原创 关于HashMap底层实现

在jdk1.8之前,Java对于HashMap的实现,并未涉及到红黑树。就常用数据结构中,数组由于索引的存在,具备查询快,增删慢的特性。erlia

2021-06-07 20:27:58 88

原创 SpringBoot实现自动化配置

周知,SpringBoot较Spring MVC来说,是对其进行二度封装,其中最大的亮点在于简化了大量配置文件,由之前繁琐的xml配置文件演变成简便清晰的配置类,na

2021-06-07 19:17:42 521

Eclipse搭建SpringBoot工程.docx

Eclipse搭建SpringBoot工程

2021-11-03

空空如也

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

TA关注的人

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