自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (4)
  • 收藏
  • 关注

原创 新生代和老年代的区别

所谓的新生代和老年代是针对于分代收集算法来定义的,新生代又分为Eden和Survivor两个区。加上老年代就这三个区。数据会首先分配到Eden区 当中(当然也有特殊情况,如果是大对象那么会直接放入到老年代(大对象是指需要大量连续内存空间的java对象)。),当Eden没有足够空间的时候就会 触发jvm发起一次Minor GC。并将其年龄设为1,对象在Survivor每熬过一次Minor GC,年龄就加1,当年龄达到一定的程度(默认为15)时,就会被晋升到老年代 中了,当然晋升老年代的年龄是可以设置的。

2023-10-16 15:40:54 203

原创 idea多项目复合启动Compound

(非必要,内存大的可以不设置)2、给每个项目分配最大使用。1、配置多项目同时启动。

2023-10-06 14:14:10 285

原创 问题-别人新建的分支checkout到本地的时候报错

需要注意的是origin是远程仓库名,如果只有一个远程仓库,第一次克隆时Git 会自动为你将此远程仓库命名为 origin。git checkout -b 本地分支名 origin/远程分支名。2、将远程git仓库里的指定分支拉取到本地(本地不存在的分支)例如: 切换远程分支。

2023-05-24 17:09:53 248

原创 sql server优化总纲

在 SQL Server 中,您可以使用 SET SHOWPLAN 或 SET STATISTICS 语句来查看查询的执行计划。在 SSMS 中,打开查询编辑器,输入您的查询,然后点击工具栏上的 "显示实际执行计划" 按钮(或按 Ctrl + M)。执行查询后,您将在 "执行计划" 选项卡中看到查询的图形执行计划。您的问题是关于 SQL Server 查询速度慢的原因和排查方法。虽然给出的代码与 SQL Server 无关,但我仍然可以为您提供一些建议来优化 SQL Server 查询性能。

2023-05-23 15:29:19 697

转载 SQL Server调优系列基础篇(1)

其实该方式是扫描和查找之间的一个折中方式,我们知道,如果通过聚集索引扫描,则会获取所有的列,但是这涉及表中的每一行数据,影响性能,相反如果只是通过聚集索引方式进行查找,则有一些列不能获取得到,如果这些列正是我们需要的,这就是不准确的,所以,鉴于此,引入了折中的方式:书签查找(Bookmark Lookup)每个T-SQL语句都会通过多种运算符进行组合形成不同的查询计划,并且这些查询计划对于结果的筛选都是有效的,但在执行的时候,SQL Server的查询优化器会自动为我们找到一个最优的。

2023-05-23 15:25:24 277

转载 X-Forwarded-For等http头字段与Tomcat的 Remote IP Valve(Valve源码分析之六)

从invoke方法来看,最开始是保存了原有的request的这些属性,然后再进行原始IP,协议,端口等属性的改变,最后当执行完容器组件的pipeline之后,还原回来,保证整个web交易和原来一样,就像没有改过一样;X-Forwarded-For和X-Forwarded-Proto的信息是很有价值的,在Tomcat中可以通过获取这两个字段的信息,拿到真实的客户端的请求IP和协议;其次,还有一个是X-Forwarded-by字段,该字段是标识为负载均衡proxy的可信代理的IP地址;

2023-05-19 11:46:26 1016

原创 TCP_NODELAY

Nagle算法经常还和对端的延迟ACK算法碰到一起,TCP端收到包后,不马上ACK回去,而是延迟一点点时间,如果这段时间有包要发送回去,则上一个ACK刚好合并在一起发。但在网络游戏这种实时通信中,这种减少包的做法,如果网络较差的时候,可能会引起比较大的波动,比如玩家正在PK,发了技能没有很快的反馈,过一会儿很多技能效果一起回来,这个体验是比较差的。Nagle算法的作用是减少小包的数量,它是如何做到的呢(注意我是抄书的,如果不对欢迎指正)?客户端的感受就是有延迟,字符一批一批的显示出来。

