找回密码
 会员注册
查看: 38|回复: 0

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

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
71347
发表于 2024-9-5 23:25:04 | 显示全部楼层 |阅读模式
🔥交流讨论:欢迎加入我们一起学习!🔥资源分享:耗时200+小时精选的「软件测试」资料包🔥 教程推荐:火遍全网的《软件测试》教程  📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!目录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:分为runtimeexception和非runtimeexception。runtimeexception:运行时异常,是程序内部的异常,如数组下标越界,空指针,类转换异常等。非runtimeexception:非运行时异常,一般是外界导致的异常,如IOe,classnotfounde等。7)未捕获的异常8)内存泄漏9)服务器宕机了可以凡尔赛一点回答,肯定就是代码写得不符合规范或者机器撑不住了。机器很少硬件故障。而系统是程序,所以机器有问题,大概率是程序问题,导致各种异常。以上仅仅是应付面试而已,遇到真实情况,正确做法是:应该截图报错的具体提示,解决具体问题。因为报错的问题可能是千奇百怪的,知道bug是什么,什么原因导致的,最终要回归到解决问题上的。2.while死循环和for死循环的区别?while死循环:while+条件。在条件不改变且条件一直为真时,是死循环。num=1sum=0while num
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-9 19:42 , Processed in 0.443510 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表