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
面试题,谈谈你对java垃圾收集器的理解
内容来自周志明著《
深入理解Java
虚拟机》的总结1、哪些内存需要回收通过根搜索法,对经过一次标记之后,仍没有复活的对象。
s20081294
·
2020-09-12 16:03
java annotation(@Retention@Target)注解详解
一、注解:
深入理解JAVA
注解要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。
大神中的传说
·
2020-09-12 14:34
java
jvm运行时数据区的理解
前言对于java学习来说,若是只会实现一些简单的CRUD肯定是不够的,想要理解和深入学习java肯定还是药理解一下底层实现,jvm的机制和原理是很好的学习内容,所以读了《
深入理解java
虚拟机》。
FenG·
·
2020-09-12 12:20
java
读书笔记
深入理解Java
内置锁和显式锁
synchronizedandReentrantlock多线程编程中,当代码需要同步时我们会用到锁。Java为我们提供了内置锁(synchronized)和显式锁(ReentrantLock)两种同步方式。显式锁是JDK1.5引入的,这两种锁有什么异同呢?是仅仅增加了一种选择还是另有其因?本文为您一探究竟。内置锁Java内置锁通过synchronized关键字使用,使用其修饰方法或者代码块,就能保
weixin_30594001
·
2020-09-12 11:26
java
markdown
数据库
Java自动内存管理机制(一) JVM、Class
详细之处可参阅相关书籍或博客:《
深入理解Java
虚拟机-JVM高级特性与最佳实践》周志明著1.JVM概念JavaVirtrualMachine(JVM)JRE的一部分,一个操作系统的一个应用程序一个进程
Xiang-Gen
·
2020-09-12 09:17
Java
深入理解Java
8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
Lucida微博:@peng_gong豆瓣:@figure9原文链接:http://lucida.me/blog/java-8-lambdas-insideout-language-features/关于
深入理解
谢潇雨
·
2020-09-12 07:49
Java
java类加载过程及初始化顺序
类加载过程(参考
深入理解java
虚拟机7.3节内容)1.加载(通过类的全限定名获取二进制字节流、二进制字节流按一定格式存到方法区中、内存中生成类的java.lang.Class对象、)2连接(验证:确保
nice_hui_
·
2020-09-12 06:15
java基础
JVM
【JVM】HotSpot VM GC 的种类
本系列是用来记录《
深入理解Java
虚拟机》这本书的读书笔记。方便自己查看,也方便大家查阅。欲速则不达,欲达则欲速!
素小暖
·
2020-09-12 01:32
#
深入理解Java虚拟机
Java IO流学习笔记
JavaIO分类Android经常涉及到文件读写到sd卡的IO操作,今天看了几篇博客,学习了一下.参考博客如下:
深入理解Java
中的IOJava中IO流,输入输出流概述与总结IO流上:概述、字符流、缓冲区
喝了小酒的猴子
·
2020-09-12 00:48
Android
java进阶--
深入理解Java
自动装箱拆箱机制(Autoboxing and unboxing)
1.自动装箱与拆箱的定义装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。Java中的数据类型分为两类:一类是基本数据类型,另一类是引用数据类型。如下图:由上可知Java中的基本数据类型有八种分别是:int(4字节)byte(1字节)short(2字节)long(8字节)float(4字节)double(8字节)char(2字节)boolean(1byte)基
HankingHu
·
2020-09-11 16:04
java
JVM Knowleadge-垃圾回收GC Roots Tracing
本文参考了周志明的《
深入理解Java
虚拟机:JVM高级特性与最佳实践》,这本书写的非常好!极力推荐!》JVM中对内存进行回收时,需要判断对象是否仍在使用中,可以通过GCRootsTracing辨别。
time_hunter
·
2020-09-11 16:31
JVM
详解JVM中的内存模型是什么?
强烈推荐不管是找工作还是提升水平,都建议读一下《
深入理解Java
虚拟机》这本书,详细讲解了JVM中的内存管理、类加载过程、垃圾回收以及最重要的性能调优实战。
编程开发分享者
·
2020-09-11 12:00
深入理解Java
虚拟机-- java虚拟机字节码执行引擎浅析
本文是
深入理解java
虚拟机的读书笔记执行引擎是java虚拟机的核心组成部分之一。我们知道,javac编译器完成了程序代码经过词法分析、语法分析到抽象语法树、再遍历语法树生成线性的字节码指令流的过程。
mine_song
·
2020-09-11 12:15
深入理解Java虚拟机
java异常处理机制学习
深入理解java
异常处理机制1.引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。
xiaolin_16
·
2020-09-11 11:42
java
深入理解Java
虚拟机之对象的内存布局、访问定位
内存布局在HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(InstanceData)、对齐填充(Padding)。对象头对象头分为两个部分,第一部分存储自身的运行时数据,如对象的哈希码、GC分代年龄、锁标志位等。这部分数据的长度在32位和64位的虚拟机中分别为32bit和64bit,官方称它为“MarkWorld”,MarkWord被设计为一个非固
weixin_34288121
·
2020-09-11 11:03
前端js——JavaScript闭包
为什么引入闭包的概念(《
深入理解Java
Script系列:闭包(Closures)》详细见这里)functiontestFn(){varlocalVar=10;
十二er
·
2020-09-11 08:49
深入理解Java
内存(图解堆栈)
深入理解Java
内存(图解)--转载
深入理解Java
内存(图解)这篇文章是转自http://blog.csdn.net/shimiso/article/details/8595564博文,自己对其中一些东西加入了自己的理解和补充
weixin_33834910
·
2020-09-11 07:09
java
java永久代,元空间,常量池,方法区详解
1,java内存模型简介《
深入理解java
虚拟机》里将java内存分为如下五个模块:堆-所有线程共享的,主要用来存储对象。其中,堆可分为:新生代和老年代两块区域。使用NewRatio参数来设定比例。
qq_31459039
·
2020-09-11 07:06
JAVA编程相关
类初始化和实例初始化
TableofContents一、类的初始化时机二、类初始化过程三、实例初始化四、方法重写override五、静态结构和非静态结构一、类的初始化时机在《
深入理解java
虚拟机》这本书里面讲到了类的六个初始化时机创建类的实例访问类的静态变量
yubin1285570923
·
2020-09-11 06:31
Java
在服务器上执行临时代码
手动实现一个简单的远程执行功能,用户在服务端执行临时代码代码与灵感来自《
深入理解java
虚拟机》第二版程序实现思路1.如何编译提交到服务器的java代码2.如果执行编译后的代码3.如何收集java代码的执行结果解决方案
wangzhetianxia8
·
2020-09-11 04:13
jvm
深入理解Java
和MySQL乱码问题
最近我们使用tomcat和MySQL搭建了一个JavaWeb服务器,并将游戏的服务器逻辑部署在该服务器上。游戏上线后不久,我们发现数据库中出现了大量的乱码。这是个非常严重的问题,因此必须马上解决。但是问题出在什么地方呢,根据分析,乱码只可能出现在两个时间点:1.将数据从客户端传送到服务器的时候。2.服务器将数据存储到数据库的时候。经过调试之后,我们发现服务器输出的数据是正常的,因此乱码问题只能发生
wangpingfang
·
2020-09-11 04:04
web开发
MySQL
深入理解java
Java分布式架构 亿级高并发,微服务架构
深入理解java
Java分布式架构亿级高并发,微服务架构SpringCloud保护机制JAVA高级架构师,微服务架构全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,源码剖析系列,项目实战,设计模式实战
li3364206
·
2020-09-11 01:27
分布式
java
spring
Coursera
深入理解Java
语言 week5_作业 定义类与接口
1.作业要求:编写一个小的程序,其中定义一些接口、类、抽象类,定义它们的成员(字段及方法),要求使用使用setter/getter,static,final,abstract,@Override等语法要素,并写一个main函数来使用它们(创建多个对象并调用它们的方法),可以使用数组、随机数等。这些类、接口可以是围绕以下选题之一飞翔世界:来一次飞翔接力(即多个可飞翔的对象依次调用);动物世界:来一次
lala提子lala
·
2020-09-11 01:03
Java学习
《
深入理解java
虚拟机》---性能检测与故障处理工具(4)
经过前面的学习,我们已经掌握虚拟机运行的基本理论知识,但是我们最终的目的还是将这些知识应用到实际工作中去。一、JDK的命令行工具java开发人员都应该知道JDK的bin目录中有“java.exe”和“javac.exe”两个命令行工具,但是当我们打开时候会发现里面还有很多其他的工具,接下来就来说说几款有用的工具:jps:虚拟机进程状况工具,功能和UNIX中的ps命令类似,可以列出正在运行的虚拟机进
hy_coming
·
2020-09-11 01:23
JVM
虚拟机
命令
可视化
工具
内存模型
整理部分java虚拟机性能监测的命令
在《
深入理解java
虚拟机》学习的第四章,Java虚拟机自身为我们提供了多种虚拟机性能监控与故障处理工具,这里做一下记录,方便以后查阅。
Jalen备忘录
·
2020-09-11 00:29
Java
深入理解java
虚拟机(十四)正确利用 JVM 的方法内联
在IntelliJIDEA里面Ctrl+Alt+M用来拆分方法。选中一段代码,敲下这个组合,非常简单。Eclipse也用类似的快捷键,使用Alt+Shift+M。我讨厌长的方法,提起这个下面这个方法我就觉得太长了:publicvoidprocessOnEndOfDay(Contractc){if(DateUtils.addDays(c.getCreated(),7).before(newDate(
张小琦
·
2020-09-10 22:43
Java
虚拟机
深入理解Java虚拟机
JVM内存区域,分代策略,垃圾收集算法,垃圾收集器
本文整理自周志明老师的《
深入理解Java
虚拟机-JVM高级特性与最佳实践》第3版的第二章和第三章。
JohnArchie
·
2020-09-10 20:10
Java学习
jvm
java
《
深入理解Java
虚拟机》----JVM学习笔记整理
基本概念JVM(JavaVirtualMachine)是运行Java字节码的虚拟机,其包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域。JVM有针对不同系统的特定实现(Windows,Linux,macOS),将Java字节码(.class文件)编译成机器码,因此字节码和JVM共同造就了Java语言“一次编译,到处运行”的特点。运行过程Java源文件->编译器->字节码文件
汐裘
·
2020-09-10 20:56
面试基础知识
JVM
深入理解Java
Script执行上下文、函数堆栈、提升的概念
首先明确几个概念:EC:函数执行环境(或执行上下文),ExecutionContextECS:执行环境栈,ExecutionContextStackVO:变量对象,VariableObjectAO:活动对象,ActiveObjectscopechain:作用域链想当初自己看到这几个概念的时候是一(m)脸(d)懵(z)逼(z),但是不得不说这几个概念对以后深入学习JS有很大的帮助。来不及解释了,赶紧
weixin_34129145
·
2020-09-10 19:25
深入理解java
虚拟机学习笔记
1.JDK(JavaDevelopmentKit)=Java程序设计语言+Java虚拟机+JavaAPI类库2.Java堆溢出Java存储用于存储对象实例,我们只要不断的创建对象,并且保证GCRoots到对象之间有可达路径来避免垃圾回收机制来清除这些对象,就会在对象到达最大堆的容量限制后产生内存溢出异常3.关于虚拟机栈和本地方法栈,在Java虚拟机规范中描述了两种异常:如果线程请求的栈深度大于虚拟
携手凡生
·
2020-09-10 17:38
Java
秋招准备之——Java虚拟机
数据结构全系列2.计算机网络知识整理(一)3.计算机网络知识整理(二)4.Java虚拟机知识整理5.计算机操作系统6.深入理解HashMap7.深入理解ConcurrentHashMap前段时间看了周志明老师的《
深入理解
MeteorChenBo
·
2020-09-10 16:05
复习
深入理解Java
类实例化时jvm执行顺序
前言关于jvm类加载器我们面试的时候会经常问到,如果相关概念不清楚的话可以参阅我的深入理解虚拟机之类加载器。这一篇文章旨在实战演示jvm执行的顺序。示例代码packagecom.jdk.learn;/***Createdbyrickyon2017/8/25.**类加载器加载顺序考究***/publicclassClassLoaderTest{publicstaticvoidmain(String[
shadow_lin
·
2020-09-10 14:03
java
深入理解 Java 泛型:类型擦除、通配符、运行时参数类型获取
深入理解Java
泛型概述类型擦除泛型不是协变的构造延迟不能使用类型参数访问构造函数不能使用clone方法不能创建泛型数组通配符extends和super运行时泛型参数类型获取额外保存参数类型注解处理器signature
albon_arith
·
2020-09-10 14:43
Java
Java
进阶
《
深入理解Java
虚拟机》学习笔记(6)--程序编译与代码优化
早期(编译期)优化Javac这类编译器对代码的运行效率几乎没有任何优化措施。对性能的优化集中到了后端的即时编译器中,这样可以让那些不是由Javac产生的Class文件也同样能享受到编译器优化所带来的好处。Javac做了许多针对Java语言编码过程的优化措施来改善程序员的编码风格和提高编码效率。相当多新生的Java语法特性,都是靠编译器的“语法糖”来实现,而不是依赖虚拟机的底层改进来支持。Javac
halfclear
·
2020-09-10 13:31
java
从头开始学习JVM(八)—— Java的热点与即时编译
本系列内容根据自己的学习和理解的基础上,并参考《
深入理解Java
虚拟机》一书介绍的知识所写。如果有写的不对的地方,请各位多多提点。从头开始学习JVM(八)——Java的热点与即时编译Java的热
尼尧Nier
·
2020-09-10 13:53
JVM与计算机基础
无责任书评:每个Java程序员都应该
深入理解Java
虚拟机!
Java这门语言的发展是很有意思的,它不像Python,Ruby等完全是开源社区驱动,也不像C#,VB.NET主要由微软操刀。它是一个以Oracle(之前是Sun)为主,各大巨头一起参与,一起制定标准的一门语言。想对Java添加一点特性,得走JCP流程,巨头们要审查,看看对自己是否有利,然后投票决定。在Java的生态中,官方曾经制定了很多技术和标准,什么Applet,JSP,EJB,JSF,Jav
码农翻身
·
2020-09-10 13:34
深入理解JVM学习笔记——第十章 早期(编译期)优化
注:本系列文章均摘录自《
深入理解Java
虚拟机:JVM高级特性与最佳实践》,作者周志明,我看的是第一版,现在第二版已经出了,第十章早期(编译期)优化1.Java语言的”编译期“是一段”不确定“的操作过程
bsr1983
·
2020-09-10 12:40
《
深入理解Java
虚拟机——JVM高级特性与最佳实践》学习笔记——程序编译与代码优化(一)
早期(编译期)优化Javac的编译过程解析与填充符号表过程插入式注解处理器的注解处理过程分析与字节码生成过程Javac编译动作的入口是com.sun.tools.javac.main.JavaCompiler类,上述3个过程的代码逻辑集中在这个类的compile()和compile2()方法中,其中主体代码如下图所示,整个编译最关键的处理就由图中标注的8个方法来完成解析与填充符号表解析步骤由par
benhuo931115
·
2020-09-10 12:46
jvm学习
深入理解Java
内存模型(六)——final
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性的代码来分别说明这两个规则:p
Hsuxu
·
2020-09-10 11:15
Java
深入理解java
虚拟机学习笔记(七)--早期(编译期)优化
第十章早期(编译期)优化1、概述java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java转变成*.class文件的过程;也可能是批虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,AheadOfTimeCompiler)直接把*.java文件编译成本地机器代码的过
lg70124752
·
2020-09-10 10:22
jvm
Java虚拟机模型
参考书籍:《
深入理解Java
虚拟机》JVM模型分为5个运行时数据区域:image.png1.程序计数器:当前线程所执行的字节码的行号指示器,线程私有。2.本地方法栈:执行native方法,线程私有。
纳米君
·
2020-09-08 16:58
JVM类加载机制详解——类加载过程
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步----《
深入理解Java
虚拟机:JVM高级特性与最佳实践》一、知识铺垫Java虚拟机把描述类的数据从Class文件加载到内存
毛龙蛋
·
2020-08-31 01:49
jvm
java
春招秋招准备
3、
深入理解Java
虚拟机。4、effectiveJava。5、高性能mysql数据库。6、Java并发编程实战。前面是书籍,挑重点看看。后面再看一些tcp/ip、操作系
weixin_30821731
·
2020-08-26 16:28
用嵌套循环之直角三角形
深入理解Java
中for循环语句使用
我们可以做一个有意思的案例深入了解循环语句的运用,假如我们要在控制台输出一个等腰三角形,该怎么做?首先如图我们要考虑怎么把一个直角三角形变成一个等腰三角形?我们在此可以借用一个倒过来的直角三角形和我们直角三角形拼接一起,拼接之后把倒三角去点就是我们要求的等腰三角形,这是我们可以先去写&的函数,从&的图像可以看出循环五次,第一次输出五个,第二次输出4个…以此类推代码如下:解决完倒三角我们就要考虑我们
VIF_LL
·
2020-08-25 16:38
java
《
深入理解Java
虚拟机》学习随笔(上)
既然要写java,那么jvm的运行机制还是得略知一二的。一方面搭建运行环境与程序设计需要,另一方面也能帮助理解一些绕的人头疼的脑经转转弯型的面试题。周志明老师在书中介绍了内存管理机制、虚拟机执行子系统、编译和代码优化以及并发方面的内容,而我这里只是将写在OneNote上内存管理机制以及类加载和执行相关的内容搬运过来。优化以及并发等年后再填坑吧。内存管理机制内存划分和异常 内存划分为:程序计数器P
kuzu
·
2020-08-25 14:44
JVM字节码速查表
本文所有的表格均出自《
深入理解Java
虚拟机》这本书的第六章内容。另外,对于一个class文件,jvm提供了一个命令,对
surpassLiang
·
2020-08-25 14:57
Java
深入理解Java
Servlet与Web容器之间的关系
来自http://developer.51cto.com2010-05-2715:05Jacob.G51CTO理解JavaServlet与Web容器之间的关系,有利于理解JavaWeb应用的运行方式。进而让Java开发者能够设计和开发出更合理的JavaWeb应用程序。【51CTO特稿】自从计算机软件开发进入网络时代,就开始涉及到通讯问题。在客户/服务器(也叫C/S应用)时期,每个软件都有自己的客户
nwjwawa2010
·
2020-08-25 12:16
深入理解Java
Web技术内幕(一)
最近在看许令波的《
深入理解Java
Web技术内幕》。整理了一些笔记。想做一个系列,这篇是系列的第一篇,讲Web请求。B/S架构最常见的架构方式。
weixin_30500473
·
2020-08-25 12:20
python虚拟机运行原理
近期为了面试想要了解下python的运行原理方面的东西,奈何关于python没有找到一本类似于
深入理解Java
虚拟机方面的书籍,找到了一本《python源码剖析》电子书,但是觉得相对来说最近还是不打算用大布头时间研究这本书
weixin_33946605
·
2020-08-25 09:13
运维
深入理解Java
虚拟机之.class文件的数据结构一
Class类文件的结构无关性的基石上图是Java虚拟机实现语言无关性的生动描述。可以看出,Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件“这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。基于安全性方面的考虑,Java虚拟机规范要求在Class文件中使用许多强制性的语法和结构化约束,但任一门功能性语言都可以表示为一个能
weixin_30677073
·
2020-08-25 09:07
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他