2023-04-07 09:22:33 775

原创 winodws查进程的父进程id

wmic process where Name='进程名.exe' get ParentProcessId。直接在cmd下执行就行,不用管理员权限,亲测有效。

2023-04-03 09:52:39 1644

转载 加密证书格式(DER、CRT、CER、PEM)前世今生

实际上,术语X.509证书通常指的是IETF的PKIX证书和X.509 v3证书标准的CRL 文件,即如RFC 5280(通常称为PKIX for Public Key Infrastructure(X.509))中规定的。CER = .crt的替代形式(Microsoft Convention)您可以在微软系统环境下将.crt转换为.cer(.both DER编码的.cer,或base64 [PEM]编码的.cer)。正确的说法是“我有一个DER编码的证书”不是“我有一个DER证书”。

2023-03-23 15:23:49 2521

原创 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

网上有很多常见原因,我就不说了,今天遇到一种,当添加了多个artificats的时候,可能出现标题所示错误,所以最好不要添加多个。

2023-03-06 18:22:22 136

转载 解决maven项目打包时报错:Error injecting constructor

maven项目打包时报错:Error injecting constructor, java.lang.ExceptionInInitializerError: Cannot access defaults field of Properties at org.apache.maven.plugin.war.WarMojo.(Unknown Source) while locating org.apache.maven.plugin.war.WarMojo。

2023-03-06 15:49:12 761

转载 redhat linux 配置信息查看

版权声明:本文为CSDN博主「_w_q_f」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。redhat linux 配置信息查看。- 查看每个物理cpu核数。查看某个网络的详细信息。

2023-03-03 10:12:53 1525

转载 nginx备份日志方法

2.nginx -s reopen的作用是:当nginx默认的日志文件没有的时候(如1,被人挪走或改了名字),该命令会重新创建一个默认的nginx日志文件,后续日志会写的刚创建的默认日志路径中。因此当nginx默认的日志文件存在的时候,该命令没有起做用。1.当nginx正在运行期间,如果我们改了日志文件的名字或路径,日志照样会写到该文件。nginx -s reopen会自动把原日志文件改名字,并重新打开一个新的空的日志文件。步骤2:nginx -s reopen #重新生成新的空的日志文件。

2023-03-01 16:57:49 717

原创 nginx在windows上面的服务化

把 Nginx 创建为 Windows 的一个服务_Defonds的技术博客_51CTO博客

2023-02-19 17:51:29 158

转载 mysql死锁日志查看方法

它会输出大量的内部信息,内容分为很多小段,每一段对应 innodb 存储引擎不同部分的信息,其中 LATEST DETECTED DEADLOCK 部分显示的最近一次的死锁信息。从死锁日志中可以看到关联的两个事务相关信息,当一个事务持有了其他事务需要的锁,同时又想获得其他事务持有的锁时,等待关系上就会产生循环,Innodb 不会显示所有持有和等待的锁,但死锁日志也显示了相关的信息来帮你确定,排查死锁发生的索引,这对于你确定能否避免死锁有较大的价值。本篇文章我们一起来看下 MySQL 的死锁日志。

2023-02-19 13:06:23 2984

转载 Mysql死锁问题如何排查和解决

事务A持有(W,+∞)的Gap Lock,在等待(E,W)的插入意向锁,事务B持有(E,W)的Gap锁,在等待(W,+∞) 的插入意向锁,所以形成了死锁的闭环~(Gap锁与插入意向锁会冲突的,可以看回锁介绍的锁模式兼容矩阵哈~)因此,事务A的update语句和insert语句执行完,它是持有了 (E,W]的 Next-Key锁,(W,+∞)的Gap锁,想拿到 (E,W)的插入意向排它锁,等待的锁跟死锁日志是对上的,哈哈~互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。

2023-02-19 11:04:12 5661 2

原创 Nginx 使用 proxy_cookie_path 解决反向代理 cookie 丢失导致无法登录的问题

