首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java面试题 - 01

例如声明一个局部变量 int b,系统自动为b开辟空间 ;heap需要程序员自己以new Object的形式申请,并指明大小。...申请后系统的响应 :只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出;而对于堆而言,操作系统有一个记录空闲内存地址的链表,系统收到程序的申请,会遍历该链表,寻找第一个空间大于所申请空间的堆结点...存储的内容不同:栈存储引用、局部变量等;堆存储对象、成员变量等内容。 13. Java的类加载器有哪些?...答:Get会把请求的数据暴露在url,Post则把提交的数据放置HTTP包的包体。所以就这点而言,Post方式更加安全。...当用户应用程序的 Web 页之间跳转存储 Session 对象变量将不会丢失,而是整个用户会话中一直存在下去。

62841

智能合约编程语言-solidity快速入门(上)

msg.sender等于addr地址变量,才继续往下执行,因为这个require函数是solidity校验条件用的,若不符合条件就会抛出异常 mine函数使用了owner函数修改器后,那么mine...Solidity和大多数语言一样,有两种类型: 值类型(Value Type) - 变量赋值或传参,总是进行值拷贝。...注:其中标红的是最常用的类型 官网关于solidity类型的文档地址如下: https://solidity.readthedocs.io/en/latest/types.html 1.布尔类型取值范围是...引用类型是一个复杂类型,占用的空间通常超过256位, 拷贝开销很大,因此我们需要考虑将它们存储什么位置,是存储memory(内存,数据不是永久存在)还是存储storage(永久存储区块链)...映射可以被视作为一个哈希表,所有可能的键会被虚拟化的创建,映射到一个类型的默认值(二进制的全零表示)。映射表,并不存储键的数据,仅仅存储它的keccak256哈希值,这个哈希值查找值需要用到。

1.9K11
您找到你想要的搜索结果了吗?
是的
没有找到

pycharm快捷键的使用、内存管理、变量、数据类型、注释相关笔记

ctrl+v粘贴 ctrl+z撤销 ctrl+x剪切,默认剪切整行 ctrl+a全选 ctrl+f查找;选中批量修改 shift+ctrl+z取消撤销 ctrl+d复制粘贴选中内容,没有选中默认整行...python内存管理 每当给变量名赋值内存便会开辟一块空间用于存储变量值,变量值的引用计数为零,垃圾回收机制会回收这块内存。...小整数池 python解释器启动,会专门开辟一块内存用于存储[-5,256] 范围内的整数,这块内存不会被回收。 引用计数 一个变量值被赋值给几个变量名,这个变量值的引用计数就是几。...垃圾回收机制 1.引用计数 给对象添加一个引用计数器,每当有一个地方引用,引用计数就会加一,每当减少一个引用,引用计数就会减一,该计数器的值为零,表示该对象可以被回收。...循环引用暂时参考如下链接 循环引用问题 变量的三种打印形式 x=1 print(x)#打印变量值 print(id(x))#打印变量值的存储地址 print(type(x))#打印变量值的数据类型 数字类型

69920

软件测试笔试面试题目完全汇总

3、Cookies测试   Cookies通常用来存储用户信息和用户某应用系统的操作,一个用户使用Cookies访问了某一个应用系统,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储客户端计算机上...lordrunner如何进行并发的测试?集合点失败了会怎么样? 同一间点,支持多个不同的操作。...配置测试如何判断发现的缺陷是普通问题还是特定的配置问题? 进行配置测试,测试工程师仍然会发现一些普通的缺陷,也就是与配置环境无关的缺陷。...这是一个比较常见的现象。测试工程师没有找到缺陷前会绞尽脑汁的思考,但是找到一个后,会接二连三的发现很多缺陷,颇有个人成就感。其中的原因主要如下: -代码复用、拷贝代码导致程序员容易犯相同的错误。...然后从哪复制,粘贴到哪,比如 可以有本机硬盘、移动硬盘、优盘、内存卡、软盘、光盘、连接手机存储,复制到网络地址等等。复制粘贴后文件是不是可用,文件权限是不是有变化。复制过去容量不够怎么处理?

73820

软件测试面试笔试题及答案(软件测试题库)

3、Cookies测试   Cookies通常用来存储用户信息和用户某应用系统的操作,一个用户使用Cookies访问了某一个应用系统,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储客户端计算机上...lordrunner如何进行并发的测试?集合点失败了会怎么样? 同一间点,支持多个不同的操作。...配置测试如何判断发现的缺陷是普通问题还是特定的配置问题? 进行配置测试,测试工程师仍然会发现一些普通的缺陷,也就是与配置环境无关的缺陷。...这是一个比较常见的现象。测试工程师没有找到缺陷前会绞尽脑汁的思考,但是找到一个后,会接二连三的发现很多缺陷,颇有个人成就感。其中的原因主要如下: -代码复用、拷贝代码导致程序员容易犯相同的错误。...然后从哪复制,粘贴到哪,比如 可以有本机硬盘、移动硬盘、优盘、内存卡、软盘、光盘、连接手机存储,复制到网络地址等等。复制粘贴后文件是不是可用,文件权限是不是有变化。复制过去容量不够怎么处理?

2.7K12

我攻克的技术难题--在线 Excel 项目到底有多刺激

一个文档的用户,可视作一个房间。除了能看到哪些人在同一个房间以外,我们能收到相互之间的消息,文档的场景,用户的每一个操作,都可以作为是一个消息。...表格渲染涉及合并单元格、选区、缩放、冻结、富文本与自动换行等各种各样的场景,我们来看看其中到底有多复杂。自动换行一般来说,一个单元格自动换行体现在数据存储上,只包括:单元格内容+换行属性。...冻结区域的编辑上,我们需要对它进行切分,但不管是哪个区域中选中它,我们依然需要展示它的原图:这意味着 canvas ,我们获取到鼠标点击的位置,还需要计算出对应点击的格子是否属于图片覆盖范围内。...数据管理的难题每个格子都支持富文本内容,十万、百万单元格的场景下,对落盘数据的存储、用户操作的数据变更也提出了不小的挑战。...尤其是函数,Excel 的函数是可以各种跨范围、跨表、甚至外部数据的引用,其中的依赖关系如此复杂又是如何解决的。

73463

我在编程20年学到的5件事 - DaedTech

系统的知识重复可以多种方式发生,而简单的复制粘贴只是最明显和最晦涩的。还有重复知识的其他示例: 1.一个for循环和一个代码注释就在其上方,解释了开始,结束和增量。...2.全局变量向内联分配了一个值,然后(也许)从配置文件重新分配了一个值。...3.具有“ PretaxTotal”,“ Tax”和“ Total”列的数据库表 4.范围广泛的ERP系统,将客户存储CRM模块,然后再存储计费模块。...您开始构建复杂的逻辑(然后必须进行维护-请参阅下一节)以确保同步,会发生更糟的情况。 2.代码是责任 少即是多,实际上,我已经担任了多年非常专业的管理顾问。...因此,您是新手,请给前辈带来疑问的好处并顺应他们,但不要仅仅假设他们告诉您的是对还是对。自行验证(最好不要在它们前面)。 4.

32810

抓包神器Burpsuite保姆级破解及使用指南

将LISENCE蓝色部分复制粘贴到弹出的框。...(手动激活) 将弹出的小框第二栏的内容复制粘贴到第二栏,则会在其第三栏生成一串条文,最后将这串条文复制粘贴到小框的第二个空格即可。...Spider 停止后,它自己不会产生请求,但它会继续处理通过 Burp Proxy 的响应,并且 spidering 范围内的新发现的项都会送入请求队列 里, Spider 重新启动,再来请求。...其中一个攻击需要相同的输入将被插入多个地方在请求(例如,一个Cookie的用户名和cookie参数)对这种攻击类型是非常有用的。攻击中生成的请求的总数是有效载荷的有效载荷设定的数目。...Pitchfork(叉子) 不能只指定一个字典,会在第一个字典取第一项放在第一个位置,同时第二个字典取第一项放在第二个位置,之后换各自字典第二项进行同时替换。

3.4K30

浅谈几种常见的字符编码

引子 相信大家平时工作和生活,都遇到过乱码的现象。比如PDF格式的文件复制粘贴到Word文件,很容易出现错误,影响对文件的识别。那么这种现象是如何产生的呢?...其中汉字区包括21003个字符。 从ASCII、GB2312到GBK,这些编码方法是向下兼容的,即同一个字符在这些方案总是有相同的编码,后面的标准支持更多的字符。...Unicode编码范围是: 0-0x10FFFF,可以容纳100多万个符号。 Unicode其实更像是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。...: 小端存储:便于数据之间的类型转换,例如:long类型转换为int类型,高地址部分的数据可以直接截掉。...大端存储:常见于网络通信和arm/移动平台上,网际协议TCP/IP传输整型数据一般使用大端存储模式表示,例如TCP/IP中表示端口和IP,均采用的是大端存储 --- 工具推荐 WinHEX:http

