最新文章列表

Java -jar 路径相关总结

最近在做java打包运行相关东西,现将关于设置classpath及系统变量需要注意的地方说一下: 当java -jar xxx.jar,运行一个java包时,如果需要引入第三方jar,设置-classpath或-cp是不好使的,因为-cp和-jar是互相冲突的,用了-jar,classpath参数就被忽略了。 解决如下: 1、都采取参数 -cp 方式解决,jdk6以后支持jar文件通配符了。不过要 ...
godlewis 评论(0) 有453人浏览 2018-10-12 19:24

JVM指令分析实例四(数组、switch)

本篇为《JVM指令分析实例》的第四篇,相关实例均使用Oracle JDK 1.8编译,并使用javap生成字节码指令清单。 前几篇传送门: JVM指令分析实例一(常量、局部变量、for循环) JVM指令分析实例二(算术运算、常量池、控制结构) JVM指令分析实例三(方法调用、类实例) 数组
zhanjia 评论(0) 有1403人浏览 2018-10-07 23:33

JVM指令分析实例二(算术运算、常量池、控制结构)

相关实例均使用Oracle JDK 1.8编译,并使用javap生成字节码指令清单。 算术运算 Java虚拟机通常基于操作数栈进行算术运算。只有iinc指令例外,它直接对局部变量进行自增操作。 实例代码
zhanjia 评论(0) 有1925人浏览 2018-09-23 17:19

JVM指令分析实例一(常量、局部变量、for循环)

Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码以及跟随其后的零至多个代表此操作所需参数的操作数所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。 Java虚拟机限制操作码的长度为1个字节,因此最多只能有256个指令。 指令格式 以下指令格式,是基于Oracle JDK编译后,通过javap工具生成的指令描述格式。 <index> <
zhanjia 评论(0) 有2329人浏览 2018-09-16 01:02

Java Class文件结构实例分析(下)

发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验: Java Class文件结构实例分析(下)   本篇我们继续分析Class文件结构的方法及属性部分内容,上节内容回顾请查看: Java Class文件结构实例分析(上)
zhanjia 评论(0) 有1135人浏览 2018-09-07 22:50

Java Class文件结构实例分析(上)

发表文章之后,发现很多图片显示不了,请阅读我的公众号文章,以获得本文最佳体验: Java Class文件结构实例分析(上)   本文假定读者对Java Class文件格式有一些基本的了解,建议结合相关书籍进行对照阅读。 Class文件格式信息
zhanjia 评论(0) 有1351人浏览 2018-09-07 22:39

JVM虚拟机详解

1、 什么是JVM?   JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上 ...
person_limit 评论(0) 有167人浏览 2018-08-20 21:12

Java基础知识复习

12.内存地址与hashcode关系。 每当new一个对象,则一定会开辟一份新的内存空间,该空间则由一个唯一的地址码指代。 对于Object对象,hashcode与内存地址唯一映射,hashcode由确定的算法通过内存对象产生。 如果重写了hashcode,则hashcode就未必与内存地址有关系了。 1.==与equals区别, ==比较内存地址(非hashCode)。 未重写equals方法 ...
bingyingao 评论(0) 有506人浏览 2018-08-19 22:55

3)JVM执行子系统

概述 : 了解虚拟机如何执行程序, 虚拟机怎样运行一个Class文件的概念模型, 可以更好的理解怎样写出优秀的代码   一 : 类文件结构   无关性基石: 《Java虚拟机规范》对class文件的定制的规范, 成为了JVM语言无关性的基石, 即只要满足规范, 不限制语言种类, 编译器能够将语言转换为满足虚拟机规范的的字节码文件即可, 实现语言无关性的基础是虚拟机和字节码的存储 ...
BBLLMYD 评论(0) 有622人浏览 2018-08-15 17:08

spring boot部署启动脚本

