Python中json.load()和json.loads()方法有什么区别?傻傻分不清。

07-06 1387阅读

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享:耗时200+小时精选的「软件测试」资料包

Python中json.load()和json.loads()方法有什么区别?傻傻分不清。

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

目录

  • 1.从代码层面说,程序为什么会崩溃

    • 1)读取未赋值的变量

    • 2)函数栈溢出

    • 3)数组访问越界

    • 4)指针的目标对象不可用

    • 5)参数错误

    • 6)ClassNotFoundException异常

    • 7)未捕获的异常

    • 8)内存泄漏

    • 9)服务器宕机了

  • 2.while死循环和for死循环的区别

  • 3.集合的特点是什么

  • 4.Python中json.load()和json.loads()方法有什么区别

  • 5.用Python找出列表中出现次数最多的数据

    1.从代码层面说,程序为什么会崩溃?

    1)读取未赋值的变量

    没有给变量初始化和赋值,导致该变量的值为脏值。

    2)函数栈溢出

    函数栈溢出一般是两种情况引起的:

    1.定义了一个体积太大的局部变量或者参数,参数和局部变量一般都是存储在栈中的,但是栈所占的内存空间很小,在32位下只占有8M的空间,因此如果没有使用malloc和new来在堆上创建内存空间的话,栈溢出就会很容易发生。

    2.函数的嵌套调用的层次太深了,就像无穷递归和无穷的循环调用一样。

    3)数组访问越界

    4)指针的目标对象不可用

    指针所指向的对象要正常使用,它就必须是一个合法的、有效的,可以访问的对象,像当指针为空指针或野指针时,你再使用它,程序就会立马崩溃。

    而出现空指针或者野指针,一般都是下面几种操作导致的:

    1.指针未赋值

    2.free/delete释放了该对象

    3.不恰当的指针强制类型转换

    5)参数错误

    一般为了保证参数合法,都会设置断言来保证只有参数合法的情况下,程序才可以正常运行。因此此类错误一般都是触发了断言导致的。

    6)ClassNotFoundException异常

    是因为在指定的存放class文件夹下未找到相关的class文件导致。

    1.有可能是编译问题,有可能是运行时的硬件环境导致的。相同的代码,在本地运行没问题,在服务器上就找不到类。后来改了下扫描的路径就可以了。

    2.全类名没写对,或者没导入这个类。

    3.纯粹的代码或者依赖管理问题。

    补充:

    首先,Java的错误在程序角度分为exception和error。

    error:是代码错误,编译不通过,运行不起来。比如变量命名不规范,public类名和文件名不一致等。

    exception:分为runtime exception和非runtime exception。

    runtime exception:运行时异常,是程序内部的异常,如数组下标越界,空指针,类转换异常等。

    非runtime exception:非运行时异常,一般是外界导致的异常,如IO e,class not found e等。

    7)未捕获的异常

    8)内存泄漏

    9)服务器宕机了

    可以凡尔赛一点回答,肯定就是代码写得不符合规范或者机器撑不住了。

    机器很少硬件故障。而系统是程序,所以机器有问题,大概率是程序问题,导致各种异常。

    以上仅仅是应付面试而已,遇到真实情况,正确做法是:

    应该截图报错的具体提示,解决具体问题。因为报错的问题可能是千奇百怪的,知道bug是什么,什么原因导致的,最终要回归到解决问题上的。

    2.while死循环和for死循环的区别?

    while死循环:

    while+条件。在条件不改变且条件一直为真时,是死循环。

     
    
    1. num=1

    2. sum=0

    3. while num

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]