JVM将内存划分为:(通过配置合理的jvm各内存大小) New(年轻代) Tenured(年老代) 永久代(Perm) 垃圾回收算法(通过配置合适垃圾回收算法进行调优) 垃圾回收算法可以分为三类,都基于标记-清除(复制)算法: Serial算法(单线程) 并行算法 并发算法 性能调优 对程序及JVM ...
分类:
其他好文 时间:
2019-03-28 00:25:01
阅读次数:
156
本文参考自:https://blog.csdn.net/zys_1997/article/details/78107783 首先,明确连接、活动连接(连接正被使用)、空闲连接的概念 创建连接 1、初始化 2、空闲连接低于最小空闲minIdle 销毁连接 1、空闲连接数目高于最大空闲 2、活动连接被遗 ...
分类:
数据库 时间:
2019-03-27 12:41:45
阅读次数:
151
# 构造方法 申请一个空间 # 析构方法 释放一个空间,在释放空间之前执行的 # # 垃圾回收机制a # # class A: # def __del__(self): # print("执行我了") # # a = A() # # del a # 对象的删除(不过一般都由垃圾回收机制自动负责) # ...
分类:
其他好文 时间:
2019-03-27 10:31:04
阅读次数:
104
本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法的中文API Android JN ...
分类:
移动开发 时间:
2019-03-26 16:56:24
阅读次数:
166
GCRoots与可达性分析 Java中的四种引用 强引用、软引用、弱引用、虚引用。这四种引用的强度是逐渐减弱的,JVM垃圾回收的力度是逐渐增强的。 四种引用的作用 1、可以让程序员通过代码来控制对象的生命周期 2、有利于JVM判断哪些引用是否回收。 强引用 强引用有引用变量回收时,永远不会被垃圾回收 ...
分类:
其他好文 时间:
2019-03-26 13:30:01
阅读次数:
180
1、魔法方法总是被双下划线包围,并且总能在适当的时候被调用。 例如__init__,一个类中需不需要__init__取决于“需求”;在实例化对象时,默认调用__init__方法;并且,不要试图在__init__方法中返回任何值,__init__只能返回None,否则会报错。 __new__方法,一个 ...
分类:
其他好文 时间:
2019-03-25 23:20:08
阅读次数:
206
内存管理机制:引用计数、垃圾回收、内存池 引用计数: 引用计数是一种非常高效的内存管理手段,当一个Python对象引用时其引用计数加一,当其不再被一个变量引用时则减一。当引用计数等于0时对象被删除。 1.引用计数: 引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Pyth ...
分类:
编程语言 时间:
2019-03-25 20:45:00
阅读次数:
211
1.概述 Java内存运行时区域,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此在这几个区域的内存分配和回收都具备确定性。而Java堆和方法区则不一样 ...
分类:
其他好文 时间:
2019-03-25 19:20:41
阅读次数:
162
查看方法java -XX:+PrintCommandLineFlags -version 引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍: 所以,jdk8环境下,默认使用 Parallel Scavenge(新生代)+ Serial Old(老年代) -XX:+PrintComman ...
分类:
其他好文 时间:
2019-03-25 14:50:12
阅读次数:
260
对于整天写业务代码的人也许真的很难有时间,有精力去记住这些概念性的东西。其实平常也挺喜欢看这些东西的,但是就是看过之后过不了多久就会忘记,这真是个悲伤的故事 Java 内存模型 Java虚拟机将其管辖的内存大致分为三个逻辑部分: 方法区, Java栈, Java堆 1.方法区是静态分配的,编译器将绑 ...
分类:
编程语言 时间:
2019-03-23 13:04:55
阅读次数:
161