标签:: 面试

内存中的栈、堆和静态区的用法

本周的第三篇博客,这个题目应该也是老生常谈的问题。 1 堆区 先了解下Heap的作用,堆区是专门用来存储对象的实例的,也就是我们平时通过new出来的对象,但是实际上这里面也只是保存了对象实例的属性值,属性的类型和对象本身的标记等一些内容,其中值得注意的是它里面并不保存对象的方法(方法也可以理解成指令,保存在stack中) 所以我们加以总结和延伸下: 1 它存储的都是对象,而且每个对

Thread和Runnable的区别

两周的小暑假也算是过完了,接下来得好好做东西了,博客从今天开始也要跟上进度了。 1. 两种创建的方式 1 继承Thread类,并且重写其中的run()方法 2 实现Runnable接口,重写其中的run()方法 但是在实现应用时,我们多用实现Runnable接口的方式,这是因为Java的单继承多实现的机制,这样一来就可以避免由于这个机制代码的局限性。其实我们用Runnable的

Java中List和ArrayList的区别

开始补博客了从5月初到现在应该有8篇博客需要补,废话不多说,开始写吧 区别 这俩个的区别很明显,List是一个接口,而ArrayList是一个类,它继承AbstractList抽象类并且实现了List接口。 所以当我们需要实例化一个List的时候,我们并不能直接的new一个List(显然是废话,接口肯定是不能通过new实例化的),而只能是实例化一个继承并实现它的类的实例并将这个实例化

Java中String、StringBuffer与StringBuilder的区别

最近准备开始刷牛客网上的题目,为找工作面试做准备,今后我会将其中感觉比较不错的知识点总结出来形成博客,贴出来与大家共同学习,如果其中存在什么问题,也希望大家不吝指教,邮箱地址为well@weaf.top。 下面开始本次的内容整理吧~ String 首先说一下String类的声明,通过查阅源码可知它的声明是public final,所以也就是说我们的字符串的值一旦改变,我们就得再向内存