从事Java开发的都知道java有个垃圾回收机制Garbage collection,要准确理解Java的垃圾回收机制. 我们可以从:“什么时候”,“对什么东西”,“做了什么事情”这三个方面来分析。 01、“什么时候” 什么时候”即是GC触发的条件。GC触发的条件有两种: 程序调用System.gc ...
分类:
其他好文 时间:
2020-04-28 13:12:40
阅读次数:
55
java.lang.OutOfMemoryError GC overhead limit exceeded原因分析及解决方案最近一个上线运行良好的项目出现用户无法登录或者执行某个操作时,有卡顿现象。查看了日志,出现了大量的java.lang.OutOfMemoryError: GC overhead... ...
分类:
编程语言 时间:
2020-04-28 12:54:59
阅读次数:
79
1 #变量标注 别名 相等性 2 #变量是对象的标识,相当于对象的标签,而不是将对象装入变量的盒子,一个对象可以有多个标签。 3 list1 = [1, 2, 3, [4, 5, 6]] 4 print(id(list1[1]), id(2)) 5 #2、两个变量名相互赋值不会产生新对象,只是将赋值 ...
分类:
其他好文 时间:
2020-04-28 00:19:31
阅读次数:
47
伴随着2020的寒冬和新冠病毒的肆虐,JAVA迎来了久未已久的JAVA 14。自从2017年JAVA 9发布之后,JAVA的发布版本跟上了敏捷开发的步伐,小步快跑,Java平台发布节奏已从每3年以上的主要版本转变为每6个月发布一次功能。现在,每年的3月和9月都会发布新的版本功能。
三月已过,九月还... ...
分类:
编程语言 时间:
2020-04-27 09:18:12
阅读次数:
117
Java内存分配?寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。?静态域:static定义的静态成员。?常量池:编译时被确定并保存在.class文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。?非RAM存储:硬盘等永久存储空间。?堆内存:new创建的对象和数组,由Java虚拟机自动垃圾回收器管理,存取速
分类:
其他好文 时间:
2020-04-26 20:59:44
阅读次数:
77
阿里一面题目: osi七层网络模型,五层网络模型,每次层分别有哪些协议 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决 如何判断链表有环 虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型 虚拟机调优参数 拆箱装箱的原理 JVM垃圾回收算法 CMS G1 hashset ...
分类:
编程语言 时间:
2020-04-25 17:10:17
阅读次数:
213
java语言的特点 跨平台性(操作系统); 面向对象; 简单性; 健壮性 垃圾回收,异常处理; 多线程; 大数据开发相关; JVM java virtual machine虚拟机; 内存中开辟一块空间;源文件 编译 字节码; java计算机高级编程语言 程序存储在哪里? 程序就是英文 存储在一个地方 ...
分类:
编程语言 时间:
2020-04-25 09:14:59
阅读次数:
60
我显示mvn clean install 然后报错,符号找不到,然后按照位置去找,对应import,然后我注释之后,提示 我的java文件的一个import注释之后,提升如下 我猜测 keep。。。整个是保持内存和文件一直 提示的东西,我发觉貌似一些用不到的对象,会出现符号找不到问题 貌似垃圾回收机 ...
分类:
其他好文 时间:
2020-04-25 00:52:57
阅读次数:
125
[TOC] 引用计数 Python语言默认采用的垃圾收集机制是『引用计数法 』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用。 『引用计数法』的原理是:每个对象维护一个 字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象 ...
分类:
编程语言 时间:
2020-04-24 21:47:21
阅读次数:
85
同步锁: multiprocessing 的 Lock() 不加锁:未加锁部分并发执行,加锁部分串行执行,速度慢,数据安全 GIL锁: 线程执行速度快,直接创建, 进程要先创建进程,申请空间。 线程 主程序 进程 垃圾回收 是 线程,干活的。进程是一块内存空间,空间里有主线程,和其它线程。 http ...
分类:
其他好文 时间:
2020-04-24 20:16:04
阅读次数:
71