类型转换 ? 强制类型转换和自动类型转换 运算中,不同类型的数据先转化位同一类型,然后进行计算。 由于JAVA是强类型语言,所以要进行有些运算的时候,需要进行类型转换。 强制类型转换是从高到低 --强制转换:【 (类型)变量名】 int i =128; byte b = (byte)i; //内存溢 ...
分类:
其他好文 时间:
2020-07-26 00:55:03
阅读次数:
63
1、运行时数据区域 1.1、程序计数器 一块较小的内存,它可以看作是当前线程所执行的字节码的行号指示器。 线程独有 唯一一个没有规定OutOfMemoryError情况的区域 1.2、Java虚拟机栈 线程私有,生命周期与线程相同 每个方法被执行的时候都会创建一个栈帧,方法的开始到结束对应了栈帧的入 ...
分类:
其他好文 时间:
2020-07-22 02:07:10
阅读次数:
65
我们都知道,Redis是由C语言编写的。在C语言中,字符串标准形式是以空字符\0作为结束符的,但是Redis里面的字符串却没有直接沿用C语言的字符串。主要是因为C语言中获取字符串长度可以调用strlen这个标准函数,这个函数的时间复杂度是O(N),由于Redis是单线程的,承受不了这个时间复杂度。 ...
分类:
其他好文 时间:
2020-07-21 11:35:32
阅读次数:
69
*与**在形参与实参中的应用 一.可变长指的是参数的个数不固定 站在实参的角度,实参是用来为形参来赋值的,如果实参的个数不固定,那么必须要有对应的形参能够接收溢出实参 =在形参中用*与**= 1.1在形参名前加*, def func(x,*y): # y=(2,3) print(x) print(y ...
分类:
其他好文 时间:
2020-07-20 22:59:05
阅读次数:
105
虚拟机栈 虚拟机栈概述 由于跨平台性的设计,Java 的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 有不少 Java 开发人员一提到 Java 内存结构,就会非常粗粒度地将 ...
分类:
其他好文 时间:
2020-07-20 13:15:56
阅读次数:
55
宽度不固定,超出宽度则以省略号“...”来表示。 /*规定段落中的文本不进行换行:*/ white-space: nowrap; overflow: hidden; /* text-overflow属性表示规定当文本溢出包含元素时发生的事情; ellipsis表示显示省略符号来代表被修剪的文本。*/ ...
分类:
Web程序 时间:
2020-07-19 11:51:01
阅读次数:
106
0x01 检查文件,64位 检查开启的保护情况 开启了NX保护 0x02 IDA静态分析 在主函数这里并没有常见的gets栈溢出,尝试再这里面的子函数找找,发现了encrypt函数,进去查看 发现这个变量x的自增是由空间大小限制的,猜测这里会出现栈溢出漏洞,写出exp尝试溢出 0x03 exp: f ...
分类:
其他好文 时间:
2020-07-18 22:51:32
阅读次数:
121
题目 题目链接 PAT 1058 A+B in Hogwarts (20) 已知哈利波特的世界中,货币单位规则,求两个金额的总和 解题思路 思路1 每个单位各自相加,若有溢出累计到更大单位 思路2 计算总和化为最小单位,再进行单位拆分 易错点 总和取最小单位数字: 总和%最小单位进制数 知识点 已知 ...
分类:
其他好文 时间:
2020-07-18 22:24:15
阅读次数:
78
1、用信号量进行行为同步时,只能提供同步的时刻信息,不能提供内容信息。若被控制方要求得到控制方的内容信息时,可以使用消息邮箱或消息队列。2、但由于消息邮箱里只能存放一条消息,所以使用消息邮箱进行任务的同步时,需要满足一个条件:消息的产生速度总要慢于消息的消费速度,即被控制任务总是在等待消息,否则会导 ...
分类:
其他好文 时间:
2020-07-18 13:49:33
阅读次数:
90
版权声明:源出处:尚硅谷JVM 博客来源于大佬整理 本地方法栈 1.Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法(一般非Java实现的方法)的调用 2.本地方法栈,也是线程私有的。 3.允许被实现成固定或者是可动态拓展的内存大小。(和Java虚拟机栈在内存溢出方面情况是相 ...
分类:
其他好文 时间:
2020-07-17 14:11:21
阅读次数:
79