#功能: #1、指定用户运行——未实现 #2、默认logs目录——可否另外指定? #3、JMX监控——待实现,需要启用第二参数来指定 #4、设置JVM参数(指定程序运行名称、时区、内存大小、GC回收器设置、gc日志文件) #5、 指定配置文件的环境变量 #6、start 启动时检查程序是否已经启动 #7、stop 停止程序、stop之前会先dump。带完善:kill失败检查,然后用kill -9, ...
fly533 评论(0) 有5407人浏览 2018-08-15 00:43

jstat命令详解(转载)

原文地址:https://www.cnblogs.com/lizhonghua34/p/7307139.html     jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是jdk8. 类加载统计: C:
wb284551926 评论(0) 有2157人浏览 2018-08-08 18:42

2)对象置为垃圾&垃圾收集算法&具体收集器

1.当前对象是否为垃圾(垃圾确认机制) 运行时区域中的程序计数器. 虚拟机栈, 本地方法栈都是随着线程而灭, 不需要过多考虑回收问题, 而且基本上内存 ...
JVM 
BBLLMYD 评论(0) 有400人浏览 2018-08-06 15:23

1.1)对象创建

对象的创建过程 1.当虚拟机遇到new指令时, 首先将去检查这个指令参数能否定位到常量池对应的类的符号引用, 并检查这个符号代表的类是否被加载验证解析过, 如果没有先执行上述过程 2.类加载检查通过后, 接下来虚拟机将为新生对象分配内存, 对象所需的内存大小在类加载完成后便可完全确定 3. 对象在堆中分配内存的方式分为两种, 指针碰撞和空闲列表, 取决于你采用的垃圾收集器的算法实现是否有内存 ...
JVM 
BBLLMYD 评论(0) 有323人浏览 2018-08-06 10:20

1)JVM区域划分与溢出异常

    java与C++之间有一堵内存动态分配和垃圾收集技术所围成的高墙,墙外的人想进去,墙里的人却想出来。    --摘自《深入理解Java虚拟机》     C++认为内存很重要,所以一定要给人管理,java同样认为内存很重要,所以一定不能给人管理。    --忘了哪看来的     计算机的世界中,所有问题都可以通过引入一个中间角色来解决(jvm就是典型)。        a.为什么 ...
JVM 
BBLLMYD 评论(0) 有659人浏览 2018-08-06 10:18

JVM垃圾回收

JVM垃圾回收算法和垃圾收集器   一: JVM 垃圾回收算法                根搜索算法:      程序把所有的引用节点看做一张图,从一个节点GC Root ...
fly_ever 评论(0) 有714人浏览 2018-07-27 17:18

Java虚拟机内存结构

Java虚拟机的内存结构         在程序运行时,JVM包含了两种运行时数据区,一种是与JVM同步存在的,在JVM启动时一直存在,直到JVM退出时才销毁,由所有的线程共享;另一种是与每个线程同步存在,线程退出则销毁。   运行时数据区包含如下几部分: 1, 程序计数器       每一个Java线程都有一个PC寄存器,用以记录在线程切换回来后恢复到正确的执行位置。     ...
fly_ever 评论(0) 有1064人浏览 2018-07-26 10:58

十年码农总结的 Java 架构师学习路线

1,架构师是什么? 要想往架构师的方向发展首先要知道架构师是什么?架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出 ...
就是我leonardc 评论(0) 有927人浏览 2018-07-25 14:32

关于Java里面多线程同步的一些知识

# 关于Java里面多线程同步的一些知识 对于任何Java开发者来说多线程和同步是一个非常重要的话题。比较好的掌握同步和线程安全相关的知识将使得我们则更加有优势,同时这些知识并不是非常容易就能熟练掌握的,实际上写出正确的并发代码是一件比较困难的事情。在Java的自带的库里面,已经包含了非常多实用的并发工具类,今天这篇文章,我们主要来学习Java里面synchronized关键字的相关知识。 在 ...
qindongliang1922 评论(0) 有1120人浏览 2018-07-08 12:23

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics