java
Z-Calar
这个作者很懒,什么都没留下…
展开
-
Java 创建和销毁对象
1、给不可实例化的类提供私有构造器比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码:[java] view plaincopyTextUtils textUtils = new TextUtils(); if(textUtils.isDigitsOnly("12转载 2015-09-30 10:35:04 · 389 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2015-09-29 10:55:27 · 332 阅读 · 0 评论 -
多线程 锁
1.synchronizedsynchronized具有原子性和可见性。原子性是指不管在什么时候最多只能有一个线程在使用synchronized包含范围的代码。可见性是指释放锁之前对共享数据做出的更改,对于随后获得该所的另一个线程是可见的。也就是说在锁定的这段时间对于公共资源的修改,不会因为释放锁而改变,同样的,下一个持有锁的线程,使用的公共资源也是修改过的。其原理是:获得锁的对象先强制使原创 2015-10-08 17:38:24 · 403 阅读 · 0 评论 -
java.io.IOException: Stream closed
java.io.IOException: Stream closed 这个错误是因为在使用了多线程时候,当一个线程完成关闭时,另外一个线程正在使用该资源。解决的办法是关闭时判断该资源时候还有使用,如果没使用就关闭。或者把关闭函数放到循环的外面。原创 2015-09-22 11:14:31 · 1568 阅读 · 0 评论 -
关闭 DefaultHttpClient 页面(非连接)
最近遇到的问题是,在连接到爬取页面后,因为有权限问题,所以是先post用户名、密码,然后再用get方法循环访问页面。问题就出来了。。。。 这破网站,每次开启一个页面,都会在服务器端打开个excel进程,而由于我在程序上没有关闭页面,所以致使服务器已经不能响应请求了。。。。 此处的关闭页面,不等同于关闭连接。因为还需要保留访问网站的用户名、密码,转载 2015-09-22 17:10:18 · 708 阅读 · 0 评论 -
java中的基本数据类型存放位置
基本数据类型是放在栈中还是放在堆中,这取决于基本类型声明的位置。 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因 在方法中声明的变量可以是基本类型的变量,也可以是引用类型的变转载 2015-09-24 11:17:13 · 5810 阅读 · 2 评论 -
JVM垃圾回收(GC)原理
原文:http://www.blogjava.net/ldwblog/archive/2013/07/24/401919.htmlJVM内存管理和JVM垃圾回收JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制转载 2016-01-20 13:56:33 · 413 阅读 · 0 评论