首页>网络编程教程> Java教程
全部 ASP入门教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
Java教程
  • JSP页面pageEncoding和contentType属性

    JSP页面pageEncoding和contentType属性

    JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页
    2024-11-19
  • 如何用struts调用支付宝接口

    如何用struts调用支付宝接口

    一、ACTION类关键代码 没用的包可以干掉复制代码代码如下:package com.hzdracom.alipay.action;import it.sauronsoftware.base64.Base64;import java.io.IOException;import java.io.PrintWriter;import java.net.HttpURLConnection;import java.util.HashMap;import java.util.Map;import java.util
    2024-11-19
  • 在Java中自由块的执行顺序

    在Java中自由块的执行顺序

    java中的自由块分为静态的自由块和非静态的自由块。 非静态自由块的执行时间是:在执行构造函数之前。 静态自由块的执行时间是:class文件加载时执行。 非静态自由块可以多次执行,只要初始化一个对象就会执行,但是静态自由块只会在类装载的时候执行一次,一般用来初始化类的静态变量的值。 每次初始化一个对象,都会导致一次非静态块的执行。 如果涉及到继承,则是:首先执行父类的非静态块,然后是父类的构造函数,接着是自己的自由块,最后是自己的构造函数。静态块的执行时机是在class文件装载的时候,class文件只会装
    2024-11-19
  • review引发的有关于单例模式的思考

    review引发的有关于单例模式的思考

    一次代码调试中发现一个情况,即我在查看memcached的connection时,发现总是维持在100来个左右,当然这看似没什么问题,因为memcached默认connection有1024个。但是我想的是为什么会有100来个,因为我的memcachedclient的产生采用的是单例模式我定义了一个memcachedClientFactory类,主要代码如下:复制代码代码如下:MemcachedClientFactory{private MemcachedConnectionBuilder memcach
    2024-11-19
  • Java调用.dll文件的方法

    Java调用.dll文件的方法

    下截JNative组件jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2解压JNative-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.3.2</st1:chsdate>.zip获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。 JNative
    2024-11-19
  • java 重定义数组的实现方法(与VB的ReDim相像)

    java 重定义数组的实现方法(与VB的ReDim相像)

    复制代码代码如下://param objArr the expanded object of Array. //param newLength the length of the new Array public static Object getNewArr(Object objArr, int newLength) { if (!objArr.getClass().isArray()) {//判断类型 return null; } // get the array's componentType Cl
    2024-11-19
  • java多种幻灯片切换特效(经典)

    java多种幻灯片切换特效(经典)

    功能实现:1、图片加载类ImageLoader实现:1)用阻塞队列存储要图片:BlockingQueue images = new ArrayBlockingQueue<>(2);2)用图片eof表示图片队列结束:Image eof = new WritableImage(1, 1);3)循环读取指定图片,由于是阻塞队列,所以当队列满的时候线程会自动阻塞.复制代码代码如下:public void run() { int id = 0; try { while (true) { String p
    2024-11-19
  • java 字符串词频统计实例代码

    java 字符串词频统计实例代码

    复制代码代码如下:package com.gpdi.action; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class WordsStatistics { class Obj { int count ; Obj(int count){ this.count = count; }
    2024-11-19
  • java实现浮点数转人民币的小例子

    java实现浮点数转人民币的小例子

    复制代码代码如下:import java.util.ArrayList; import java.util.List; public class RMBConverter2 implements IRMBConverter { private static final String [] RMB_NUMBER ={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; private static final String [] RMB_ATTR = {"元","十","佰",
    2024-11-19
  • java 二维数组矩阵乘法的实现方法

    java 二维数组矩阵乘法的实现方法

    复制代码代码如下: public interface IMatrixMultiple { public int[][] mmltiple(int[][]a ,int [][]b); } ?public class MatrixMultiple 实现 IMatrixMultiple { @Overridepublic int[][] mmltiple(int[][] a, int[][] b) { int [][] result = new int[a.length][b[0 ]。长度]
    2024-11-19
  • Java中 URL实现断点下载

    Java中 URL实现断点下载

    复制代码代码如下:URL ur = new URL("http://localhost:8080/first/he.txt");HttpURLConnection conn = (HttpURLConnection) ur.openConnection();//URL.openConnection() -- >return URLCommection(直接子类HttpURLConnection)conn.setRequestProperty("Range", "bytes=5-");//设置请求参数
    2024-11-19
  • JAVA 时间区间的字符串合法性验证

    JAVA 时间区间的字符串合法性验证

    复制代码代码如下:String[] zone1="08:30-11:00".split("-");String[] zone2="13:00-17:00".split("-");String[] actzone="9:00-11:00".split("-");DateFormat df = new SimpleDateFormat("hh:mm");try{long mintime=df.parse("00:00").getTime();long maxtime=df.parse("24:00").get
    2024-11-19
  • java 中的static关键字和final关键字的不同之处

    java 中的static关键字和final关键字的不同之处

    static1.在类中,用static修饰的属性,称为静态属性。为这个类的所有对象所共有,存放在静态存储区,所有该类的对象都可以访问且访问的都是同一变量。可以用作计数器,来统计总共创建了多少个各类的对象。2.在类中,用static 修饰的方法为静态方法,在静态方法中不可以访问非静态的属性和方法,但在非静态方法中可以访问静态方法和属性;且static方法多态失效,不能使用this。3.由于静态属性和方法是属于该类的所有对象的,所以可以用类名.静态属性/方法名---来访问。4.static 还可以修饰代码块,
    2024-11-19
  • Java多线程下载的实现方法

    Java多线程下载的实现方法

    复制代码代码如下:package cn.me.test;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;/*** 多线程下载* 1:使用RandomAccessFile在任意的位置写入数据。* 2:需要计算第一个线程下载的数据量,可以平均分配。如果不够平均时,* 则直接最后一个线程处理相对较少的数据* 3:必须要在下载之前准备好相
    2024-11-19
  • JAVA实现单例模式的四种方法和一些特点

    JAVA实现单例模式的四种方法和一些特点

    一、饿汉式单例类复制代码代码如下:public class Singleton { private Singleton(){ } private static Singleton instance = new Singleton(); private static Singleton getInstance(){ return instance; } } 特点:饿汉式提前实例化,没有懒汉式中多线程问题,但不管我们是不是调用getInstance()都会存在一个实例在内存中二、内部类式单例类复制代码代码如下
    2024-11-19