E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《深入理解Java
在 class 文件中生成所有的字节码指令(一)
InstructionSetSummaryChapter6.TheJavaVirtualMachineInstructionSetChapter7.OpcodeMnemonicsbyOpcode深入理解JVM字节码的2.3.1加载和存储指令小节
深入理解
jyjz2008
·
2021-09-05 11:28
深入理解java
final不可变性
目录一、javafinal基本概念:1、主要用于修饰类、属性和方法:2、finalfinallyfinalize区别:二、final不可变:1、JAVAString类为什么是final不可变的?2、String的不可变性:一、javafinal基本概念:1、主要用于修饰类、属性和方法:被final修饰的类不可以被继承被final修饰的方法不可以被重写被final修饰的变量不可以被改变,被final
·
2021-08-24 09:30
深入理解java
重载和重写
目录重载1.构造器的重载2.方法的重载(overload)重写区分方法的重载和重写总结重载1.构造器的重载因为构造器的名字必须与类名相同,所以同一个类的所有构造器名肯定相同,构成重载;为了让系统能区分不同的构造器,多个构造器的参数列表必须不同。classPerson{intage;Stringname;publicPerson(){}publicPerson(intage){this.age=ag
·
2021-08-19 09:15
深入理解Java
显式锁的相关知识
目录一、显式锁二、Lock的常用api三、Lock的标准用法四、ReentrantLock(可重入锁)五、ReentrantReadWriteLock(读写锁)六、Condition一、显式锁什么是显式锁?由自己手动获取锁,然后手动释放的锁。有了synchronized(内置锁)为什么还要Lock(显示锁)?使用synchronized关键字实现了锁功能的,使用synchronized关键字将会隐
·
2021-08-18 15:04
⭐
深入理解Java
异常【值得你观看收藏学习】⭐
茫茫人海千千万万,感谢这一秒你看到这里。希望我的文章对你有所帮助!愿你在未来的日子,保持热爱,奔赴山海!目录前言1.什么是异常?2.异常的体系2.1Throwable2.2Error(错误)2.3Exception(异常)2.3.1**运行时异常**2.3.2非运行时异常(**编译时异常**)2.4受检异常与非受检异常2.4.1受检异常2.4.2非受检异常3.异常的处理机制(重点)3.1Java异
太子爷哪吒
·
2021-08-16 10:12
学习之路系列
java
异常
异常处理
深入理解Java
虚拟机:JVM类加载机制
类加载首先我们需要明确,JVM是动态加载class类的,而不是一次性加载程序中所有的class文件(延迟加载机制)。当我们需要这个类的时候,比如说程序在运行过程中classA需要调用另一个classB的方法,但classB没有被加载,这时候就需要通过类加载机制动态加载classB到内存中,只有当classB被加载到内存中,它的方法才能被classA调用。类加载:通过加载,连接和初始化三个过程将cl
·
2021-08-14 12:53
javaJVM
Java 中 this 和 super 的用法详解
前言Java中的关键字上篇我们讲到了final,
深入理解Java
中的final关键字,这次我们来回顾一下this和super这两个关键字的用法,作为一名Java程序员,我觉得基础是最重要的,因为它决定了我们的上限
·
2021-07-30 08:04
java
深入理解Java
虚拟机|JVM03-垃圾收集器与内存分配策略
深入理解Java
虚拟机第3章垃圾回收器与内存分配策略3.2对象已死?
yanghaoplus
·
2021-07-27 11:31
jvm
java
jvm
jvm.gc
深入理解java
虚拟机-运行时数据区域
运行时数据区域java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域1.程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成。由于java虚拟机的多线程是通过线
Margolu
·
2021-07-05 11:54
丹丹学妹哭着对我说:giegie,giegie,你能给我讲一下垃圾回收机制以及垃圾回收器嘛(基于《
深入理解Java
虚拟机》之第三章垃圾收集器与内存分配策略?(上)
sad考试终于落下帷幕,总有人说不出去放松放松嘛,但是我觉得考完就是最大的放松呢,接下来就要准备组会文献的讲解还有更新博客,总结虚拟机的相关内容,而我的丹丹学妹会陪着我的~sad而我们本篇文章主要是给丹丹学妹讲解垃圾回收机制以及垃圾回收器,而垃圾回收机制我们要想一下到底要如何做(就像我们做一件事情,要确定是具体做什么事,哪里做,什么时候做,如何做)?sasadasdsddss①、哪些垃圾(内存)需
slow is fast.
·
2021-07-04 22:48
JVM
深入理解java
.lang.String类的不可变性
1.字符串String的不可变性什么是不可变类?这样理解:一个对象在创建完成后,不能去改变它的状态,不能改变它的成员变量(如果成员变量包含基本数据类型,那么这个基本数据类型的值不能改变;如果包含引用类型,那么这个引用类型的变量不能指向别的对象)不可变类只是其实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并且在对象的整个生命周期内固定不变。为了使类不可变,要遵循下面五条
·
2021-06-27 18:43
《
深入理解java
虚拟机》- 05 类加载机制
1、类加载时机类在虚拟机的生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段,其中验证、准备、解析3个部分统称连接(Linking)。类在虚拟机的生命周期以下5种情况需要立即对类进行初始化:(1)遇到new、getstat
em111
·
2021-06-27 01:27
记
深入理解java
虚拟机
基础太差打算从底层好好学习争取半个月读完这本书有需要记住的的东西会写随笔写的不对不好希望大家及时纠正
个子太高的程序媛
·
2021-06-26 23:29
读书
——20170823在读《EffectiveJava》《
深入理解Java
虚拟机JVM高级特性与最佳实践》《HeadFirst设计模式》《大话设计模式》要读《Had
Lin_Shao
·
2021-06-26 20:58
《
深入理解java
虚拟机》- 03 性能监控与故障处理工具
1、JDK的命令行工具1.1jpsjps全称JVMProcessStatusTool,用于显示指定系统内所有的HotSpot虚拟机进程,并显示虚拟机执行主类(mian()所在类)名称命令格式:jps[option][hostid],其中hostid是RMI注册表中的注册的主机名,如果不指定hostid就默认为当前主机或服务器。其中option选项:option常用选项1.2jstatjstat全称
em111
·
2021-06-26 02:12
深入理解Java
虚拟机-Java内存区域与内存溢出异常
概述Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误将会成为一项异常艰难的工作。接下来就从概念上介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题。也是了解Java虚拟器的内存管理。运行时数据区域image程序计数器(ProgramCounterRegister)我的理解就是ID。给
苏先生Tongson
·
2021-06-25 19:43
深入理解Java
中HashMap实现原理及源码分析
一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元
接着奏乐接着舞S
·
2021-06-24 03:37
深入理解java
虚拟机-jvm垃圾收集器介绍
jvm垃圾收集器介绍垃圾收集器的描述以及新生代与老年代收集器的搭配新生代收集器(younggeneration)1,serial收集器是最基本的,发展最悠久的。是一个单线程收集器,只会使用一个cpu或者一个线程完成垃圾收集。它进行垃圾收集时,必须暂停其他所有的线程直到收集结束。serial收集器对于运行在client模式下的虚拟机来说是一个很好地选择。使用标记复制方法来进行新生代的清理。使用ser
越超_e95a
·
2021-06-23 13:20
全网最新BAT架构实战合集:虚拟机+SB+MySQL+Redis+Nginx+容器化
《
深入理解Java
虚拟机》但要想真的深入理解虚拟机一问肯定远远不够的,但是本文中分三部分对JVM有深入的解析。
Java互联网架构师小马
·
2021-06-23 07:50
深入理解Java
接口
从java接口是什么到为什么,理解java接口,主要解决三个问题1.java接口是什么2.java接口为什么3.java接口怎么用java接口是什么接口是方法的抽象,通过接口规定类需要实现那些方法。所以接口是抽象类型(abstracttype,notabstractclass),而不是抽象类。java如何实现这种抽象类型。接口定义:publicinterfaceShowTips{Stringhel
lemonTreeTop
·
2021-06-22 19:28
Java并发指南2:
深入理解Java
内存模型JMM
本文转载自并发编程网,侵删本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章同步发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Java并发指南》其中一篇,本文大部分内容来源于网络,为了把本文主题讲得清
Java技术江湖
·
2021-06-22 17:11
jvm专题:4.jdk常用命令工具
参见周志明的
深入理解Java
虚拟机第四章及jvm源码所有命令都有很多相应参数可以做不同的用途,只说最常用的1.jstat(源码见https://github.com/unofficial-openjdk
北交吴志炜
·
2021-06-22 13:46
《
深入理解Java
虚拟机》学习笔记(三)垃圾回收
判断对象是否存活引用计数算法:为对象添加引用计数器,引用计数器+1,引用失效计数器-1,算法简单,效率高,很难解决对象间相互循环引用的问题。可达性分析算法:通过一系列“GCRoots”的对象作为起点,从这些节点向下开始搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何引用链,证明此对象不可用。引用强引用:例如Objectobj=newObject();只要引用还存在,立即收集器永
RalapHao
·
2021-06-21 09:21
深入理解Java
Script的原型(转载)
原文链接1)一切都是对象“一切都是对象”这句话的重点在于如何去理解“对象”这个概念。——当然,也不是所有的都是对象,值类型就不是对象。首先咱们还是先看看javascript中一个常用的运算符——typeof。typeof应该算是咱们的老朋友,还有谁没用过它?typeof函数输出的一共有几种类型,在此列出:functionshow(x){console.log(typeofx);//undefine
十年之后_b94a
·
2021-06-21 04:56
JVM 内存分代、垃圾回收漫谈
gudong.name/2017/04/24/jvm_oom_gc.html关于JVM内存模型以及垃圾回收的文章网上很多,自己以前也看过很多,但是却从来也没有系统的去了解学习过,这次正巧再看周志明老师的《
深入理解
大侠咕咚
·
2021-06-21 02:01
深入理解Java
中的反射机制和使用原理!详细解析invoke方法的执行和使用
@toc反射的概念反射:Refelection,反射是Java的特征之一,允许运行中的Java程序获取自身信息,并可以操作类或者对象的内部属性通过反射,可以在运行时获得程序或者程序中的每一个类型的成员活成成员的信息程序中的对象一般都是在编译时就确定下来,Java反射机制可以动态地创建对象并且调用相关属性,这些对象的类型在编译时是未知的也就是说,可以通过反射机制直接创建对象,即使这个对象类型在编译时
·
2021-06-21 00:49
反射
JVM 系列文章之 Java 的内存区域
前言下面关于Java的内存区域介绍大部分参考
深入理解Java
虚拟机,也参考了网上很多资料,以下图片均摘自网络运行时数据区域Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域
pjmike
·
2021-06-20 20:36
为什么Volatile可以实现操作的可见性(《
深入理解Java
虚拟机》笔记)
在java的内存模型中有区分为主内存和工作内存,Java内存模型规定所有变量存储在主内存中,每条线程都有自己的工作内存。image.png而主内存和工作内存之间的交互分为8个原子操作分别是lock,unlock,read,load,assign,use,store,write。“lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态。unlock(解锁):作用于主内存的变量,它
AndyWei123
·
2021-06-19 05:26
深入理解Java
new String()方法
问题一:这段代码创建了几个对象?Stringstr1=newString("aa");答案是两个“aa”对象和String对象其中有一项是常量池常量池在Class文件被加载的时候,会被加载进内存中的方法区中的运行时常量池,而运行时常量池里就包括字符串常量池,Class文件中的字符串在类加载时就会加载到字符串常量池中去不过在周志明老师在深入java虚拟机中有说到,到了JDK1.7时,字符串常量池就被
·
2021-06-18 21:52
BiBi - JVM -12- 运行期优化
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-15 03:06
BiBi - JVM -3- 垃圾收集算法
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-12 12:54
NETTY框架核心模块概述
netty是一个NIO通信框架,但是要用好netty,需要
深入理解JAVA
IO,NIO以及nettyNIO框架的实现方式,本文简单描述netty的核心模块。
米途小码
·
2021-06-11 17:16
执行上下文
深入理解Java
Script执行上下文、函数堆栈、提升的概念解密JavaScript执行上下文
zackxizi
·
2021-06-11 08:46
深入理解Java
虚拟机3:垃圾收集器举例
在Java虚拟机中垃圾收集算法并不是一成不变的,除了新生代和老年代分别有适合自己的算法,用户也可以根据自己的应用特点和业务需求来设置新生代和老年代所使用的垃圾收集算法,下面就来仔细介绍HotSpot虚拟机所使用的垃圾收集器。HotSpot的垃圾收集器上图中就是HotSpot中在新生代(Younggeneration)和老年代(Tenuredgeneration)中可用的垃圾收集器,其中的连线表示这
tommy990607
·
2021-06-11 07:53
深入理解Java
内存模型 ch7 总结
1.处理器内存模型根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类型:1.放松程序中写-读操作的顺序,由此产生了totalstoreordering内存模型内存模型(简称为TSO)。2.在前面1的基础上,继续放松程序中写-写操作的顺序,由此产生了partialstoreorder内存模型(简称为PSO)。3.在前面1和2的基础上,继续放松程序中读-写和读-读
王侦
·
2021-06-10 22:29
深入理解Java
中的HashMap
一、HashMap的结构图示本文主要说的是jdk1.8版本中的实现。而1.8中HashMap是数组+链表+红黑树实现的,大概如下图所示。后面还是主要介绍HashMap中主要的一些成员以及方法原理。那么上述图示中的结点Node具体类型是什么,源码如下。Node是HashMap的内部类,实现了Map.Entery接口,主要就是存放我们put方法所添加的元素。其中的next就表示这可以构成一个单向链表,
·
2021-06-10 19:27
深入理解java
script闭包
网上关于闭包的文章很多,各种专业文献上的“闭包”定义非常抽象,很难看懂。官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式,还是看不懂?不着急,引用《JavaScript权威指南》英文原版对闭包的定义如下:Thiscombinationofafunctionobjectandascope(asetofvariablebindings)inwhichthefunction’svari
凌晨的海鸥
·
2021-06-10 06:18
Java内存区域与内存溢出异常
众所周知,《
深入理解Java
虚拟机》是Java开发人员的必修基础书,亡羊补牢,为时不晚,是时候捧起书来好好学一学了。本章知识点本章是《
深入理解Java
虚拟机》的第二章知识梳理,主要内容有
ccoke
·
2021-06-09 15:11
java内存溢出问题(工作中常用、面试中常问的一个知识点)
这篇文章整理自《
深入理解java
虚拟机》。因为内存溢出问题不仅是工作中的一个重要方面,而且面试中也是经常问。
愚公要移山
·
2021-06-09 12:39
Thread类源码解析
一.概述Java中所有多线程的实现,均通过封装Thread类实现,所以通过源码深入研究Thread类,对
深入理解java
多线程很有必要,本文Thread类源码均基于JDK1.8。
指尖上的榴莲
·
2021-06-08 21:10
变量对象
参考JavaScript深入之变量对象
深入理解Java
Script系列(12):变量对象(VariableObject)前言对于每个执行上下文,都有三个重要属性变量对象(Variableobject,VO
怪物猎人
·
2021-06-08 07:49
2019-02-12——Java 的书籍
《Java编程思想第4版》《Java核心技术第10版》《
深入理解Java
虚拟机第2版》《Java并发编程实战》《算法》《算法导论》《深入理解计算机系统》《操作系统》《编译原理》《计算机组成原理》《计算机网络
烟雨乱平生
·
2021-06-08 03:09
深入理解Java
虚拟机_JVM高级特性与最佳实践
深入理解Java
虚拟机_JVM高级特性与最佳实践image.pnghttps://sn9.us/file/9066129-409570937
东风古剑
·
2021-06-06 15:43
深入理解Java
并发编程
JMM基础-计算机原理Java内存模型即JavaMemoryModel,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。Java1.5版本对其进行了重构,现在的Java仍沿用了Java1.5的版本。JMM遇到的问题与现代计算机中遇到的问题是差不多的《JeffDean在Google全体工程大会的报告》imag
海浪同学
·
2021-06-06 07:08
BiBi - JVM -5- 垃圾回收器
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-06 06:57
BiBi - JVM -6- 回收策略
From:
深入理解Java
虚拟机目录BiBi-JVM-0-开篇BiBi-JVM-1-Java内存区域BiBi-JVM-2-对象BiBi-JVM-3-垃圾收集算法BiBi-JVM-4-HotSpotJVMBiBi-JVM
奋飞的蜗牛ing
·
2021-06-06 03:21
OOM异常
声明:此篇文章是读《
深入理解JAVA
虚拟机》的笔记 OOM即OutOfMemoryError,是程序员常见的异常类型,那么常见的OOM异常的场景有哪些呢?
cooolboy
·
2021-06-05 21:40
【
深入理解java
虚拟机】类加载机制
类加载过程类从被加载到虚拟机内存中开始,到卸载为止,整个生命周期为:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading);其中验证、准备、解析3个部分统称为连接。类加载过程.png加载这是虚拟机类加载的第一个阶段,需要完成以下三件事情:通过一个类
Gillben
·
2021-06-05 00:48
Java学习
集合框架网络RMISQL上图来自Java征途:行者的地图基础书籍Java并发编程实战实战Java高并发程序设计Effectivejava中文版(第2版)HeadFirst设计模式(中文版)JVM及性能优化
深入理解
唯我楼兰
·
2021-06-04 19:35
Java8-11新特性练习题
深入理解Java
8-11集合使用特性。
LeaveStyle
·
2021-06-04 18:16
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他