java虚拟机内存管理图如下图所示: 1.线程共享区,是所有的线程所共用的,线程共享区有一下几个组成: 1.方法区: 1.运行时常量池,已经被虚拟机加载的类信息(1.类的版本信息,2.字段,3.方法,4.接口等),常量,静态变量,即时编译器编译后的代码等数据。 2.垃圾回收器也会光顾这个区域,例如常 ...
分类:
其他好文 时间:
2019-09-25 15:58:44
阅读次数:
99
感觉好久没有写东西了,于是乎有了这么一篇水文。 先总结下最近的学习情况吧。 学习了下Java虚拟机,对虚拟机的概念更加熟悉了。 学习了下Java编程的建议,虽然还没有很好的吸收,但准备肝一波英文版(并不)。 想到啥说啥系列: 1.JVM。 ①个人觉得一个程序就一个JVM,或者说一个main就是一个J ...
分类:
其他好文 时间:
2019-09-25 15:36:46
阅读次数:
73
FreeRTOS 任务不允许以任何方式从实现函数中返回——它们绝不能有一条”return”语句,也不能执行到函数末尾。如果一个任务不再需要,可以显式地将其删除。 因此,创建的task要在函数末尾有个死循环,如果确定不再需要就调用vTaskDelete删除任务,可以传入task的handle或者nul ...
分类:
其他好文 时间:
2019-09-25 12:32:51
阅读次数:
84
SSM框架搭建之数据库连接池(三)Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里):DriverManagerDataSource:这个类实现了javax.sql.DataSource接口,但它并没有提供池化连接的机制,每次调用getConnection()获取新连接时,只是简单地创建一个新的连接。因此,这个数据源类比较适合
分类:
数据库 时间:
2019-09-25 09:14:21
阅读次数:
116
PID:为Process Identifier, PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序,但是在android系统中一般不会把已经kill掉的进程ID重新分配给新的进程,新产生进程的进程号,一般比产 ...
分类:
移动开发 时间:
2019-09-24 17:57:18
阅读次数:
141
1.在使用Jenkins发版操作时发现,推送私有仓库harbor报错: received unexpected HTTP status: 500 Internal Server Error 2.想要登陆harbor查看,发现harbor界面登陆报错:登陆校验失败 3.登陆服务器,查看harbor的日 ...
分类:
其他好文 时间:
2019-09-24 13:41:07
阅读次数:
234
GIL(全局解释器锁) GIL锁即全局解释器锁,是 CPython 解释器的特性。它的作用是保证了同一时刻只有一个线程执行 Python 字节码。 它并不是 Python 的特性,它的存在是 CPython 的内存管理机制导致的。语言的内存管理机制一般有两种:1.引用计数 2.垃圾回收。CPytho ...
分类:
编程语言 时间:
2019-09-24 10:28:46
阅读次数:
81
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 虽然我们对各个收集器进行比较,但并非要挑选出一个最好的收集器。因为直到现在为止还没有最好的垃圾收集器出现,更加没有万能的垃圾收集器,我们能做的就是根据具体应用场景选择适合自己的垃圾收集器。试想一下:如果有一种四海之内、任何场景 ...
分类:
其他好文 时间:
2019-09-24 08:01:00
阅读次数:
106
首先要明确,垃圾回收管理jvm的堆内存,方法区是堆内存的一部分,所以也是。 而本地方法栈,虚拟机栈,程序计数器随着线程开始而产生,线程的结束而消亡,是不需要垃圾回收的。 1. 判断对象是否可以被回收 1.1 引用计数法 + 原理:给对象添加一个计数标志,被引用一次就加1,引用取消就减1,而垃圾回收时 ...
分类:
编程语言 时间:
2019-09-23 22:40:21
阅读次数:
113
// 只能用一个类名 和文件名一致// 模块export andri//定义一个类 在外界调用public class HelloJava{ // 主方法 public static void main(String args[]) { System.out.printIn("Hello java" ...
分类:
移动开发 时间:
2019-09-23 10:17:54
阅读次数:
275