自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8s学习网络问题

这里 Service 使用了 iptables 技术,每个节点上的 kube-proxy 组件自动维护 iptables 规则,客户不再关心 Pod 的具体地址,只要访问 Service 的固定 IP 地址,Service 就会根据 iptables 规则转发请求给它管理的多个 Pod,是典型的负载均衡架构。Service是Kubernetes的核心概念,通过创建Service,可以为一组具有相同功能的容器应用提供一个统一的入口地址,并将请求负载分发到后端各个容器应用上。这就要求服务能够通过网络互相访问。

2024-03-05 08:56:57 904

原创 CompletableFuture 异步多线程

java8 异步任务

2024-01-22 18:33:41 859

原创 gateWay网关组件及工作原理

无法完全替代传统 API 网关:Spring Cloud gateWay 虽然提供了基于路由的请求处理能力,但无法完全替代传统的 API 网关,如 Nginx 和 Kong 等,因为一些传统 API 网关的功能,如高级的负载均衡、缓存和安全性等,还未完全支持。基于路由的请求处理:Spring Cloud gateWay 的核心功能是基于路由的请求处理,能够将不同的请求路由到不同的后端服务上,并提供丰富的路由配置选项。发现有些项目中用到的是zuul框架,作为统一网关,下面就简单说一下它们的不同之处。

2024-01-08 20:02:57 935

原创 idea 编辑器快捷键

2023-10-17 17:56:11 82

原创 java监控指标及监控分层

2023-10-17 15:59:23 76

原创 Vue项目结构及启动过程加载文件

1.首先是index.htmlindex.html则是项目的首页,入口页,也是整个项目唯一的HTML页面。一般只定义一个空的根节点,在main.js里面定义的实例将挂载在根节点下,内容都通过vue组件来填充。

2023-10-17 14:33:03 257

原创 JVM调优参数说明

Xms10g :JVM启动时申请的初始堆内存值-Xmx20G :JVM可申请的最大Heap值-Xmn3g : 新生代大小,一般设置为堆空间的1/3 1/4左右,新生代大则老年代小-Xss :Java每个线程的Stack大小-XX:PermSize :持久代(方法区)的初始内存大小-XX:MaxPermSize : 持久代(方法区)的最大内存大小。

2023-10-17 09:33:59 103

原创 线程池的正确用法

/ 设置拒绝策略,这里使用CallerRunsPolicy,将任务回退到调用者执行。// 分段在文件中的起始位置。// 自定义线程工厂,为线程指定有意义的名称。// 最大线程数,根据服务器资源限制设置。// 使用有界队列,避免任务队列无限增长。// 核心线程数,根据估算的并发量设置。// 空闲线程等待新任务的最大时间。// 初始化分段上传任务。// 每段上传100MB。// 计算需要上传的段数。// 执行并发上传段。//取消上传分配任务。1.线程池是否可以在方法内部使用?

2023-10-12 14:04:04 26

转载 TX事务操作导致数据库锁表行为有那些

​ 锁表的原理是数据库使用独占锁机制,当执行insert,update,delete的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户,insert时全表锁,因为要生成主键字段、索引等等,update是行级锁。4)环路等待条件:指在发生死锁时,必然存在一个进程——资源的环形链,即进程集合{P0,P1,P2,···,Pn}中的P0正在等待一个P1占用的资源;不同的程序访问一组表时,应尽量约定以相同的顺序访问各表,对一个表而言,尽可能以固定的顺序存取表中的行。

2023-08-25 13:27:07 134

原创 Mysql 锁系列

会话1中执行了更新操作,但没有执行事务提交,事务的隔离级别为Read Committed,所以在会话2中还看不到会话1中更新后的结果。可见会话1中的SQL语句的赋值出现了强转,导致会话1由行锁升级为表锁,锁住了整个student表,因而会话2中的SQL阻塞。对会话1中的更新操作执行commit手动提交事务后,会话1释放掉student的表锁,会话2中的更新操作可以继续执行。正常情况下,两条SQL语句操作的行数据不同,执行起来会互不影响,但实际会话1中的更新操作阻塞了会话2中的更新操作。

2023-08-25 13:19:34 29

原创 mysql表锁

MySQL表锁死的原因:1、事务处理,是一组要全部执行,或者全部不执行的SQL语句,如果一个事务中包含了多条对同一个表进行修改的SQL语句,该表就会被锁定;事务指的是一组要么全部执行,要么全部不执行的SQL语句,如果一个事务中包含了多条对同一个表进行修改的SQL语句,那么这个表就会被锁定。这是因为MySQL采用行锁定机制,当两个或多个事务在同时修改一个表时,MySQL会将其中一个事务的修改请求放在等待队列中,直到该表解锁为止。例如,当我们在一个大表上新建一个索引或者删除一个索引时,此时该表就会被锁定。

2023-08-25 13:09:31 423

转载 商品功能设计

功能脑图数据库设计:接口功能;

2023-08-22 14:43:26 27

原创 订单模块设计(通用)

功能脑图:功能展示Api:

2023-08-22 10:43:08 36 1

转载 组织机构、权限、角色设计

权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个APP等十几个系统和终端。

