父类: 子类: 结果: 结论:1.先父类后子类 2.static顺序为代码顺序 3.static > 普通代码块 > 构造器 > 成员方法 ...
分类:
其他好文 时间:
2018-07-12 13:16:46
阅读次数:
142
Java虚拟机内存管理: 共享: 方法区:存储运行时常量池、已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据 java堆:存储对象实例 线程独占区: 虚拟机栈:存放方法运行时所需的数据、成为栈帧 本地方法栈:为jvm所调用到的Nativate即本地方法服务 程序计数器:记录当前线 ...
分类:
其他好文 时间:
2018-07-12 10:27:48
阅读次数:
158
线程安全和非线程安全是多线程的经典问题,非线程安全会在多个线程对同一个对象并发访问时发生。 注意1: 非线程安全的问题存在于实例变量中,如果是方法内部的私有变量,则不存在非线程安全问题。 实例变量是对象的各个方法共有的,静态变量是类的所有对象共有的,这些变量在多线程情况下,就需要考虑线程安全问题。 ...
分类:
编程语言 时间:
2018-07-11 15:03:54
阅读次数:
130
要了解类加载器先要了解类的加载 一、类的加载(类的加载概述) 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 1、加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 其中 ...
分类:
编程语言 时间:
2018-07-11 12:38:52
阅读次数:
141
Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗? 可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC算法 以及年轻代和老年代各自特点等等 1) JVM内存划分: ① 方法区 (线程共享) 常量 静态变量 JIT(即时编译器)编译后代码也在方 ...
分类:
编程语言 时间:
2018-07-09 14:12:30
阅读次数:
162
线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的座位 ...
分类:
编程语言 时间:
2018-07-08 22:12:47
阅读次数:
240
static的基本用法: static的作用主要有两种第一个作用是限定作用域;第二个作用是保持变量内容持久化; 一、c语言中static的用法: 1、全局静态变量: 用法:在全局变量前加上关键字static,全局变量就定义成一个全局静态变量。 static int temp; 内存中的位置:静态存储 ...
分类:
编程语言 时间:
2018-07-08 12:42:35
阅读次数:
179
什么是Java内存模型 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模型,因此, ...
分类:
编程语言 时间:
2018-07-07 17:39:52
阅读次数:
149
Single的优缺点 确保全局只有一个对象 用于: 构造缓慢对象,需要统一管理的资源 缺点:很多全局状态,线程安全 创建: 双重锁模式 java类的静态变量 使用框架提供的能力 继承关系 描述is-a关系 不要使用继承关系来服用 ...
分类:
其他好文 时间:
2018-07-06 15:53:13
阅读次数:
127
单例模式: 1:懒汉式 package com.design;/* 1:懒汉式*/public class Singleton { /** * private,不允许在外部通过Singleton.instance获得实例 * static,静态方法只能访问静态变量 */ private static ...
分类:
编程语言 时间:
2018-07-05 17:16:44
阅读次数:
141