java基础4:深入理解final关键字 final关键字可以修饰类、方法和引用。 修饰类,该类不能被继承。并且这个类的对象在堆中分配内存后地址不可变。 修饰方法,方法不能被子类重写。 修饰引用,引用无法改变,对于基本类型,无法修改值,对于引用,虽然不能修改地址值,但是可以对指向对象的内部进行修改。 ...
分类:
编程语言 时间:
2019-02-08 19:57:56
阅读次数:
208
高性能硬件上的程序部署策略 在高性能硬件上部署程序,目前主要有两种方式: 通过64位JDK来使用大内存。 -- 缺点:GC停顿时间长 使用若干个32位虚拟机建立逻辑集群来利用硬件资源。 -- 思想: 分治,汇总。 缺点:分布式/多实例的缺点,如数据共享,数据一致性,一致性hash等。 堆外内存导致的 ...
分类:
编程语言 时间:
2019-02-02 12:48:50
阅读次数:
211
数据库服务器内存由16G增加为64G,为充分利用内存资源,对Oracle内存参数做了如下调整: 在重启数据库时出现如下报错: 该问题是由于memory_target小于sga_max_size导致的,通常memory_target值需为sga+pga内存的和,因此需将memory_target值调大 ...
分类:
数据库 时间:
2018-11-11 21:02:37
阅读次数:
246
问题1:namenode进程故障 Namenode挂掉,Namenode gc日志里面YGC报错promotion failed 现象描述 NameNode进程挂掉,Namenode gc日志里面YGC报错promotion failed。 可能原因 Young gc的时候,需要复制eden区和fr ...
分类:
其他好文 时间:
2018-09-30 20:42:17
阅读次数:
194
JDK内存 jdk内存实际是jvm内存,jvm有一个运行时数据区,其实就是对这一部分的大小分配。 运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method ...
分类:
其他好文 时间:
2018-09-18 14:25:38
阅读次数:
202
通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢? 最正确的做法是在/etc/security/limits.conf里设置: [root ...
分类:
其他好文 时间:
2018-08-28 17:01:19
阅读次数:
176
在Linux移植之内核启动过程start_kernel函数简析中已经指出了start_kernel函数的调用层次,这篇主要是对具体的tag参数列表进行解析。 1、内存参数ATAG_MEM参数解析 2、命令行参数ATAG_CMDLINE解析,以传入的命令参数bootargs=noinitrd root ...
分类:
系统相关 时间:
2018-08-03 22:34:43
阅读次数:
197
1.yarn的进程哪两个?NodeManager,ResourceManager2.rm进程包含哪两个?ApplicationsMaster,ResourceScheduler3.容器什么单词?是在NM节点上还是RM节点?container,在NM节点4.内存参数和CPU参数能记得几个?假如让你们去官网搜,你们会知道以什么关键词搜搜吗yarn.nodemanager.resource.memory
分类:
其他好文 时间:
2018-05-28 11:38:45
阅读次数:
118
Java Web程序由于引入大量第三方java类库,在启动时经常会遇到内存溢出(Memory Overflow)或者内存泄漏(Memory leak)问题,导致程序启动失败。 一、OOM异常分类: OOM异常主要分为java堆溢出、虚拟机栈和本地方法栈溢出、方法区和运行时常量池溢出、本地直接内存溢出 ...
分类:
其他好文 时间:
2018-05-23 23:34:56
阅读次数:
216
AIX操作系统AIX的硬件信息可以通过prtconf命令看到。 1. 查看逻辑CPU个数 #pmcycles -m CPU 0 runs at 4204 MHz CPU 1 runs at 4204 MHz CPU 2 runs at 4204 MHz CPU 3 runs at 4204 MHz CPU 4 runs at 4
分类:
系统相关 时间:
2018-05-08 16:26:59
阅读次数:
214