陕西科技大学吧 关注:195,269贴子:7,127,857
  • 7回复贴,共1

【经验分享贴】软开面经

只看楼主收藏回复

把大家零碎的面试经验整理在这里了。欢迎留言交流~
和计算机相关专业的同学都可以关注下。
面试经验专题:
Java基础。linux基础。web开发基础。web开发安全编码。leetcode算法(初级)。leetcode算法(中级)。不定期永久更新~


来自Android客户端1楼2021-09-14 22:20回复
    sleeep vs wait
    都是使线程暂停执行一段时间的方法。
    sleep()必须捕获异常;
    wait() notify() notifyAll()不需要捕获异常。
    sleep不会释放“锁标志”,容易导致死锁问题的发生。
    sleep()让线程暂停执行一段时间,时间一到则自动恢复,不涉及线程间的通信。
    因此,调用sleep()方法不会释放锁。


    来自Android客户端2楼2021-09-14 22:28
    回复
      2025-10-11 02:44:48
      广告
      不感兴趣
      开通SVIP免广告
      内存泄露 vs 内存溢出
      内存申请后无法释放,叫内存泄露。内存泄露堆积的后果是内存溢出。
      内存泄露:是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。


      来自Android客户端3楼2021-09-14 22:35
      回复
        接口
        接口的好处
        API无需访问源码,无需理解具体的内部实现。所以不用实现类,用接口交互。api应用程序接口采用http协议访问资源,遵循restful风格。url指向资源,对资源增删改查post get put delete是全世界通用的标准。
        API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。


        来自Android客户端4楼2021-09-14 22:38
        回复
          HashMap和HashTable有什么区别?
          1.hashmap是线程不安全的,hashtable是线程安全的,因为hashtable有同步机制,方法都用synchronized修饰,所以效率比hashmap低。
          2.hashmap实现了map接口,hashtable继承Dictionary类;
          3。hashmap的初始容量是16,每次扩容为原来的2倍;hashtable的初始容量为11,每次扩容为原来的2倍加1 .
          4.hashmap将hashtable的contains方法改为containsKey 和containsValue 。
          5.hashmap允许key-value为null,key可以为null,value可以为null;hashtable不允许。


          来自Android客户端5楼2021-09-14 22:46
          回复
            顶 楼主快更


            IP属地:广西来自iPhone客户端6楼2021-09-15 10:16
            回复
              引用一段网络课件
              继承
              多个类中存在相同属性和行为时,将这些内容抽取到
              单独一个类中,那么多个类无需再定义这些属性和行
              为,只要继承单独的那个类即可。
              多个类可以称为子类,单独这个类称为父类或者超
              类。
              子类可以直接访问父类中的非私有的属性和行为。
              通过 extends 关键字让类与类之间产生继承关系。
              • class SubDemo extends Demo{}
              继承的出现提高了代码的复用性。
              继承的出现让类与类之间产生了关系,提供了多态的前提


              7楼2021-09-16 23:55
              回复
                一些常见提问,答案后面分享。欢迎回答~
                问1:重载和重写的区别?
                问2:类加载顺序
                问3:类初始化顺序
                问4:什么是MVC
                问5:什么是MVVC
                问6:什么是IOC(控制反转)
                问7:什么是AOP(面向切片编程)


                8楼2021-09-17 00:00
                回复