2023-08-22 10:35:19 379 1

原创 Linux 命令汇总

虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看.

2023-08-17 10:52:28 42 1

转载 JVM 内存模型分析图像化

JVM 调优主要就是调整下面两个指标:停顿时间:垃圾收集器做垃圾回收中断应用执行的时间。:运行用户代码时间/(运行用户代码时间+垃圾收集时间)。停顿时间越短就越适合需要和用户交互的程序,良好的响应速度能提升用户体验;高吞吐量则可以高效地利用CPU时间,尽快完成程序的运算任务,主要适合在后台运算而不需要太多交互的任务。1)打印GC日志(注:Tomcat可以直接加载JAVA_OPTS变量里)2)分析日志得到关键性指标。这里注意,不同收集器的得到的日志不同(下面会逐一讲解)3)分析GC原因,调优JVM参数。

2023-08-15 10:44:06 36

转载 java编程思考151个性能提示

https://www.cnblogs.com/selene/category/876189.html

2023-06-06 11:17:32 39

原创 Grafana监控系统之Prometheus+Grafana监控系统搭建

Grafana监控系统之Prometheus+Grafana监控系统搭建_grafana监控搭建_暗余的博客-CSDN博客

2023-06-01 10:22:35 53

转载 f5负载均衡器

负载均衡(又称为负载分担),英文名称为LoadBalance,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。负载均衡设备不是基础网络设备,而是一种性能优化设备。对于网络应用而言,并不是一开始就需要负载均衡,当网络应用的访问量不断增长,单个处理单元无法满足负载需求时,网络应用流量将要出现瓶颈时,负载均衡才会起到作用。

2023-03-28 16:18:23 2124

转载 阿里云产品及名词解释

阿里云产品介绍_公博义的博客-CSDN博客

2023-03-27 11:23:21 64

原创 Linux 日志查找

日志查找

2023-03-06 16:59:58 319

转载 jvm线上优化

JVM优化

2023-01-12 10:30:55 264

转载 java 应用服务监控发展历史

java 应用服务监控发展历史

2023-01-02 13:33:42 257

转载 本地最优缓存对比

本地最优缓存

2022-12-28 16:13:57 55

原创 BeanUtils的拷贝

BeanUtils的拷贝

2022-10-19 10:53:49 998

原创 网络基础图

网络基础知识

2022-08-18 14:58:06 87

原创 详解JAVA对象实例化过程

详解JAVA对象实例化过程

2022-06-20 16:47:37 234

转载 git 撤回操作总结

git正常提交代码的的操作为:git add . 将本地的所有文件改变添加至暂存区git commit -m "fix(xx): update xx" 进行commit的提交git push 推送到远端仓库如果在git commit之后,需要撤回commit一般有以下三种方式1.git reset --soft 版本号git reset --soft HEAD^ //回到上一个版本不删除工作区改动的代码,撤销commit,不撤销git add .2.git reset --m

2022-04-13 15:12:34 2016

转载 ServletContext、WebApplicationContext、Servlet的初始化

细说ServletContext、WebApplicationContext、Servlet的初始化浏览器请求发送给服务器的过程:1.浏览器发送http请求到web容器。比如请求发送给tomcat等web容器。2.tomcat将http请求封装成httpServletRequest并发送给web项目。而Servletcontext就是tomcat给web项目创建的全局环境。他有以下特点:全局共享数据。包含着web.xml里面的初始值。1.ServletContext对象的生命周期​

2022-04-02 10:28:37 620

原创 servlet\web容器\SpringMVc的理解重点

Web容器web容器(web服务器)主要有:Apache、IIS、Tomcat、Jetty、JBoss、webLogic等,而Tomcat、Jetty、JBoss、webLogic同时也是servlet容器,或者说他们还包含了servlet容器。没有servlet容器,你也可以用web容器直接访问静态页面,比如安装一个apache等,但是如果要显示jsp/servlet,你就要安装一个servlet容器了,但是光有servlet容器是不够的,因为它要被解析成html输出,所以你仍需要一个web容器。大多

2022-04-01 16:17:22 113

转载 Spirng如何与Tomcat产生联系的

主要介绍了SpringWeb零xml配置原理以及父子容器关系详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧前言在使用Spring和SpringMVC的老版本进行开发时,我们需要配置很多的xml文件,非常的繁琐,总是让用户自行选择配置也是非常不好的。基于约定大于配置的规定,Spring提供了很多注解帮助我们简化了大量的xml配置;但是在使用SpringMVC时,我们还会使用到WEB-INF/web.xml,但实际上我们是完全可以使用Java类...

2022-03-25 11:03:04 134

原创 top 查看线程(java程序)

top 查看线程1--->top 获取进程 shift+M(按照内存占用大小排序), RES当前线程实际占用内存大小, %MEM占服务器内存的百分比.2----> Top -H -p 进程Id.3----> 获取线程Id 线程id 进行16进制 printf "%x\n" 线程id.4----> jstack 进程Id | grep 线程16进制 -A90 异常代码行数....

2022-03-02 11:21:54 1996

cheat.python

linux 命令提示

2022-02-23

空空如也

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

TA关注的人

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