问题 :netty的 ByteBuff 和传统的ByteBuff的区别是什么?HeapByteBuf 和 DirectByteBuf 的区别 ?HeapByteBuf : 使用堆内存,缺点 ,socket 传输的时候由于需要复制的原因,慢一点DirectByteBuf : 堆外内存,可以使用零拷贝概... ...
分类:
Web程序 时间:
2019-10-08 14:39:44
阅读次数:
134
原题代码如下: 1 public void test1() { 2 int a = 1, b = 2; 3 System.out.println("before: a=" + a + ", b=" + b); 4 swap1(a, b); 5 System.out.println("after: a ...
分类:
编程语言 时间:
2019-10-08 14:21:53
阅读次数:
112
一、什么是集合 概念: 集合是一个可以存放对象的容器。 注意: 1.集合中存放的只能是对象。比如存一个int型的1进去,会自动转换成Integer类型。 2.集合中存放的只是对象的引用,对象本身还是在堆内存上中的。 3.集合可以存放不同类型、不限数量的数据类型。(但是通常一个集合都只存放一种类型的对 ...
分类:
其他好文 时间:
2019-10-05 12:53:45
阅读次数:
108
一、设计堆内存溢出异常:OutOfMemoryError: JVM参数:-XX:+HeapOnOutOfMemoryError :到处内存溢出的堆信息(hprof文件) 执行后报错: 查看文件:文件保存在项目文件夹中,但是要查看其中内容,你需要借助Eclipse Memory Analyzer工具。 ...
分类:
其他好文 时间:
2019-10-04 23:15:20
阅读次数:
125
1 # include <stdio.h> 2 # include <stdlib.h> 3 4 # define NUM 10 5 6 int main() 7 { 8 char *str[NUM]; /* 定义一个字符性的指针数组 */ 9 int t; 10 11 /* 为数组中的每个指针分配... ...
分类:
其他好文 时间:
2019-10-04 23:09:33
阅读次数:
128
总结: 阅读下面文章需要15分钟 提问者的问题是JavaScript中内存是怎么分配的,在介绍的过程作者涉及计到了JS中 Scope Chain和调用函数call生成lexicial environment和environment record(被作者合并称为 binding objects)的过程 ...
分类:
编程语言 时间:
2019-10-02 14:52:47
阅读次数:
88
netty 可以学习的不仅是网络库,还包含了线程模型、如何写java异步交互、定制的缓存模型、对于直接内存的池化管理、内部类的巧妙用法、优秀的设计模式、以及对于一些罕见网络通信的bug的处理、跨平台的思考。 注: 堆外内存:堆内存容易受GC影响导致网络传输下因GC的影响导致内存地址变化,内存泄漏,减 ...
分类:
Web程序 时间:
2019-10-02 13:06:45
阅读次数:
140
Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 本文主要围绕这三大特性介绍一下 Java 面向对象、组件解 ...
分类:
编程语言 时间:
2019-10-02 12:29:37
阅读次数:
79
1. HBase安装部署 HBase有两种部署模式:单机版模式和集群版模式。无论哪种模式,都需要配置HBase conf目录下的文件。至少,必须在conf/hbase-env.sh文件中添加JAVA_HOME。在hbase-env.sh这个文件中,可以设置HBase的环境变量,如堆内存大小、JVM的 ...
分类:
其他好文 时间:
2019-10-02 00:37:26
阅读次数:
129
1、运行时数据区域 2、JVM配置选项 -Xms20m 设置Java堆内存的最大值为20m; -Xmx30m 设置Java堆内存的最小值为30m; -Xms和-Xmx设置相同值,可以避免堆自动扩展; -XX:+HeapDumpOnOutOfMemoryError 可以让虚拟机再出现内存溢出异常时Du ...
分类:
编程语言 时间:
2019-09-30 12:51:25
阅读次数:
86