1、为什么要进行垃圾回收: 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象 的内存时,该内存便成为垃圾。 垃圾回收能自动释放内存空间,减轻编程的负担,JVM的一个系统级线程会自动释放该内存块。垃圾回收意味 ...
分类:
编程语言 时间:
2018-09-22 12:53:21
阅读次数:
156
为什么会有基本类型包装类? 将基本类型数据类型封装成对象,这样的好处可以在对象中定义更多方法操作该数据。 包装类常用的操作就是用于基本数据类型与字符串之间的转换 问题:int a=100; 为什么不能使用 String s = (String) a;String s 是对象引用,a是基本数据类型, ...
分类:
编程语言 时间:
2018-09-22 12:37:53
阅读次数:
152
java四种对象引用类型 对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命 ...
分类:
编程语言 时间:
2018-09-22 12:24:54
阅读次数:
167
Java内存模型 前面讲到了Java线程之间的通信采用的是共享内存模型,这里提到的共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入何时对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memor ...
分类:
编程语言 时间:
2018-09-17 19:46:25
阅读次数:
195
1,数据类型相关操作 使用typeof x函数查看变量的数据类型: null: null表示什么都没有,它自己是一种类型,表示一个空对象引用。所以可以把变量设置为null来清空对象。 undefined: 在 JavaScript 中, undefined 是一个没有设置值的变量。typeof 一个 ...
分类:
编程语言 时间:
2018-09-12 01:12:49
阅读次数:
166
先来个完整的效果代码:其目的创建5个学生对象,录入姓名与年龄的对象,并用集合将其遍历出来。易错点:1、如果不在学生对象中重写toString方法,那么在集合中就会出现,遍历出来后的arr{i}全部都是引用的对象地址,并不是对象。2、引用数据类型与基本数据类型最大的区别,引用数据类型要事先定义好各项属 ...
分类:
其他好文 时间:
2018-09-11 11:27:20
阅读次数:
144
启动SQL代理的时候报错如下: 关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。 ************** 异常文本 **************System.NullReferenceException: 未将对象引用设置到对象的实例。 Server stack trac ...
分类:
数据库 时间:
2018-09-10 11:07:08
阅读次数:
518
一、垃圾收集的概念 在Java虚拟机运行时数据区中程序计数器、虚拟机栈和本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作,每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,因为方法结束或线程 ...
分类:
其他好文 时间:
2018-09-09 14:57:45
阅读次数:
184
二.Web应用 1. Web:网页互相链接 (1)网页 ·对象:HTML文件、JPEG图片、视频文件、动态脚本 ·基本HTML文件:包含对其他对象引用的链接 (2)对象的寻址 ·URL:统一资源定位器 ·格式:Scheme://host:port/path(协议://主机:端口号/路径) ·一般省略 ...
分类:
其他好文 时间:
2018-09-09 14:46:55
阅读次数:
161
漏洞定义 不安全的直接对象引用,也被称IDOR。IDOR允许攻击者绕过网站的身份验证机制,并通过修改指向对象链接中的参数值来直接访问目标对象资源,这类资源可以是属于其他用户的数据库条目以及服务器系统中的隐私文件等等。导致这种情况出现的原因是,系统在接受用户输入并利用输入信息获取对象之前没有对用户身份 ...
分类:
其他好文 时间:
2018-09-09 11:51:02
阅读次数:
149