![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
wenjun890407
这个作者很懒,什么都没留下…
展开
-
Java基础知识 - JVM 内存模型
JVM内存模型以及分区JVM内存分为:1.方法区:线程共享的区域,存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据2.堆:线程共享的区域,存储对象实例,以及给数组分配的内存区域也在这里。3.虚拟机栈:线程隔离的区域,每个线程都有自己的虚拟机栈,生命周期和线程相同。虚拟机栈描述方法执行的内存模型,以站栈帧为单位,每个栈帧存储和方法运行有关的局部变量表、操作数...转载 2019-01-20 10:13:10 · 97 阅读 · 0 评论 -
Java基础 - 反射机制
转载自:http://blog.csdn.net/wsl211511/article/details/51605655Java 反射是 Java 被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运 行时透过 Reflection APIs 取得任何一个已知名称的class 的内部信息,包括其 modifiers( 诸如 public, static 等 )、superclass (...转载 2019-01-20 10:13:55 · 124 阅读 · 0 评论 -
Java基础 - 垃圾回收机制
深入理解 Java 垃圾回收机制一:垃圾回收机制的意义java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存; 内存泄露:指该内存空间使...转载 2019-01-20 10:14:09 · 138 阅读 · 0 评论 -
Java基础 - 多线程并发编程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进...转载 2019-01-20 10:18:47 · 132 阅读 · 0 评论 -
Java基础 - Java集合基础知识
Java集合基础知识Java集合框架基础: Collection为集合层级的根接口,集合中包含一组对象。Set是一个不能包含重复元素的集合;List是一个有序集合,可以包含重复元素;Map是一种key-value结构的集合模型,不能包含重复的key值,每个key只能映射到一个value。 HashMap和HashTable的不同:a. HashMap允许key和...转载 2019-01-20 10:18:33 · 118 阅读 · 0 评论 -
Java基础 - ConcurrentHashMap原理分析
Java集合---ConcurrentHashMap原理分析一、背景:线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下Ha...转载 2019-01-20 10:18:19 · 121 阅读 · 0 评论 -
Java基础 - Java多线程
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Jav...转载 2019-01-20 10:19:15 · 131 阅读 · 0 评论 -
Java和C++对比
首先java的语法是继承自C和C++的,但是java摒弃或者优化了很多C、C++上面对程序员造成困扰的地方,也就是说java设计者的初衷是想让程序员编程更轻松,更快捷高效,更少出错,当然,某种程度上这需要牺牲程序的效率。(1)比如C、C++上面的指针,在java编程里面不复存在了,在java里面,指针已经被封装在底层虚拟机了,而java程序员因为不能够使用指针,也就避免了很多指针所带来的问题和困...转载 2019-01-20 10:16:06 · 3094 阅读 · 1 评论