作为开发工程师,你也许会在日常编程中被 Java 的启动性能和内存耗费所震惊,继而对 Java 语言产生怀疑;或许在使用虚拟机遇见内存溢出等一系列异常时头疼万分,困扰于为什么会出现各种问题。 和语言朝夕相处的开发者们,提及代码的详细运行过程也难免会一时语塞。这都是由于 Java 虚拟机封装得太好,让 ...
分类:
编程语言 时间:
2019-10-22 23:40:04
阅读次数:
107
1.算法思路: (1)将待排序数组分为两份,利用递归将两份数组排好序 (2)将两个有序数组归并成一个有序数组。 实现方法: a.设置两个指针,分别指向两个数组的开头,比较指针所指向的数字,将较小的数字加入一个辅助数组中,指针前移,直到其中一个指针溢出 b.将未溢出的数组剩余的元素加入辅助数组中 c. ...
分类:
编程语言 时间:
2019-10-22 21:56:43
阅读次数:
108
不禁让我想起了计算机是怎样进行除法运算的,单独考虑溢出以及边界情况,单独考虑符号,其他过程和我们小学除法是一模一样的:左移除数(十进制就是扩大十倍,二进制扩大两倍),直到正好比被除数小,一边累加商(在我的代码里就是33行)一边减小被除数,直到被除数不能减小,右移除数,重复上述过程。 ...
分类:
其他好文 时间:
2019-10-20 11:18:16
阅读次数:
82
先用int存了结果然后出错,int溢出了。 真是憨批嗷。 不用考虑保存结果,直接一位一位计算就行。 感觉被描述误导了。 ...
分类:
其他好文 时间:
2019-10-20 00:56:20
阅读次数:
76
整体结构 java提供了4中引用类型,在垃圾回收的时候,都有自己的各自特点。 为什么要区分这么多引用呢,其实这和Java的GC有密切关系。 强引用(默认支持模式) 把一个对象赋给一个引用变量,这个引用变量就是一个强引用。 强引用是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还活 ...
分类:
编程语言 时间:
2019-10-19 11:34:44
阅读次数:
104
Redis 的复制功能分为同步( sync )和命令传播( command propagate )两个步骤:
一、同步用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。
二、命令传播则用于在主服务器的数据库状态被修改,导致主从服务器的数据库状态出现不一致时,让主从服务器的数据库重新回... ...
分类:
其他好文 时间:
2019-10-19 00:28:24
阅读次数:
82
mysql游标的用法及作用 例子: 当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中;常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据,难道要执行2000多次?显然是不现实的;最终找到写一个存储过 ...
分类:
数据库 时间:
2019-10-19 00:20:54
阅读次数:
87
test dword ptr [eax],eax ; probe page. 我在main里定义了a[2000][2000]={0},发现溢出情况,查找后发现: 这跟局部数组变量定义所分配的最大空间设置大小有关。局部变量的申请空间是存放于栈中,windows里默认栈内存是1M,所以当申请空间大于1M ...
分类:
其他好文 时间:
2019-10-18 21:52:59
阅读次数:
85
linux程序的常用保护机制 来源 https://www.cnblogs.com/Spider-spiders/p/8798628.html 操作系统提供了许多安全机制来尝试降低或阻止缓冲区溢出攻击带来的安全风险,包括DEP、ASLR等。在编写漏洞利用代码的时候,需要特别注意目标进程是否开启了DE ...
分类:
系统相关 时间:
2019-10-18 12:15:59
阅读次数:
183