![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
yangwen0406
这个作者很懒,什么都没留下…
展开
-
一个牛人给java初学者的建议(二)
Spring 大名鼎鼎的Spring框架 有人曾说2005年一片叫春之声,指的就是该框架 Spring起源于Rod Johnson的《Expert One-on-One J2EE Design and Development》一书 Rod Johnson认为,J2ee里面的那一套//尤其是ejb 太重了,对于单机的系统来说,没有必要使用那么复杂的东西 于是就开始设计并引导Spr转载 2013-01-29 16:02:19 · 305 阅读 · 0 评论 -
泛型之类型擦除
正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的List和List等类型,在编译之后都会变成List。JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的转载 2013-02-26 11:06:29 · 247 阅读 · 0 评论 -
常用Xpath对照表
常用的XPATH表达式说明//表示返回XML文档中的所有符合查找准则的元素,而忽略文档中元素的位置级别/表示绝对路径News/Links/name表示相对路径./表示当前节点../表示父节点*表所所有元素or或And 与其它表达式=,!=,,>=,Text()文本转载 2013-02-21 08:30:18 · 209 阅读 · 0 评论 -
java.net.InetAddress类的使用
1. java.net.InetAddress类的使用1.1. 简介IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。InetAddre转载 2013-02-19 12:28:31 · 171 阅读 · 0 评论 -
transient关键字
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transie转载 2013-02-01 17:13:01 · 218 阅读 · 0 评论 -
Java IO流
Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流转载 2013-02-01 18:07:32 · 214 阅读 · 0 评论 -
两种不同的方法用来在内存存储整数和浮点数
根据你所使用的平台类型,有两种不同的方法用来在内存存储整数和浮点数。例如,假设你所使用的是4字节的int,如果有一个十进制数是1234,也就是十六进制的4D2(1234=4*256+13*16+2),那么它可以按照内存中的4字节的第一个字节存储最高位字节的方式来存储为:00 00 04 D2,这就是所谓的高位在前顺序;我们也可以从最低位字节开始:D2 0400 00 ,这种转载 2013-02-01 15:59:55 · 318 阅读 · 0 评论 -
流
流是指数据流。类似我们从键盘,从硬盘读取数据。并不是一股脑把所有数据乱糟糟的发过来。而是一个数据一个数据的发。像流水似的。所以叫做流。转载 2013-02-01 11:29:16 · 186 阅读 · 0 评论 -
""与null的区别
null 是没有的意思 不占用内存空间""是空的字符串 它是一个字符串,不过里面没有内容举例 ""是有一个包装袋没装东西null是连包装袋都没有转载 2013-01-31 18:24:05 · 206 阅读 · 0 评论 -
Java对象的序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途:转载 2013-01-31 12:50:18 · 159 阅读 · 0 评论 -
获取当前类的工作目录
调用System.getProperty("user.dir")即可获得原创 2013-02-01 12:11:28 · 186 阅读 · 0 评论 -
java中的native关键字
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一转载 2013-02-01 12:23:02 · 209 阅读 · 0 评论 -
Java的注释规范
一、背景 1、当我们第一次接触某段代码,但又被要求在极短的时间内有效地分析这段代码,我们需要什么样的注释信息? 2、怎么样避免我们的注释冗长而且凌乱不堪呢? 3、在多人协同开发、维护的今天,我们需要怎么样的注释来保证高质、高交的进行开发和维护工作呢? 二、意义 程序中的注释是程序设计者与程序阅读者之间通信的重要手段。应用注释规范对于软件本身和软件开发人员而言尤为重要。并且在流行转载 2013-01-31 17:58:16 · 304 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序A调用服务程序B中的某个函数S,然后B又在某个时候反过来调用A中的某个函数T,对于A来说,这个T便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2013-01-31 10:53:12 · 220 阅读 · 0 评论 -
Java 类加载体系与ContextClassLoader
Ja va是非常简单精巧的语言,背后的基本原来也很简单,总的说来有两点:1 . JVM的内存管理,理解了这个,有关对象的问题都能解决。比如线程安全问题,内存泄露问题等。2.JVM的类加载体系,理解了这个,有关jar包的配置问题,包括各种appServer的配置,应用的发布问题都能解决。有关JVM的内存管理,只要理解了以上的图,基本上就能理解得八九不离十。本文档主要讲解JVM的类加载转载 2013-01-27 10:15:14 · 569 阅读 · 0 评论 -
一个牛人给java初学者的建议
在现在企业级应用中,我们的应用软件一般分为三层 三层分别是表示层,业务逻辑层,数据持久层 ------------------------------ |表示层|业务逻辑层|数据持久层| ------------------------------ 我们来说说三层中的代表软件 表示层这一层一般在客户端pc机上,最常见的是IE浏览器,这就是表示层的软件 表示层是直接与转载 2013-01-29 15:44:41 · 283 阅读 · 0 评论