cookie 的 path 与地址栏上的 path 不一致浏览器就不会接受这个 cookie,无法传入 JSESSIONID 的 cookie导致登录验证失败。source 源路径target 目标路径。当 nginx 配置的反向代理的路径和源地址路径不一致时使用。proxy_cookie_path 语法。

2023-02-13 18:44:13 599

原创 行锁升级为表锁

我们知道innodb具有行级锁,这可以增大表的并发,对于oltp业务是友好的,但是在我们去进行dml操作的时候,有时候行级锁会升级为表级锁,这个时候对于该表的并发数量会大大降低,那么哪些情况会升级为表级锁呢?

2023-02-12 11:16:22 610

原创 关于mysql元数据锁(mdl)的认识

来查询有多少mdl锁,第二个窗口用来得到共享锁(使用begin事务,然后里面使用dql和dml语句即可得到mdl共享读锁和mdl共享写锁),第三个窗口用来得到mdl排它锁(使用alter语句即可得到排它锁)。然后即可观察mdl锁的互斥情况。A、我们从表中第一次看到读锁和写锁不一定是互斥的,我们看到mdl的共享读锁和mdl共享写锁就不是互斥的,这是我目前看到的唯一一个读锁和写锁不互斥的案例。B、DML是数据操纵语言(对数据的增删改),DDL:数据描述语言(对表结构的管理),DQL(select语句)

2023-02-11 12:11:42 396

转载 nginx中proxy_set_header Host $host的作用

Host的含义是表明请求的主机名,因为nginx作为反向代理使用,而如果后端真是的服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果反向代理层的nginx不重写请求头中的host字段,将会导致请求失败【默认反向代理服务器会向后端真实服务器发送请求,并且请求头中的host字段应为proxy_pass指令设置的服务器】。因此,一般而言,会用$host代替$http_host变量,从而避免http请求中丢失Host头部的情况下Host不被重写的失误。

2023-02-07 17:31:48 2171

原创 adfaf

Here are a few popular decompiler tools for JDK 1.4:JAD - A widely used Java decompiler tool that supports JDK 1.4.Cavaj Java Decompiler - A free, lightweight decompiler tool that can decompile Java class files generated by JDK 1.4.DJ Java Decompiler - A d

2023-02-07 08:34:51 102

转载 nginx 解决504超时问题

访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。出现这种情况,我们可以先优化程序,缩短执行时间。假如是文件解析这种本身就耗时比较长的任务,则可以调大nginx超时限制的参数,使程序可以正常执行。#连接成功后,后端服务器响应时间(代理接收超时)由于文件解析服务耗时相对比较长,所以导致等待超时。nginx.conf中,设置以下几个参数,增加超时时间。程序中调用外部请求,而外部请求响应超时。

2023-02-06 17:11:48 2749

转载 Dubbo3 Triple 协议简介与选型思考

在一些大文件传输、直播等应用场景中, consumer 或 provider 需要跟对端进行大量数据的传输,由于这些情况下的数据量是非常大的,因此是没有办法可以在一个 RPC 的数据包中进行传输,因此对于这些数据包我们需要对数据包进行分片之后,通过多次 RPC 调用进行传输,如果我们对这些已经拆分了的 RPC 数据包进行并行传输,那么到对端后相关的数据包是无序的,需要对接收到的数据进行排序拼接,相关的逻辑会非常复杂。在微服务领域,Triple 协议的提出与落地,是 Dubbo3 迈向云原生微服务的一大步。

2023-02-05 20:56:40 429

原创 事务隔离级别和并发问题-脏读、不可重复读、幻读

幻读:A事务在先查询数据,发现没有,尝试去insert一条,但是又报错,已经存在(原因是另外一个事务已经插入了一条),再次查询仍然没有,好像出现了幻觉一样,这种现象称为幻读,幻读现象存在于事务隔离级别为:读未提交,读已提交和可重复度这三种隔离级别上面。

2023-02-05 11:07:19 199

转载 DMZ-一种中间地带,鉴于内网与外网之间的自由地带。----黑客寄生的地方?

