
Java高级
高级Java模块主要探讨解析Jvm,类加载器,反射等相对比较高级的Java操作
以墨言智
点滴积累,成就自我!
展开
-
lmbench的使用方法 与CPU上下文切换的次数和时间(context switch)
一、引言要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具,一般来说为了确保测试结果的公平和权威性,会选用比较成熟的商业测试软件。但在特定情形下,只是想要简单比较不同系统或比较一些函数库性能时,也能够从开源世界里选用一些优秀的工具来完成这个任务,本文就通过lmbench简要介绍系统综合性能测试。二、测试软件Lmbench是一套简易,可移植的,符合ANSI/C标准为...转载 2019-10-28 16:59:15 · 2114 阅读 · 0 评论 -
Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以...转载 2019-09-09 09:34:17 · 114 阅读 · 0 评论 -
Java内存区域与内存溢出异常
Java内存区域与内存溢出异常概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”又是从事最基础工作的“劳动人民”——既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,...原创 2019-09-09 14:00:50 · 116 阅读 · 0 评论 -
日志记录——log4j理论分析(一)
log4j是个日志框架,用于产生日志用的,因为你还没接触过,对于日志框架的介绍不宜掺杂代码,只能作一些概念上的介绍。如果不采用日志的话,在调试的时候,为了查看运行中的结果,代码中含有很多的System.out.println()语句,这也没问题,但是问题就出现在如果把问题给解决了,那些System.out.println()的去留问题,那我们是一个一个地跑到代码里去把这些输出语句揪...转载 2019-09-16 18:37:29 · 141 阅读 · 0 评论 -
浅谈 Java 中的 Class 类
面向对象我们都知道,java 是一门面向对象的语言。在面向对象的世界里,万事万物皆对象,除了静态成员(因为静态成员属于某个类,而不是对象)和普通数据类型。在面向对象的语言中,我们擅长将现实世界中的一个实际存在的事物抽象并封装成一个类,并在类中添加相应的成员变量(属性)和方法,然后我们就可以创建该类的对象,该对象持有属于自己的成员变量和方法。既然万事万物皆对象,那么我们的类是不是对象呢...转载 2019-09-24 09:13:49 · 249 阅读 · 0 评论 -
Java反射深入解析(一)---基础篇
目录Java 反射由浅入深 | 进阶必备一、Java 反射机制二、使用反射获取类的信息1. 获取类的所有变量信息输出日志:输出日志:2. 获取类的所有方法信息三、访问或操作类的私有变量和方法3.1 访问私有方法3.2 修改私有变量3.2 修改私有常量01. 真的能修改吗?02. 想办法也要修改!03. 到底能不能改?Java 反射由浅入深...转载 2019-10-06 18:54:36 · 563 阅读 · 1 评论 -
分布式系统的理解
1. 如何理解“分布式”? 经常听到”分布式系统“,”分布式计算“,”分布式算法“。分布式的具体含义是什么?狭义的分布是指,指多台PC在地理位置上分布在不同的地方。2. 分布式系统 分布式系统:多个能独立运行的计算机(称为结点)组成。各个结点利用计算机网络进行信息传递,从而实现共同的“目标或者任务”。 分布式程序:运行在分布式系统上的计算机程序。 ...原创 2019-10-08 20:03:03 · 304 阅读 · 0 评论