- 博客(43)
- 资源 (9)
- 收藏
- 关注
转载 Java中执行“宏替换”的变量
对于一个final变量,不管它是类变量、实例变量,还是局部变量,只要定义该变量时使用了final修饰符修饰,并在定义该final类变量时指定了初始值,而且该初始值可以在编译时就被确定下来,那么这个final变量本质上已经不再是变量,而是相当于一个直接量。public class FinalTest{ public static void main(String[] args){ fi
2015-04-29 20:16:27 7283
转载 父子实例的内存控制
继承成员变量和继承方法的区别几乎所有的Java书籍、资料都会介绍:当子类继承父类时,子类会获得父类中定义的成员变量和方法。在访问权限允许的情况下,子类可以直接访问父类中定义的成员变量和方法。这种介绍其实稍显笼统,因为Java继承中对成员变量和方法的处理是不同的,示例如下:class Base{ int count=2; public void display(){ System.o
2015-04-29 15:27:55 515
转载 访问子类对象的实例变量
子类的方法可以访问父类的实例变量,这是因为子类继承父类就会获得父类的成员变量和方法;但父类的方法不能访问子类的实例变量,因为父类根本无从知道被哪个子类继承,它的子类会增加怎样的成员变量。但是在极端的情况下,可能出现父类访问子类变量的情况。如下面的例子:class Base{ private int i=2; public Base(){ this.display(); }
2015-04-28 14:01:25 775
转载 Java IO详解
Java IO框架图:这是Java io比较基本的一些处理流,除此之外我们还会提到一些比较深入的基本IO处理类,比如console类,Streamtokenzier ,Externalizatable接口,Serializable接口等等一些高级用法及其原理。1、Java IO的开始:文件1)我们主要讲的是流,流的本质也是对文件的处理,我们遵循渐进一步一步从文件到流去。2)
2015-04-21 23:00:28 668
转载 Java集合框架知识总结
1、综述:所有集合类都位于java.util包下,集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5后,这种状态得到了改进:可以使用泛型来限制集合里的元素的类型,并让集合记住所有的集合元素的类型。Java的集合类主要有两个接口派生而出:Col
2015-04-21 10:08:41 991
转载 TCP连接的开启和终止
引言:TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP位于网络层之上,应用层之下的传输层。开启TCP的Socket只需要指定目的IP地址和本地端口号。具体的TCP协议图如下所示:TCP连接的开启:TCP是可靠的传输层协议,所以TCP连接的开启和终止也是要保证可靠的。因此,TCP通过三次握手来保证连接开启的可靠性,通过四次握手来保证连接关闭的可靠性。那么
2015-04-14 23:03:49 1112
转载 TCP连接建立过程中为什么需要“三次握手”
传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。互联网络与单个网络不同,因为互联网络的不同部分可能有着截然不同的拓扑、带宽、延迟、分组大小和其他参数。TCP的设计目标是能够动态的适应互联网络的这些特性,而且当
2015-04-14 20:22:59 786
转载 国外信息安全博客
Schneier on SecurityBruce Schneier’s blog about Information Security. I like the Cryptography section of his blog which includes Algorithm Analyses, Algorithm Descriptions, his security papers and m
2015-04-14 13:20:51 3451
原创 PHP+MySQL手工注入
1、发现注入点:202.1.160.100/xycms/showproducts.php?id=12 and 1=1202.1.160.100/xycms/showproducts.php?id=12 and 1=2发现在1=1中,正确显示内容在1=2中,没有任何显示。可以判定,此处存在SQL注入2、判断数据库列的数量利用order by 语句,如下面所示:202.1.
2015-04-10 22:17:39 2869 2
转载 Java实现字符串反转
问题:给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”思路:先把字符串从第一个字符与最后一个字符对换,第二个字符和倒数第二个字符对换,这样,我们就把每一个单词位置互换了。但是我们要求单词里面字符的顺序是不能变的,所以,我们要把每一个单词里面的字符从头到尾对换一下。这样就可以得到我们想要的字符串了。实现:因为这
2015-04-10 15:41:39 1135
原创 如何判断一个数是否是2的n次方
2的n次方可以表示为:2^0,2^1,2^2,2^3,2^4......2^n。最直观的思想是用1做移位操作,然后判断移位后的值是否与给定的数相等,具体的实现代码如下:public class moveByte { public static boolean isPower(int n){ if(n<1) return false; int i=1; while(i<=n
2015-04-10 11:56:25 9620 2
转载 Java版 堆排序
1、基本思想: 堆排序是一种树形选择排序,是对直接选择排序的有效改进。 堆的定义下:具有n个元素的序列 (h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi 思想:初始时把要排序的数的序列看作是一棵顺序存储的二叉树,调整它们的存储序,使之成为一个 堆,这时堆的根节点的数最大。然后将根节点与堆的最后一个节点交换。然后对前面(n-1)个数
2015-04-10 11:29:00 467
转载 Java版归并排序
归并排序是利用递归与分治技术将数据序列分为越来越小的半子表,再对半子表排序,最后再用递归方法将排好的半子表合并为越来越大的有序序列。归并排序算法的原理如下:对于给定的一组记录(假设有n个记录),首先将每两个相邻的长度为1的序列进行归并,得到n/2(向上取整数)个长度为2或1的有序子序列,再将其两两合并,反复执行此过程,直到得到一个有序序列。所以,归并排序的关键就是前两步:第一步:划
2015-04-05 21:46:06 593
原创 sleep()和yield()方法的区别
sleep()方法和yield()方法的区别主要表现在以下几个地方:1、sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会,而yield()方法只会给相同优先级或更高优先级的线程以运行的机会。2、线程执行sleep()方法后会转入阻塞状态,所以,执行sleep()方法后的线程在指定的时间内肯定不会呗执行,而yield()方法只是使当前线程重新回到可
2015-04-02 21:48:10 1406
FilterPacket流量过滤程序
2016-11-30
android安全架构深究
2016-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人