在没有DMZ的技术之前,需要使用外网服务器的用户必须在其防火墙上面开放端口(就是Port Forwarding技术)使互联网的用户访问其外网服务器,显然,这种做法会因为防火墙对互联网开放了一些必要的端口降低了需要受严密保护的内网区域的安全性,黑客们只需要攻陷外网服务器,那么整个内部网络就完全崩溃了。在网络中,非军事区(DMZ)是指为不信任系统提供服务的孤立网段,其目的是把敏感的内部网络和其他提供访问服务的网络分开,阻止内网和外网直接通信,以保证内网安全。此策略是为了方便内网用户使用和管理DMZ中的服务器。

2023-01-31 10:35:10 446

原创 tomcat以windows服务方式启动的jvm参数配置

18-Jan-2023 16:18:50.671 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.util.logging.config.file=C:\vteam_ymbl\apache-tomcat-9.0.62\conf\logging.properties。

2023-01-18 16:22:54 1291

转载 nginx解决首页跳转问题详解

主要是为了减轻 tomcat的压力。将html css image 都交给nginx去处理。后缀成.html了,没有办法区分tomcat 和 普通html了。这样解决的是问题是由于tomcat 是用spring做的。这样的在nginx上面直接做了301 跳转。要是tomcat 的后缀成.do就好办了。首先假设首页上面是一个静态的html。其他动态请求打到tomcat上面。但是上线的时候比较麻烦,分开上线。网站后面有 2个tomcat。的时候进行 301 跳转。研究好半天,终于解决了。

2023-01-16 15:03:25 2018

转载 解决nginx循环重定向问题

(1)301(Move Permanently):永久性重定向,请求的资源被分配了新的URI,以后都使用这个(get)。(2)302(Found):临时性重定向,请求的资源被分配了新的URI,本次使用这个(get,允许缓存)。(1)重定向是指浏览器先访问了服务器A,然后服务器A带着请求的参数(header、状态码3xx)返回到地址为B的服务器上。(2)循环重定向是指服务器A重定向到了服务器B,服务器B由于某种原因又重定向到了A,这样就构成了重定向循环。一、什么是重定向、循环重定向。二、3xx重定向状态码。

2023-01-16 14:57:32 2082

转载 Windows 任务计划程序(task scheduler)介绍

如果是powershell ,则在路径输入 powershell 在添加参数:输入要执行的脚本路径,如:c:\aa.ps1 起始于:选择这个程序的执行的路径,一般会选择到该程序所在的目录,确保执行的时候,里面会调用到同目录文件,可以顺利调用。分一次,或者周期的每天,每周,每月。如cmd,则在路径输入 cmd 在添加参数:输入要执行的脚本路径,如c:\aa.bat 起始于:选择这个程序的执行的路径,一般会选择到该程序所在的目录,确保执行的时候,里面会调用到同目录文件,可以顺利调用。

2023-01-05 17:20:28 17482

转载 反编译jar包

(3)如果 java-decompiler.jar与jar包不在同一目录下,则需要 java-decompiler.jar指定路径,比如将上面的java-decompiler.jar改成 “D:\IntelliJ\plugins\java-decompiler\lib\java-decompiler.jar”有时是没有办法而为之,原程序的开发工程师离职了,新的接口人业务不了解,但是也没有办法提供源码,而部署文档又不明确,这样在部署的时候就需要看程序结构和配置了,所以需要反编译一下jar包。

2023-01-05 15:58:31 5146

转载 Nginx alias指令:虚拟目录配置

alias 指定的目录是 location 路径的实际目录,其所在 location 的 rewrite 指令不能使用 break 参数。默认情况下,本地文件的路径是 root 指令设定根目录的相对路径,通过 alias 指令可以将匹配的访问路径重新指定为新定义的文件路径。

2023-01-05 11:00:25 1098

转载 如何将TOMCAT注册成系统服务