89141

Python变量并列赋值的疑问

其中的原因在于python的变量存储的是地址而非实际数据,所以交换两个变量实际上是交换了地址引用。...运行结果2 尝试解释这个问题前,我们先试验一个python变量赋值的小例子: ?...可以发现,python变量的赋值实际上是取决于变量对应数值的,变量的赋值一致,无论来源如何(初次赋值、再次赋值或者是由其他计算得到),只要赋值相同就都指向同一地址。...当然,a、b和c变量地址一致并不意味着改变其中一个变量,其他变量同步改变,而实际上是指向新的字面值对应地址。所以b从1赋值为2后,地址有所改变,而a、c地址不变,值也不变。...所以,python变量管理,值的地址决定了变量地址,而非变量存储了值的大小。

2.1K40

C++ 炼气期之变量的生命周期和作用域

其中有 2 个很重要的隔间: 栈:这里的栈有 2 层意思,一是对一个特定内存区域的命名,另一层含义是存储数据遵守栈数据结构理论,按先进后出原则。可以认为此隔间只有一个门:数据的进与出都是走这个门。...函数的参数、函数体内声明的变量都会存储,栈的特点是由运行时系统自动分配与释放,另栈分配空间是向高地址向低地址扩张。 堆:堆是一个自由、开放式存储空间。...生命周期相当于你一个公司工作了近 10 年,作用域则相当于你一直服务于开发部。 可以说变量的生命周期较长,其能使用的范围可能很广,但不能说数据在内存存储的时间越久,其能使用的范围就一定很广。...main函数的第一次声明的 temp变量实际作用域是整个 main函数,但是,执行到内部代码块,发现代码块的 temp变量和代码块外的变量 temp同名。此时C++如何处理这种情况?...总结 声明变量存储类别决定了变量的生命周期。 生命周期指变量的存活时间,作用域指变量能在一个什么范围之内被使用。两者之间有很明显的区别,本文聊到了自动存储类型和静态存储类别的变量

82130

Web测试检查清单

1.3、启发式测试 1、变量 找出所有可以修改数值的区域,其中变量可能是显式的、隐藏的或者不明显的; 在对变量的测试过程,可以从很多个角度进行攻击; 首先,不做任何改变,看产品如何响应,是否有合理的默认值生效...6、多用户 两个用户同时进行创建、更新、删除操作,或者同一个用户两次登陆进行此类操作。 并发性在业务量较大的应用环境中非常重要,大量的并发交易发生,需要保证数据的一致性。...比如,消息队列变满,溢出的消息是否会丢失,队列重新获得空间之后,溢出的消息是否能重新载入队列实现正常处理,这都是测试人员需要考虑的问题。...表格是否显示了所有的部分,是否十分正确的排列,文字内容是否处于正确的位置 7、滚动条是否需要出现 2.2、数据验证 1、任何时候输入非法数据,系统都不能表现糟糕 2、如果用户在产品使用过程删除...3、面包屑导航是否存在 4、确保未保存当前页面离开页面有用户提示信息 3.2、链接 1、检查站点地图中的所有链接并查看是否存在损坏的链接 2、确保所有链接的目的地址跟标题描述相符 3、确保没有孤儿页面

1.6K10

用PID指令向导进行PID编程

第四步:设定回路过程变量 图6. 设定PID输入过程变量 指定回路过程变量 (PV) 如何标定。...需要为它们定义一个起始地址,要保证该地址起始的若干字节程序的其它地方没有被重复使用。如果点击“建议”,则向导将自动为你设定当前程序没有用过的V区地址。...调用PID子程序 在用户程序调用PID子程序时,可在指令树的程序块中用鼠标双击由向导生成的PID子程序,局部变量,可以看到有关形式参数的解释和取值范围。...若在向导没有选择PID手动功能,则此项不会出现 定义PID手动状态下的输出,从AQW0输出一个满值范围内对应此值的输出量。此处可输入手动设定值的变量地址(VDxx),或直接输入数。...若在向导没有选择PID手动功能,则此项不会出现 此处键入控制量的输出地址 高报警条件满足,相应的输出置位为1,若在向导没有使能高报警功能,则此项将不会出现 低报警条件满足,相应的输出置位为1

3K10

【随手记】数据类型

