随笔分类 - 面试
摘要:大小端定义 Java代码判断 思路:利用强制类型转换,获取大范围数的一部分数据,再分析获得的数据 int big = 0xFFFF0000; //0xFFFF0000,包含8个字节 short small =(short)big; //取递地址的4个字节 if(small==0xFFFF){ Sys
阅读全文
摘要:1、进程 进程是系统进行资源分配和调度的独立单位,每一个进程都有它自己的内存空间和系统资源;进程实现多处理机环境下的进程 调度、分派、切换时,都需要花费较大的时间和空间开销;为了提高系统的执行效率,减少处理机的空转时间和调度切换的时间,以及便于系统管理,所以有了线程,线程取代了进程调度的基本功能;简
阅读全文
摘要:1、Java中有哪些集合 Java中的集合类主要由 Collection 和 Map 这两个接口派生出 Collection接口又派生出三个子接口:Set、List、Queue Set:HashSet、TreeSet List:ArrayList、LinkedList、Vector Queue:Pr
阅读全文
摘要:1、Java反射机制 Java的反射机制(reflection)指的是,在程序运行过程中: 1、可以构建任意一个类的对象 2、可以了解任意一个对象所属的类 3、可以了解任意一个类的成员变量和方法 4、可以调用任意一个类的成员变量和方法 优点: 缺点:
阅读全文
摘要:1、volatile关键字 1.1、volatile关键字的两层含义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的 2)禁止进行指令
阅读全文
摘要:本随笔目录: 一.内存模型的相关概念与缓存一致性问题 二.并发编程中的三个概念 三.Java内存模型 1、内存模型相关知识与缓存一致性问题 程序运行过程中的临时数据是存放在主存(物理内存)当中的,但CPU执行速度很快,而从内存读取数据 和 向内存写入数据 的速度 跟 CPU执行指令的速度比起来要慢的
阅读全文