要理解弱引用,首先要先了解一下强引用(Strong Reference), 其实我之前也并不了解强引用,虽然天天都在用。举例来说:[java] String abc = new String ("abcdf");[/java] 这就是创建了一个String的实例然后在变量abc中保存一个强引用,为什么说它强(Strong)呢?这是跟垃圾回收器相关的,如果一个对象是通过...
什么是Java的弱引用(Weak Reference)
- 0
要理解弱引用,首先要先了解一下强引用(Strong Reference), 其实我之前也并不了解强引用,虽然天天都在用。举例来说:[java] String abc = new String ("abcdf");[/java] 这就是创建了一个String的实例然后在变量abc中保存一个强引用,为什么说它强(Strong)呢?这是跟垃圾回收器相关的,如果一个对象是通过...
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。 例如以下代码是使用read(byte[] b)方法来完成的:[java] package com.gaoxueping; imp...
android开发中免不了数据通信,比如写一个web项目,服务端使用的是java ee,android的client端就需要与其交互,比较方便的就是使用HttpClient来交互数据,当然这个apache的 HttpClient是不是andriod的,而是java程序都内置的,在这里给出一个小例子是GET方法的 服务端的servlet程序[java] package com.gaoxueping; ...
登录布局文件mail.xml [xml] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:or...
这个小教程是个swing的小例子 [java] package test; import java.awt.event.*; import javax.swing.*; public class CheckBox extends JPanel implements ItemListener, ActionListener{ private static final long serialVersionUID = 1L; protected JButton leftButton, rightButton; public static ...
[java]package javaapplication1; /** * * @author hellogxp */ public class Father { protected String name; public static void main(String[] args) { Father.eat(); Params params = new Params(); params.params(1, "para1", "para2")...
本toy程序使用socket,后续键入多线程,仅为讲解其原理: ChatClient.java[java] package chat; import java.awt.*; import java.awt.event.*; import java.io.IOException; import java.net.*; import java.io.*; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author g...
假设你的web项目为tomcat安装目录/webapps/test/,在src下面新建java文件:[java] import javax.servlet.*; import java.io.*; import javax.servlet.http.*; import java.util.*; public class OutputInfo extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse resp) ...
很多同学在相信都使用过xml文件,这是个平台无关性的通用的数据交换格式,例如在使用java web的web.xml配置文件的时候,或者是在进行数据交互的时候使用xml文件,这里如何解析xml有很多方法,例如对于php可以使用DOMDocument API或者simplexml类,Java可以使用DOM或者SAX,其实都是大同小异,对于如何解析本文暂且不讲,...
相信很多开发web的人都使用过php,python,ruby等这些解释型语言,人们坚信的认为这些语言来开发web更加快捷,方便,那其实语言本身无可厚非,都是和计算机对话罢了,无论是最初模拟计算机的汇编还是到现在的图形编程,都只有一种语言,就是计算机语言。Java Web其实也是一个广为使用的分支,今儿我们就举一个Java Servl...
今儿有一同学在使用JDBC的时候遇到点小问题,在这里我们顺带简单讲一下,JDBC就是Java Database Connectivity,也就是Java数据库连接,旨在提供一种与平台无关的用于执行SQL语句的标准的Java API,可以方便的实现对多种关系数据库的操作,例如MySQL,DB2,oracle等。 在这里我们简单的讲一下Connector/J也就是JDBC的安...
在计算机的世界里,需要我们不断的学习,那对于一个真正优秀的软件开发工程师,技术每天都要学习新的技术。在这里推荐一本好书,就是think in java,中文译名为java编程思想,当然对于程序员来说,语言本无可厚非,重要的是思想,在程序中更加专业的叫法为:算法。这本书很大篇幅上讲述了如何设计一款好的软件,对于一个...