8 类型表示范围如下: byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。 short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。...: 原始数据类型直接存储栈(stack)的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈存储; 引用数据类型存储堆(heap)的对象,占据空间大、大小不固定。...如果存储,将会影响程序运行的性能;引用数据类型存储了指针,该指针指向堆该实体的起始地址解释器寻找引用值,会首先检索其地址,取得地址后从堆获得实体。...查找一个变量,如果当前执行环境没有找到,可以沿着作用域链向后查找。...② 执行上下文栈 JavaScript引擎使用执行上下文栈来管理执行上下文 JavaScript执行代码,首先遇到全局代码,会创建一个全局执行上下文并且压入执行栈,每当遇到一个函数调用,就会为该函数创建一个新的执行上下文并压入栈顶

38120

【C语言】深度剖析数据在内存存储

文章目录 数据类型的介绍 整形在内存存储 1、原码、反码、补码 2、大小端字节序 3、整形提升 4、整形提升练习题 5、剖析整形的取值范围 6、整形存储练习题 浮点数在内存存储 1、浮点数计算机内部的表示方法...---- 整形在内存存储 我们知道,一个变量的创建是要在内存开辟空间的,而且所开辟空间的大小是根据不同的类型决定的,那么,数据在所开辟内存到底是如何存储的呢?接下来我们探讨这个问题。...这是因为计算机系统,我们是以字节为单位的,每个地址单元 都对应着一个字节,一个字节为8 bit。...(10分) 对于大端字节序和小端字节序的概念上面我们已经知道了,接下来就是设计一个代码来判断大小端字节序,代码实现: 代码分析: check_sys函数里面,我们先将a变量地址强制类型转换为...C语言规定: 一个数超过该类型数据所能存储的最大值就发生截断; 遇到10000000,不做处理,直接翻译为负数的最大值 (-128); 下面我们画图来理解; 所以 signed

61500

9个可以提高Jupyter Notebook开发效率的魔术命令

您想要确定代码执行和循环过程的稳定性,这个命令非常有用。 %store 如果你一个笔记本上做一个项目,而你想在另一个笔记本上传递你的变量,那该怎么办呢?...“df”变量现在存储Jupyter Notebook和准备不同的Jupyter Notebook中共享使用。让我们尝试创建一个新的笔记本,并输入%store -r df。 ?...我们的“df”变量已经转移到另一个笔记本上,准备用于另一个分析。关于%store 魔术命令的另一个好处在于,您可以删除记事本变量,而您仍然可以%store 魔术命令存储变量。...尝试jupiter notebook单元格运行%history,看看输出是什么。 ? %pinfo 处理一个新的对象或包,您希望获得所有的详细信息。...一个新的弹出窗口将显示Python文件的所有代码。 您希望jupiter Notebook中使用许多生产和开发代码,这个神奇的命令非常有用。

1.1K10

栈溢出

栈顶对应的内存地址压栈变小,退栈变大。(调用函数caller,被调用函数callee)   函数状态主要涉及的三个寄存器: esp 存储函数调用栈的栈顶地址压栈和退栈发生变化。...ebp 存储当前函数状态的基地址函数运行时不变,可用来索引确定函数参数或局部变量的位置。 eip 用来存储即将执行的程序指令的地址。...函数调用结束变化如下: 5.首先被调用函数的局部变量从栈内弹出,栈顶指向被调用函数的基地址 6.然后将基地址存储的调用函数的基地址从栈内弹出,并存到ebp寄存器内。...段地址寄存器就是用来存储内存分段地址的,其中寄存器 ss 存储函数调用栈(Stack Segment)的地址,寄存器 cs 存储代码段(Code Segment)的地址,寄存器 ds 存储数据段(DataSegment...程序需要调用某个外部函数,首先到PLT表内寻找对应的入口点,跳转到 GOT 表

1.2K20

数据在内存存储

例如,十进制数19在内存存储形式可能是00010011(假设使用8位的存储空间)。整数的存储形式还取决于计算机的字节序,即大端序(高位字节存储地址)或小端序(高位字节存储地址)。...由此,引出大小端: 大端字节序,整数的高位字节存储在内存的低地址处,而低位字节存储在内存的高地址处。换句话说,整数的最高有效位存储最低的地址,最低有效位存储最高的地址。...整数的最高有效位存储最高的地址,最低有效位存储最低的地址。相比大端字节序,小端字节序在内存的表示可能会更加符合硬件架构的特点,但是习惯方面可能会有些令人困惑。...,每个字节占八个比特位,而像整形为四个字节,存储必然会有排序问题, 那么,如何判断当前编译器环境下的大小端顺序呢?...** 这个 -1 被赋值给一个 unsigned char 变量,它需要转换成一个无符号的8位值。

11210
领券