JVM 的定位系统问题时,知识和经验是关键基础,数据是依据、工具是运用知识处理数据的手段数据包括:运行日志、异常堆栈、GC日志、线程快照(thread dump、javacore文件)、堆转储快照(headdump / hprof 文件)       一、调优命令JDK监控和故障处理命令,在bin目录下有:jps、 jstat、jmap、jhat、jstack、jinfojps:显示虚拟机进程,常            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-19 09:15:53
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java NPS快照分析
在某项目中,由于对Java应用程序的性能监控需求,团队决定进行Java NPS(Native Profiling Snapshot)快照分析,以便深入了解内存使用情况和性能瓶颈。然而,在分析过程中,出现了一些未预料的错误现象,需要逐步解析和解决。
### 问题背景
在进行Java NPS快照分析的过程中,我们观察到以下情况:
- 快照生成异常,导致无法记录完整的性            
                
         
            
            
            
            项目中空指针的烦恼 不管大大小小的项目,只要一个不注意,就会有java.lang.NullPointerException的异常抛出来,自己在测试的时候还好,但是线上项目一旦空指针切没有处理,那就问题大了。所以我们单测的开发好的需求的时候尽量吧所有的场景都测试一下。在 Java 8 之前,任何访问对象方法或属性的调用都可能导致 NullPointerException:,jdk8之后中有Class            
                
         
            
            
            
            nps内网穿透使用记录需求nps介绍下载安装服务器端配置远程桌面连接配置客户端访问内网中部署的项目问题 需求家里有一台闲置电脑,想在电脑上部署一个网盘用来存储自己的一些东西,但是部署在电脑上无法公网访问,所以研究了一下发现了开源工具nps,真是感谢开发者。nps介绍github链接: nps项目 文档链接: nps文档nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、ud            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 07:53:17
                            
                                332阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 背景给一个系统定位问题的时候,知识、经验是关键基础,数据(运行日志、异常堆栈、GC日志、线程快照[threaddump / javacore文件]、堆转储快照[heapdump / hprof])是依据,工具是运用知识处理数据的手段。经常使用适当的虚拟机监控和分析的工具可以加快我们分析数据、定位解决问题的速度。2. jpsjps(JVM Process Status Tool)可以列出正在运            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 09:57:20
                            
                                584阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录快照图使用快照图的优点快照图的规范基本类型的表示对象类型的表示不可变对象的表示可变对象的表示引用的表示使用快照图分析引用和值的变化针对可变值的不可变引用针对不可变值的可变引用 快照图快照图(Snapshot diagrams)用于描述程序运行时的内部状态——它的栈(即运行中的方法和局部变量)和它的堆(即当前存在的对象)。使用快照图的优点便于程序员之间通过图片进行交流。便于我们阐述一些Jav            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 12:49:46
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 使用Java实现快照文件的完整指南
在开发过程中,快照文件是一种有用的机制,可以在特定时间点上保存程序的状态。这一机制对于调试和持续集成非常有帮助。在这一篇文章中,我们将详细介绍如何在Java中实现快照文件的功能。
## 1. 整体流程
为了更好的理解,我们将整个过程分为几个步骤。这些步骤如下表所示:
| 步骤        | 描述            
                
         
            
            
            
            快照图(Snapshot diagrams)快照图表示运行时程序的内部状态,这包括栈(stack,存放运行中的方法及方法的局部变量)的情况,和堆(存放当前程序中存在的对象)的情况快照图的具体表示:基础数据类型: 用指向一个数字的箭头来表示 箭头表示某个变量或某个对象中的字段对这些值的引用对象数据类型:用有箭头指向的圆圈来表示,圆中写着该对象的类型(如上图中的Point) 我们可以在圈中写入字段名,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-17 00:06:49
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JAVA 7对原有的NIO进行了重大改进,JAVA 7把泽中改进称为NIO.2,改进主要包括如下两方面的内容: 提供了全面的文件IO和文件系统访问支持 基于异步Channel的IO Path,Paths和Files类:早期的时候,Java只提供一个File类来访问文件系统,但File类的功能比较有限,它不能利用特定文件系统的特性,File所提供的方法性能也不高。而且,其大多数方法在出错时            
                
         
            
            
            
            # 实现 Java Windows 文件快照的指南
