Java
TAOSIYU3314
这个作者很懒,什么都没留下…
展开
-
Java堆和栈的区别
Java堆和栈堆和栈都是Java用来在内存中存放数据的地方。栈存放基本数据类型的变量和对象的引用,当超过作用域后释放。堆存放new出来的对象和数组。堆可以动态分配内存大小,生存周期不必事先告诉编译器,java的垃圾收集器会自动收走不再使用的数据。存在栈中的数据大小和生存周期必须是确定的,缺乏灵活性。栈的存取速度比较快,仅次于CPU中的寄存器,堆要在运行时动态分配内存,存取速度较慢。栈数据...原创 2019-02-27 17:34:42 · 140 阅读 · 0 评论 -
Java线程安全基础
Java的线程安全多线程编程中的核心概念:多线程编程中我们需要同时关注可见性、顺序性和原子性问题原子性这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不具有原子性,A在向C转账时,读取了C的余额为20万,然后加上转账的...原创 2019-02-27 17:35:35 · 138 阅读 · 0 评论 -
java集合遍历
一.List集合遍历代码参考如下:public class TraversingList { /** * @author zhuxun * describe: * 定一个List集合并遍历 */ /**定义一个List集合*/ public List<String> getList(){ List<String> list = new ...原创 2019-02-27 17:41:47 · 165 阅读 · 0 评论