java
龙龙22
这个作者很懒,什么都没留下…
展开
-
java 传值、传引用总结
Java中没有指针,所以也没有引用传递了,仅仅有值传递 不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,转载 2015-08-12 10:10:48 · 924 阅读 · 0 评论 -
结构体struct的sizeof
为什么要提出内存对齐?比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开始,一次读出或写入8个字节的数据,假如软件能保证double类型的数据都从8倍数地址开始,那么读或写一个double类型数据就只需要一次内存操作。否则,我们就可能需要两次内存操作才能完成这个动作,因为数据或许恰好横跨在两个符合对齐要求的8字节内存块上。(在有谢处理器上内存不对齐的话可能会出现错误)原创 2015-09-15 15:51:13 · 683 阅读 · 0 评论 -
Java异常框架
1、 java.lang.Error用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。2、RuntimeException:如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻原创 2015-10-18 20:51:43 · 498 阅读 · 0 评论 -
反射方法实例
1、Java反射的概念 反射含义:可以获取正在运行的Java对象。 2、Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到private的方法 4)生成动态代理 3、实现Java反射的类 1)Class:它表示正在运行的Java应用程序中的类和接口 2)Field:提供有原创 2015-09-01 15:45:43 · 378 阅读 · 0 评论 -
Java_IO流_File类总结(扫描某个盘的全部内容)
在Java中,Everything is Object!所以在文件中,要不例外!在Java中,可以用File类来表示一个文件!!!(注意这里的文件可以是所有文件,包括文件夹)下面的代码表示一个文件:public class Demo { public static void main(String[] args){ F转载 2015-04-17 09:47:28 · 1826 阅读 · 0 评论 -
nio server client
一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回,每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请转载 2015-04-26 17:08:04 · 470 阅读 · 0 评论 -
java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
java 动态代理深度学习,一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档)java.lang.reflect.InvocationHandler,Invo转载 2015-05-05 11:35:29 · 539 阅读 · 0 评论 -
读中文文件,防止乱码(用字符流)
从文本中读入文件时,要是文本存在中文,用字节流的形式读取文件,即使写入如下代码: Java代码 StringBuffer sqlSb = new StringBuffer(); byte[] buff = new byte[1024]; int byteRead = 0; w转载 2015-04-16 09:06:31 · 911 阅读 · 0 评论 -
java动态代理
/** * 相亲接口 * * @author zhengt * @time Jun 3, 2095 3:13:03 PM */ public interface XiangQinInterface { /** * 相亲方法 */ public void xiangQin(); } /**转载 2015-05-05 11:42:39 · 529 阅读 · 0 评论 -
过多的if else重构
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if e转载 2015-07-03 14:58:44 · 10716 阅读 · 1 评论 -
hashCode()的作用
在一般的应用中你不需要了解hashCode的用法,但当你用到HashMap,HashSet等集合类时要注意下hashCode。 你想通过一个object的key来拿HashMap的value,HashMap的工作方法是,通过你传入的object的hashcode在内存中找地址,当找到这个地址后再通过equals方法来比较这个地址中的内容是否和你原来放进去的一样,一样就取出value。转载 2015-08-28 17:02:20 · 338 阅读 · 0 评论 -
for each和for循环的对比
for each的缺点:1、没有了下标(索引)信息 当程序要用到下标时,最好用for循环 2、for-each循环仅应用于实现了Iterable接口的Java array和Collection类,(所有内置Collection类都实现了java.util.Collection接原创 2015-10-09 09:59:37 · 495 阅读 · 0 评论