文件快照是一个很重要的特性,允许开发者在某一时刻捕获文件系统的状态,并进行备份、恢复或版本控制。本指南将指导你如何在 Windows 环境中使用 Java 实现文件快照。我们将从整体流程入手,逐步深入到每一步的实现代码和说明。
## 整体流程
| 步骤 | 说明 |
|------|------|
| 1    | 确定要监控的目录 |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-24 07:33:58
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java 获取文件快照
## 引言
在开发过程中,经常会遇到需要获取文件的快照的需求。文件快照可以用于文件比对、文件备份等场景。本文将介绍如何使用Java来获取文件的快照,以帮助刚入行的小白快速掌握这一技术。
## 流程概述
下面是获取文件快照的整个流程,可以用表格形式展示:
| 步骤 | 描述 |
| --- | --- |
| 1 | 定义文件路径 |
| 2 | 打开文件 |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-22 04:56:42
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            NPS Stored Procedure
USE [NPSODBC] 
GO
/****** Object:  StoredProcedure [dbo].[report_event]    Script Date: 02/06/2012 11:40:47 ******/ 
SET ANSI_NULLS OFF 
GO
SET QUOTED_ID            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-02-22 17:40:32
                            
                                1103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录简述安装环境和文件1. 环境2. 文件安装包链接1. 环境2. 文件安装前踩坑安装步骤1. 安装前的准备工作2. 用Synopsys Installer安装3. 在windows上生成License文件4. 设置环境变量5. 激活License6. 软件测试(1)DC(2)PT(3)FM(4)VCS(5)Verdi7. 安装SpyGlass(1)安装spyglas2016(2)激活(3)测试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 09:04:33
                            
                                360阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  Java的内存映像工具,jmap,Memory Map for Java,用于生成堆转储快照,一般成为heapdump或者dump文件,出了获取dump文件,这个工具还可以查询finalize执行队列,Java堆和永久代的详细信息,如空间使用率、当前使用的是哪种收集器等。先来看一下这个命令是怎么用的:由此可见jmap的命令格式为:jmap [option]            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 10:26:19
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            功能介绍jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文件)。
jmap的作用并不仅仅是为了获取dump文件,它还可以查询finalize执行队列、Java堆和永久代的详细信息,如 空间使用率、当前用的是哪种收集器等。jmap命令格式jmap[option]vmidjmap工具主要选项选项作用<none> 无参数-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 10:24:28
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 定制 OSS Browser通过修改此目录下的配置,目前可以较容易的自定义logo,app名称,版本号,更新地址等。如果需要修改更多内容,请直接修改oss browser代码。下面介绍如何修改配置,如何重新build,如何发布。* build oss browser 推荐使用 Mac,其次 ubuntu,再其次 windows。
## 1. 安装环境
本工具使用 [Electron](http            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 15:00:50
                            
                                253阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最早开始接触内网穿透,是在调试微信支付的时候,微信需要回调一个公网地址,经过一番搜索,我选用了 natapp,优点是有免费隧道,缺点是公网域名和端口是随机分配的,偶尔调试用下还可以。后来,因为要映射公司和家里 Windows 远程连接的端口,natapp 那种随机域名和端口的服务,不满足我的需求。这时 frp 出现在可选列表里,只需要一台公网服务器,就可以搭建,通过服务端和客户            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-05 23:04:01
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ##Redis持久化机制有两种方式: 1.快照:是将当前时刻redis中数据的状态由内存保存到硬盘中。若服务器宕机或重启后,只需将*.rdb(快照文件)文件执行后即可恢复redis内存的数据 2.AOF :将所有redis写数据的命令读写到日志文件中,若服务器宕机或重启后,只需将日志文件执行后即可恢复redis的数据 #快照的执行方式: 1.客户端执行BGSAVE、SAVE指令 2.通过服务器的配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 13:41:11
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。redis持久化的两种方式, 1 、snapshotting(快照)默认方式。将内存中以快照的方式写入到二进制文件中,默认为dump.rdb.可以通过配置设置自动做快照持久化的方式。我们可以配.置redis在n秒内如果超过m个key则修改就自动致快照。 snapshotting设置: save            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 17:14:19
                            
                                26阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            NPS调研该怎么做?下面将根据笔者的个人经历复盘,带领大家重温NPS的调研方法。
    我们在工作中经常遇到的一个词,那就是“产品NPS调研”。当部分项目缺少专业的用研人员时,设计师、产品经理则经常会接受上级的要求,投身于NPS调研工作。笔者也曾在2022年的某天突然接到一款产品年度NPS调研的任务。那么,NPS调研究竟该怎么做?下面将根据笔者的个人经历复盘,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 19:26:23
                            
                                228阅读
                            
                                                                             
                 
                
                                
                    