上一篇博客我们编译了Linux源码来证明了Java中有偏向锁,但是我们从周志明大佬的《深入理解java虚拟机》的书中知道,我们可以通过分析Java对象头中MarkWord来查看是那种锁,下面是32位JVM的对象中的Mark Word图,但是随着JDK的不断升级,JDK没有32位的版本,所以我们要研究64的JVM中对象的MarkWord。 当我在网上找了很多资料的后,发现都是32位JVM,无法满足我
转载 2024-09-14 21:11:35
6阅读
一:heap dump 1、heapdump:记录内存信息的,heap dump文件是一个二进制文件,它保存了某一时刻JVM堆中对象使用情况, heapdump文件是指定时刻的Java堆栈的快照,是一种镜像文件。
    优先队列priority queue是允许至少下列两种操作的数据结构:insert插入以及deleteMin(删除最小者),它的工作是找出,返回并删除优先队列中最小的元素。insert操作等价于enqueue入队,而deleteMin则是dequeue出队在优先队列中的等价操作。    一种实现优先队列的方法是使用二叉堆binary heap,它的使
一、查看jvm常用命令jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个java进程(使用pid)内存内的所有'对象'的
转载 2023-12-09 21:20:14
93阅读
关于显卡的性能参数,有许多硬件检测软件可以对显卡的硬件信息进行详细的检测,比如:Everest,GPU-Z,GPU-Shark等。这里我们以玩家最常用的GPU-Z软件来作为本文解析显卡性能参数的示例软件。 英文版和中文版两张截图! 首先我们对GPU-Z这款软件的界面进行一个大致分区的解读,从上至下共8个分区,其中每个分区的具体含义是: 首先我们对GPU-Z这款软件的界面进行一个大致分区的解读
转载 2024-03-23 16:58:32
4710阅读
一、GIT服务器搭建方式上一节课我们讲过GIT是一个分布式版本管理系统,既然是分布那么必定会涉及远程通信,那么GIT是采用什么协议进行远程通信的呢?git支持的四种通信协议:Local(本地协议)sshhttp(Dumb、Smart)git1、Local(本地协议) 基于本地文件系统或共享(NFS)文件系统进行访问,优点:简单,直接使用了现有的文件权限和网络访问权限,小团队小项目建立一个这样的版本
转载 10月前
15阅读
利用traceview对驱动进行调试Debugview过时了,且不能在x64是跑,traceview是WDK安装包中附带的调试工具,是取代DbgView的单机开发驱动工具,位于安装路径C:\WinDDK\7600.16385.1\tools\tracing\amd64中。驱动添加traceview调试代码WDK自带的例子里大部分都有traceview调试接口代码。traceview软件使用选择Fi
摘要      经过上一篇文章,大家编译运行 PC 仿真后,可能觉得有点迷惘,实际上你已经在后台完成了图像识别,保存结果,绘制识别框等一系列过程。这篇文章就教教大家怎么看识别的结果已经如何手动将识别框绘制出来。并且讲解 NMS 和 YOLO 的原理仿真代码浅析      为了方便实际操作,这篇文章使用 VS 来快速运行,我觉得 vs 运行
转载 2024-07-12 20:07:30
102阅读
博主电脑的配置:系统:Ubuntu16.04GPU:NVIDIA GTX1080 Table of Contents一、安装NVIDIA驱动二、安装CUDA三、测试cuda的Samples四、cudnn安装五、 opencv3.1安装六、安装caffe七、编译py-faster-rcnn八、运行py-faster-rcnn中的demo.py参考引用一、安装NVIDIA驱动首先去官网查适合
最近在公司群里同事发了一个UE4关于Mask材质的优化,比如在场景中有大面积的草和树的时候,可以在很大程度上提高效率。这其中的原理就是利用了GPU的特性Early Z,但是它的做法跟我最开始的理解有些出入,因为Early Z是GPU硬件实现的,每个厂商在实现的时候也有所不同。这次在查阅了一些资源和通过实验测试,让我们来揭开Early Z的神秘面纱。首先我们先讲解一下什么是Early Z,然后再讲解
1. 简介SparkConf类负责管理Spark的所有配置项。在我们使用Spark的过程中,经常需要灵活配置各种参数,来使程序更好、更快地运行,因此也必然要与SparkConf类频繁打交道。了解它的细节不无裨益。2. SparkConf类的构造方法下面先来看一SparkConf类的构造方法。为了读起来清晰明了,可能会在不影响理解的前提下适当删去无关代码、注释,并调整顺序。class SparkC
转载 2024-10-22 15:42:35
36阅读
# Python中的参数提示:如何查看和理解函数的参数 在Python中,函数的参数可以影响我们的代码运行及逻辑。查看函数的参数提示,对于初学者和有经验的开发者都是一项重要技能。本文将通过具体的步骤和示例代码,帮助大家了解如何查看Python中的参数提示。 ## 1. 使用`help()`函数 Python内置的`help()`函数可以快速获得某个对象的文档信息,包括函数的参数提示。这是最简
原创 2024-09-23 04:49:33
139阅读
前言:为了更好配置分布式储存集群的运行参数,使用性能分析工具观察业务环境是一种必要的手段op 或者 uptime02:34:03 //当前时间 up 2 days, 20:14 //系统运行时间 1 user //正在登录用户数 load average: 0.63, 0.83, 0.88 依次则是过去 1 分钟、5 分钟、15
# Docker启动参数怎么看 Docker是一种用于开发、交付和运行应用程序的开源平台。它使用容器来封装应用程序及其依赖项,并提供了一个轻量级、可移植和可扩展的环境。在使用Docker时,我们经常需要查看和配置容器的启动参数。 ## 1. 查看容器的启动参数 要查看容器的启动参数,我们可以使用`docker inspect`命令。该命令将返回与指定容器相关的详细信息,包括容器的启动参数
原创 2023-12-24 09:18:46
162阅读
粒子系统通常要随着时间的推移来发射和销毁粒子。从表面上,这一工作应该用动态顶点缓冲区来实现,并在CPU上生成和销毁粒子。然后,用当前存活的粒子来填充顶点缓冲区,并对其进行绘制。不过,我们在上一节讲过,一个独立的仅有流输出的pass完全可以在GPU上控制一生成、销毁更新循环。这样做是为了提高效率——无论何时CPU向GPU更新数据都要占用时间和资源;而且,把原来属于CPU的工作转移到GPU上,可以
文章目录容器一、vector容器二、deque容器三、List容器四、set&multiset容器五、map&multimap容器六、Queue容器七、优先级队列priority_queue容器八、stack容器[容器部分总结:] STL分为3个类分别是算法(algorithm),容器(container)和迭代器(Iterator) 容器和算法通过迭代器进行无缝衔接 在下
先内容总结:SSD 的外部性能指标:IOPS,带宽 / 吞吐率和访问延迟。了解它的内部工作机制:单元(Cell)、页(Page)、块(Block)的概念如何设计对 SSD 友好的应用程序:数据结构:避免就地更新的优化数据结构:将热数据与冷数据分开IO 处理:避免长而繁重的写入IO 处理:避免 SSD 存储太满比 HDD 更快的硬盘一个硬盘的性能最主要体现在这三个指标:IOPS,带宽 / 吞吐率和访
## 如何查看Java的GC日志参数Java应用程序中,GC(Garbage Collection)是自动内存管理的一部分,它负责回收不再使用的内存空间。GC的行为可以通过设置不同的参数来进行调整和监控。其中,GC日志参数是一个非常重要的调优工具,可以帮助开发人员了解GC的工作情况,从而优化应用程序的性能。 ### 查看GC日志参数的方式 要查看Java的GC日志参数,可以通过在启动应用
原创 2024-02-26 04:35:53
93阅读
# 项目方案:通过Linux系统查看Java应用的启动参数 ## 背景 在日常开发和运维过程中,我们经常需要查看Java应用的启动参数,以便调优和排查问题。本项目方案旨在介绍如何通过Linux系统查看Java应用的启动参数。 ## 方案 ### 步骤一:确定Java进程ID 首先,我们需要确定Java应用的进程ID。可以通过`ps`命令来查看正在运行的Java进程,找到目标进程的进程ID。
原创 2024-03-05 04:47:34
53阅读
logback 简介Ceki Gülcü在Java日志领域世界知名。他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J 这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging 。LOGBack,一个“可靠、通用、快速而又灵活的Java日志框架”。在工程src目录下建立logback.xml
  • 1
  • 2
  • 3
  • 4
  • 5