有兴趣的可以打开看看批处理文件里面的内容。在项目维护期间有很多客户只要一有问题,就电话招呼,而且是一召唤就得立马出现,如果手上运维的项目比较多的话,那就会很蛋疼了。将TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦。3.执行命令 service.bat install ‘服务名' 后面的服务名可以随便取,别跟系统已有的服务名冲突就行。如果不需要这个服务了,也可以用简单的命令将其去除就OK 了。

2022-12-30 14:06:26 3820

原创 WINDOWS下kill进程的命令

功能:命令用来显示运行在本地或远程计算机上的所有进程,可以监控用户的操作。命令格式:参数含义/S system  指定连接到的远程系统。/U [domain]user 指定使用哪个用户执行这个命令。/P [password]  为指定的用户指定密码。/M [module]  列出调用指定的DLL模块的所有进程。如果没有指定模块名,显示每个进程加载的所有模块。/SVC 显示每个进程中的服务。/V 显示详细信息。

2022-11-20 09:53:55 9063

原创 spring关于正确回滚异常的一些处理方案

先说明一下,这些方案有些是网上找的,并不一定十分正规,后面有时间再好好整理,先记录一下。

2022-11-16 21:49:41 424

原创 受检异常和非受检异常的区别和理解

考虑程序的正确性、稳定性、可靠性,如上述说的数据库异常是程序无法提前预料的异常但是一旦出现问题就会造成资源上的一个占用导致程序出现一些问题,所以这些问题我们要去捕获一旦出现问题可以及时做出相应的处理,如我们进行数据库操作try/catch之后会finally关闭xxx.close关闭连接,所以总的来说受检异常是程序中无法去判断的异常我们去用try/catch进行捕获。所谓的非受检异常表示编译器可以不需要去强制去检查异常,这种异常不需要去显示去捕获或者抛出。其他Exception。

2022-11-16 21:41:10 300

转载 MySQL回滚日志(undo log)的作用和使用详解

目录。

2022-11-05 21:01:59 3709 5

转载 分布式事务的介绍

分布式事务保证分布式系统的数据一致性,分布式系统上一次大的操作由多个小的操作完成,每个小操作都在不同的应用执行,分布式事务就是要保证这些操作要么失败,要么成功。web服务无法同时满足cap定理c 一致性性(Consistency):更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致,不能存在中间状态。a 可用性(Availability):系统提供的服务必须一直处于可用的状态,对于用户的每一个操作请求总是能够在有限的时间内返回结果。

2022-11-05 20:55:54 151

转载 分布式事务AT模式的脏写问题

分布式事务。

2022-11-05 20:52:17 1323

转载 微服务架构下,解决数据库跨库查询的一些思路

开局先总结一下:现在很多厂都进行了微服务的开发模式,但是呢,业务的拆分的时候如果存在交叉是一件非常头大的事情,所以大家写微服务尽量不要交叉的写,比如新增用户如果已经存在在userservice里面了那么就不要再出现再authservice里面。OK,然后还有一个问题,就是本文的问题,微服务一旦拆分以后,那么相应的数据库一般也会进行拆分,防止存在交叉的情况,但是有时候有些需求又避免不了交叉的关联查询那么这个时候怎么办呢?所以,合理的字段冗余是润滑剂,减少join关联查询,让数据库执行性能更高更快。

2022-10-31 18:10:30 3532

原创 反射与动态代理

2、个人认为AOP代理其实就是一种装饰器模式的动态实现,为什么是动态呢?就是由于代理是可以动态的,所以调用的方法都是可以切换的(对应到AOP中其实就是连接点的概念)1、Class实例=运行时类对象。

2022-10-29 16:39:22 498

常用php开发手册和前端开发手册

常用前端开发手册和php开发手册常,都是离线,随是可以看,主要是chm,另外还有几个pdf

2015-12-08

web和internet

阐释web和internet的区别和联系。解释浅显易懂。

2011-09-18

现代优化算法

讲解现今优化算法,并介绍了这些算法的基本原理。。好东西!

2011-09-18

数据结构课程设计

数据课程设计过程和源码。。绝对经典好用。。

2011-09-17

空空如也

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

TA关注的人

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