Java
studious_cat
这个作者很懒,什么都没留下…
展开
-
Java的垃圾回收(Garbage Collection)机制
一。谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,转载 2009-08-17 10:29:00 · 450 阅读 · 0 评论 -
Android开发中 页面加载一张超大图片 时出现OOM
加载的时候,就crash --- OOM shortMsg:java.lang.OutOfMemoryError longMsg:java.lang.OutOfMemoryError: bitmap size exceeds VM budget stackTrace:java.lang.OutOfMemoryError: bitmap s转载 2015-03-14 10:59:32 · 823 阅读 · 0 评论 -
详细分析局域网内通过无线实现Android端与PC端通信的四种情况
Android端与PC端在局域网(可以将两者放在同一个无线路由器下,wifi连接)内通过无线实现通信要分几种具体的情况分析,这里以TCP协议的Socket通信为例来具体说明: 1、Android真机与PC: 由于两者在无线网局域网内肯定都有IP,因此无论哪个作为server端,哪个作为client端,都不需要进行端口重定向,直接用如下代码即可: server端:转载 2015-03-15 21:50:40 · 566 阅读 · 0 评论 -
Struts2和Struts1.x的全面比较
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。但是,正所谓“没有最好,只有更好”,Struts1.x自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”、单元测试困难。这些缺点随着Web的发展越来越明显。这就促转载 2014-11-02 22:13:02 · 367 阅读 · 0 评论 -
File,FileInputStream,FileReader,InputStreamReader,BufferedReader的使用和区别
引言: C语言只需要一个File*就可以了,与C不同,java有一系列流类型,其数量超过60种。类库的设计者声称:“有足够的理由为用户提供丰富的流类型的选择:这样做可以减少程序的错误。”例如,在C语言种,许多人认为“将输出流写入一个只读模式的文件”是很常见的错误。(事实上,这并不常见。)我们认为在C++语言中,流接口设计者避免程序出错的主要“工具”是小心谨慎的态度,在ja转载 2012-12-17 10:12:31 · 475 阅读 · 0 评论 -
BasicStroke的用法
1.基本概念在JAVA 2D开发中,BasicStroke用于定义线条的特征,我们可以调用Graphics2D类中的setStroke方法来将新创建的BasicStroke对象设置进去。BasicStroke的构造方法如下所示: 对图形的一些专业名词不熟悉的程序员来说,想要根据API说明文档来理解这个方法的使用,实在有点过于困难了,所以,在这里整理了一下,便于大家理解。转载 2012-10-08 11:56:37 · 1974 阅读 · 0 评论 -
native2ascii简介
在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。 <br />1、n原创 2011-03-05 10:40:00 · 291 阅读 · 0 评论 -
Java多语言编码问题解析
<br />1、Java编译器在对源文件编译前,会先把源文件转换为unicode编码,因为这个原因,我们在编译时一定要把源文件用的是什么编码方式正确无误的”告诉”编译器。<br /> 例如:我们的源文件是以UTF-8的方式保存的,而在编译时却把它当作是用GBK方式保存的,这样编译器就会按照GBK->Unicode的编码转换方法对源文件进行转换,然后再编译,这样当然会出错,实际上编译器应当按照UTF-8->Unicode的编码转换方法来对源文件进行转换。<br /> a.对于控制台程序,编译器会把源文件看原创 2011-03-05 16:24:00 · 580 阅读 · 0 评论 -
Eclipse 3.4.x + Struts2 + Tomcat 6.x
Eclipse 3.4.x + Struts2 + Tomcat 6.x<br />Posted by Pourya Shahroudi on May 25, 2009 in Software Development | 23 comments<br /><br />There are many Struts2 tutorials on the web for the beginners, but it was really difficult for me to find an easy to un转载 2010-08-11 13:52:00 · 1727 阅读 · 0 评论 -
java产生随机数的几种方式
一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。 二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这转载 2009-11-06 17:14:00 · 502 阅读 · 0 评论 -
总结 FileInputStream 与 FileOutputStream. BufferedInputStream 与 BufferedOutputStream
FileInputStream是InputStream的子类,由名称上就可以知道, FileInputStream主要就是从指定的档案中读取资料至目的地。FileOutputStream是OutputStream的子类,顾名思义,FileInputStream主要就是从来源地写入资料至指定的档案中。标准输入输出串流物件在程式一开始就会开启,但只有当您建立一个FileInputStream或File原创 2009-11-05 14:21:00 · 10082 阅读 · 4 评论 -
Java 反射(Reflection) 经典实用 例子
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性public Object getProperty(Object owner, String fieldName) throws E原创 2009-07-02 09:01:00 · 443 阅读 · 0 评论 -
Ant 的 datatype 和 特性介绍
Ant的核心功能有两个基本概念:特性和datatypes。 1. Datatype概述: Ant能够构建Java工程的主要问题域,这使得Ant成为用于构建和打包Java应用程序的强大工具。在构建一个典型Java工程时,多数步骤都用于处理文件和路径,例如classpath。Ant提供Datatypes来处理这两个概念。Ant的Datatype可以认为是类似于Java自身内建的类:data,它转载 2009-08-19 09:15:00 · 1248 阅读 · 0 评论 -
深入研究Android Handler机制
深入研究Android Handler机制项目终于没那么忙了!闲下来几天,想想应该学点什么,总结点什么。总体上来,要学的东西实在太多了,看了看自己写的代码,结果发现连最基本的消息机制都没有了解清楚,虽然一直在用Handler发消息(Message),但一直没有去探究它们内部是如何运作的。于是花了一天的时间仔细分析了一下几个基本类的源码,略有所悟,浅析一下。http://blog.c转载 2015-04-18 10:05:45 · 437 阅读 · 0 评论