tianyeshiye

天之道,损有余而补不足.人之道,则不然,损不足以奉有余.孰能有余以奉天下?唯有道者...

排序:
默认
按更新时间
按访问量

【Big Data 每日一题20181111】为什么有栈内存和堆内存之分

为什么有栈内存和堆内存之分?         数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存,才可以通过该数组变量来访问数组。        实际的数组对象被储存在堆(heap)内存中;如果引用该数组对象引用变量是一个局部变量,那么它被储存在栈(stac...

2018-11-11 23:42:13

阅读数:5

评论数:0

【Big Data 每日一题20181107】详解JVM GC的工作原理

详解Java GC的工作原理 JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:     1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,...

2018-11-04 22:48:07

阅读数:53

评论数:0

【Big Data 每日一题20181106】JVM 运行时开启GC日志

转 : https://www.cnblogs.com/xuezhiyizu1120/p/6237510.html 目录   一、GC日志的格式分析   二、运行时开启GC日志 一、GC日志的格式分析 在讲述GC日志之前,我们先来运行下面这段代码   1 package com....

2018-11-04 22:44:42

阅读数:37

评论数:0

【Big Data 每日一题20181105】JVM GC参数设置、日志的格式分析

一、GC日志的格式分析 一、常用gc日志配置参数 -XX:+PrintGC #输出GC日志 -XX:+PrintGCDetails #输出GC的详细日志 -XX:+PrintGCTimeStamps #输出GC的时间戳(代表了GC发生的时间,这个数字的含义是从Java 虚拟机启动以来经过的秒...

2018-11-04 22:40:42

阅读数:34

评论数:0

【Big Data 每日一题20181031】深入分析volatile的实现原理

转:http://cmsblogs.com/?p=2092 通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加...

2018-10-31 21:49:22

阅读数:18

评论数:0

【Big Data 每日一题20181001】java 深拷贝 方案 (中英版)

转: 中英版  http://wudashan.com/2018/10/14/Java-Deep-Copy/ https://www.baeldung.com/java-deep-copy 介绍 在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了...

2018-10-02 23:15:02

阅读数:28

评论数:0

【Big Data 每日一题20180822】Java动态编译优化——URLClassLoader 内存泄漏问题解决

转 https://blog.csdn.net/shijing266/article/details/81939477 一、动态编译案例 要说动态编译内存泄漏,首先我们先看一个案例(网上搜动态编译的资料是千篇一律,只管实现功能,不管内存泄漏,并且都恬不知耻的标识为原创!!) Java  UR...

2018-08-22 23:11:22

阅读数:137

评论数:0

Java NIO理解与使用

转:https://blog.csdn.net/qq_18860653/article/details/53406723Netty的使用或许我们看着官网user guide还是很容易入门的。因为java nio使用非常的繁琐,netty对java nio进行了大量的封装。对于Netty的理解,我们...

2018-07-04 23:07:20

阅读数:27

评论数:0

NIO

NIO大纲: 1. Java NIO 简介 2. Java NIO 与 IO 的主要区别 3. 缓冲区(Buffer)和通道(Channel) 4. NIO 的非阻塞式网络通信 > 选择器(Selector) > SocketChannel、 Serve...

2018-07-04 23:06:15

阅读数:18

评论数:0

Java动态代理的之JDK和CGLIB

       代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托...

2018-06-26 20:29:45

阅读数:18

评论数:0

Java中>>和>>>的区别

>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >>...

2018-05-10 00:08:48

阅读数:138

评论数:0

Mark :BlockingQueue

https://blog.csdn.net/smuedward/article/details/54574938(一)BlockingQueue的原理1. 什么是BlockingQueue? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取...

2018-04-16 21:21:54

阅读数:19

评论数:0

Java动态代理的之JDK和CGLIB

https://blog.csdn.net/Evankaka/article/details/51932587代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联...

2018-03-27 00:21:55

阅读数:17

评论数:0

mark : JVM性能调优之生成堆的dump文件

一、JVM内存模型及垃圾收集算法  1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代)Tenured(年老代)永久代(Perm)   其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直...

2017-10-19 22:21:14

阅读数:76

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