Java的Integer和int有什么区别(转)

Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以...

2018-09-09 22:08:08

阅读数 498

评论数 0

协议号与端口号详解

IP是网络层协议,IP头中的协议号用来说明IP报文中承载的是哪种协议(一般是传输层协议,比如6 TCP,17 UDP;但也可能是网络层协议,比如1 ICMP;也可能是应用层协议,比如89 OSPF)。 TCP/UDP是传输层协议,TCP/UDP的端口号用来说明是哪种上层应用,比如TCP 80代表W...

2018-09-03 10:13:28

阅读数 305

评论数 0

三次握手(Three-way Handshake)和四次挥手

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复...

2018-09-03 09:52:33

阅读数 183

评论数 0

KMP(看毛片算法)Next数组的求法

博住看大话数据结构里的Next数组求法,看的云里雾里。看了大量帖子,然后根据网上帖子,以大话数据结构的思路,总结出Next数组的求法。 如有错误请指正。 先明确什么是部分匹配值?"部分匹配值"就是"前缀"和&quo...

2018-07-24 20:29:01

阅读数 295

评论数 0

Java集合类: Set、List、Map、Queue使用场景梳理

Java集合类: Set、List、Map、Queue使用场景梳理 本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景   相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%...

2018-07-17 22:12:50

阅读数 97

评论数 0

Java数据顺序存储结构于单链表的效率分析

顺序存储结构的效率分析   通过上述的分析,我们对顺序表的实现已有了比较清晰的认识,接下来看一下顺序表的执行效率问题,主要针对获取、插入、修改、删除等主要操作。前面分析过,由于顺序表内部采用了数组作为存储容器,而数组又是随机存取结构的容器,也就是说在创建数组时操作系统给数组分配的是一块连续的内存...

2018-07-17 19:59:42

阅读数 103

评论数 0

java Comparable 和Comparator详解及 区别(附代码)(转)

java中,对集合对象或者数组对象排序,有两种实现方式。 即:(1)对象实现Comparable 接口         (2)定义比较器,实现Comparator接口。 下面会简要介绍这两种方法的区别,并附上实现代码,供大家参考。   Comparable介绍 Comparable是在...

2018-07-16 20:49:07

阅读数 51

评论数 0

Java泛型的本质

一、泛型的本质泛型是参数化类型的应用,操作的数据类型不限定于特定类型,可以根据实际需要设置不同的数据类型,以实现代码复用。二、Java泛型Java 泛型是Java1.5新增的特性,JVM并不支持。实现原理:Java源代码里面类型提供实现泛型功能,而编译后Class文件类型就变成原生类型(即类型被擦...

2018-07-13 10:16:53

阅读数 328

评论数 0

Java堆内存设置

堆内存设置原理JVM堆内存分为2块:永久空间和堆空间。永久即持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = {Old + NEW = {Eden,from,to}},Old即年老代(Old Generati...

2018-07-12 22:41:24

阅读数 1504

评论数 0

Java虚拟机详解02----JVM内存结构

主要内容如下:JVM启动流程JVM基本结构内存模型编译和解释运行的概念 一,JVM启动流程:JVM启动时,是由Java的命令/ javaw进程命令来启动的。二,JVM基本结构:JVM基本结构图:“深入理解的Java虚拟机(第二版)”中的描述是下面这个样子的: 的Java中的内存分配:Java的程序...

2018-07-11 23:02:08

阅读数 51

评论数 0

深入理解java反射机制

一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚...

2018-07-11 15:49:33

阅读数 32

评论数 0

【剑指offer】Java版代码(完整版)

一,引言“剑指提供”可谓是程序猿面试的神书了,在面试中帮了我很多,大部分面试的算法题都会遇到原题或者是类似的题。但是书上的代码都是Ç版的,我在这里整理了一份的Java版的代码供大家学习参考,这些代码我都是在OJ上跑过全交流的,所以正确性你大可放心。二,目录赋值运算函数单例设计模式二维数组中查找目标...

2018-07-05 11:18:21

阅读数 380

评论数 0

动态代理案例代码注解

import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//动态代理的使用,体会反射是动态语言的关键interface Subject { v...

2018-07-04 20:33:38

阅读数 82

评论数 0

Java不可变类机制

不可变类(不可变类):所谓的不可变类是指这个类的实例一旦创建完成后,能改变就不其成员变量值如。 JDK 内部自带的很多不可变类:基于整数,龙和字符串等。可变类( Mutable Class ):相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。不可变类的特性对...

2018-07-02 15:09:17

阅读数 71

评论数 0

Java5、6、7、8、9的新特性

Java5中Java5中是很重要的一个版本,有泛型,枚举,自动装箱/拆箱,可变参数,注解,的foreach循环,静态导入,新的线程模型等等更新。具体参考  Java5的的新特性的Java6鸡肋的版本,有JDBC4.0更新,Complier API,WebSevice支持的加强等更新。Java6  ...

2018-06-28 19:40:49

阅读数 136

评论数 0

详细介绍序列化

如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多次遇到...

2018-06-26 19:26:25

阅读数 46

评论数 0

java中finally语句块的深度解析(try catch finally的执行顺序)

1、除了以下2种情况外,不管有木有出现异常,finally块中代码都会执行;①程序未进入try{}块的执行,如在try之前出现运行时异常,程序终止。②程序进入到try{}和catch{}块的执行,但是在try{}或者catch{}块碰到了System.exit(0)语句,jvm直接退出。final...

2018-06-25 22:42:21

阅读数 85

评论数 0

finally语句块选择题

有关finally语句块说法正确的是( )正确答案: A B C D   你的答案: A C D (错误)不管catch是否捕获异常,finally语句块都是要被执行的在try语句块或catch语句块中执行到System.exit(0)直接退出程序finally块中的return语句会覆盖try块...

2018-06-25 22:24:39

阅读数 221

评论数 0

为什么this super不能用在static方法中??

为什么this super不能用在static方法中??2016年07月28日 20:54:29阅读数:2499[java] view plain copyclass Fu  {      int a;  }  class Zi extends Fu  {      int b;      sta...

2018-06-25 22:20:45

阅读数 165

评论数 0

java 泛型详解

泛型之前在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。在Java增加泛型类型之前,通用程序的设计就是利用继承实现的,例如,Array...

2018-06-24 14:50:08

阅读数 76

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