![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 75
三年前明媚天
这个作者很懒,什么都没留下…
展开
-
java多线程总结
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:?123456789101112class 类名 extends Thread{方法1;方法2;…public void run(){转载 2012-09-03 08:19:58 · 595 阅读 · 0 评论 -
传入一个ip地址判读该ip地址是否是正确的ip地址形式
package com.gem.hsx.util;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IPJudge { /** * 传入一个ip地址判读该ip地址是否是正确的ip地址形式 * @param ipAddress * @return */ public原创 2012-10-16 21:14:05 · 760 阅读 · 0 评论 -
Java获取音乐文件艺术家,歌曲名,所属专辑等信息
/*** 获取MP3文件信息* * @param musicFile* MP3文件对象*/private void getMusicInfo(File musicFile) {try {RandomAccessFile randomAccessFile = new RandomAccessFile(musicFile,"r");byte[] buffer = n转载 2012-11-03 16:28:02 · 3143 阅读 · 1 评论 -
java 文件夹拷贝(文件夹里包含文件和文件夹) 代码
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.In转载 2012-11-08 15:35:29 · 580 阅读 · 0 评论 -
Java方法的可变参数类型
许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plaincopyprint?public class TestVarArgus { public static void dealArray(int... intArray){转载 2012-11-20 09:30:52 · 527 阅读 · 0 评论 -
为什么说万物皆是对象?
万物皆有它自己的类型,而类就是万物的类型,比如人,我们可以说人是属于人这个类型的,再比如 分子,我们可以说分子是属于分子这个类型的 或者说不出名字的 比如YYY我们可以说 它属于YYY类型的,然后将某一类型的所有事物的集合 称为这一类型的类 比如人这个类型的集合称为 人类 分子这个类型的集合称为 分子类 等。所以说万物皆有 它自己的类,而对象时类的实例化,就是说原创 2012-11-24 13:22:32 · 1600 阅读 · 0 评论 -
Java RMI 框架(远程方法调用)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haolloyin.blog.51cto.com/1177454/332426 RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端转载 2012-12-13 13:31:30 · 722 阅读 · 0 评论 -
JAVA 泛型方法比较
java泛型方法在方法返回值是容器类对象时广泛使用。public static List find(Class clazz,String userId){ ....}一般来说编写java泛型方法时,返回值类型和至少一个参数类型应该是泛型,而且类型应该是一致的,如果只有返回值类型或参数类型之一使用了泛型,这个泛型方法的使用就大大的限制了,基本限制到跟不用泛型一样的程度。转载 2012-12-13 13:05:49 · 740 阅读 · 0 评论 -
ThreadPoolExecutor使用介绍
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.CallerRunsPolicy());一、简介 线程池类为 java.util转载 2013-01-08 20:02:34 · 601 阅读 · 0 评论 -
FutureTask——-Java中异步任务类的详细说明
直接看下面的实验,注释详细:package com.tbc.java;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionExce原创 2013-01-30 14:19:19 · 2153 阅读 · 0 评论 -
Java中遍历一个文件夹下所有文件及目录的操作
第一种方法:递归 package com.mm.digui;import java.io.File;import java.util.ArrayList;//递归public class FileSystemDigui { private static ArrayList filelist = new ArrayList(); public stat原创 2013-03-15 14:49:56 · 1208 阅读 · 0 评论 -
Android下调用webservice的服务器端和客户端详解
Android下调用webservice,进行通信的demo.服务器端的目录结构:IUserService package com.service;/** * @author Administrator * 用户接口 */public interface IUserService { public String login(St原创 2013-03-21 14:07:46 · 1147 阅读 · 0 评论 -
Java中用反射的方式获取类中的所有属性和方法,以及获取属性的默认值,设置属性的默认值
代码如下:package com.syh.jdbc.reflection_super;/** * 父类 * @author syh * */public class Parent { public String publicField = "1"; String defaultField = "2"; protected String protect原创 2013-04-10 17:23:51 · 2336 阅读 · 0 评论 -
纯JAVA读取android应用程序apk包的相关信息
程序入口package com.read.apk;public class ReadApk { /** * * @param args * @return void * @author hsx * @time 2013-4-24下午03:20:24 */ public static void main(String[] args) { Str原创 2013-04-26 15:04:26 · 3702 阅读 · 0 评论 -
常见文件类型识别
根据文件的后缀名识别文件类型并不准确,可以使用文件的头信息进行识别: 以下是各类文件的头: FFD8FFE1=JPEG(jpg)FFD8FF=JPEG(jpg)89504E47=PNG(png)89504E=PNG(png)47494638=GIF(gif)474946=GIF(gif)49492A00=TIFF(tif)424D46=Windows转载 2013-05-03 12:27:04 · 3177 阅读 · 0 评论 -
java判断是否为汉字和是否有汉字的方法
Java代码 public boolean vd(String str){ char[] chars=str.toCharArray(); boolean isGB2312=false; for(int i=0;i byte[] bytes=(""+chars[i]).getBytes()转载 2012-09-24 14:57:27 · 1268 阅读 · 0 评论 -
基于SMB协议的共享文件读写
一、SMB协议 SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445。 服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI 之上。 SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以在各种网络环境下读、转载 2012-09-21 20:43:44 · 1781 阅读 · 1 评论 -
Java:回调机制
1. 什么是回调函数 回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性: 1、属于工作流的一个部分; 2、必须按照工作流指定的调用约定来申明(定义); 3、他转载 2012-09-05 13:28:02 · 673 阅读 · 0 评论 -
Java网络编程总结
一、网络编程基本概念1.OSI与TCP/IP体系模型 2.IP和端口解决了文章最开始提到的定位的问题。IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识(身份证);网络编程是和远程计算机的通信,所以必须先能定位到远程计算机;IP帮助解决此问题;一台计算机中可能有很多进程,具体和哪一个进程进行通信,这就得靠端口来识别;IP和端转载 2012-09-07 19:51:34 · 667 阅读 · 0 评论 -
Myeclipse自动生成Hibernate配置文件及实体类映射ORM
用Myeclipse自动生成HIbernate配置文件1.新建一个Web项目,名字随便2.3.4.然后点击菜单栏中的Windows-> Open Perspective -> Myeclipse DataBase Explorer5.6.然后在左边空白处右键鼠标点击New7.8.然后出来一个窗体9.Connection Url转载 2012-09-10 21:22:21 · 1343 阅读 · 0 评论 -
DatagramSocket
17.4.2 使用DatagramSocket发送、接收数据DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。先看一下DatagramSocket的构造器:DatagramSo转载 2012-09-28 15:55:25 · 884 阅读 · 0 评论 -
Java中的DatagramPacket与DatagramSocket的初步
1.基本概念: a.DatagramPacket与DatagramSocket位于java.net包中 b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字 c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。 之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据时也不会转载 2012-09-28 15:39:43 · 1102 阅读 · 1 评论 -
Java中的native关键字浅析(Java+Native+Interface)
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧转载 2012-09-28 18:31:48 · 541 阅读 · 0 评论 -
字符集的概念以及编码中有哪些字符集
一、什么是字符集?什么是编码?字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。 一组抽象字符的集合就是字符集(Charset)。 字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。 一组有共同特征的字符也可以组成字符集,比如繁体汉字字符集、日文汉字字符集。 字符集的子集也是字符集转载 2012-09-12 13:34:49 · 1275 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2012-09-29 15:53:15 · 578 阅读 · 0 评论 -
多线程下代码及多线程下载的深入研究
多线程下载,顾名思义就是开启多个线程对文件的某一部分进行下载,然后写入到同一个文件中。下面附上多线程下载的源码:package cn.itcast.download;import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLCo原创 2012-09-17 13:59:56 · 871 阅读 · 0 评论 -
Hibernate自动创建数据库表
Hibernate自动创建数据库表的操作步骤: 1.导入Hibernate库(jar包) 2.看截图 建立以4个文件,看着名字应该大概知道内容了3.下面看具体代码:hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configu原创 2012-09-19 11:38:50 · 809 阅读 · 0 评论 -
Hibernate generator 详解
Hibernate主键生成 Key Generator 收藏 Hibernate 主键生成器是负责生成数据表记录的主键,通常有如下几种常见的主键生成方式。 Hibernate主键生成方式 Key Generator 主键产生器: 首先介绍几种常见的主键生生器: 1) increment increment: 对 long , short 或 int 的数据列生成自转载 2012-09-19 11:22:14 · 636 阅读 · 0 评论 -
Java设计模式中的单例模式的懒汉式和饿汉式
单例设计模式是一种很常见的设计模式在这里介绍两种单例设计模式 懒汉式与饿汉式一、先说一说单例设计模式的特点:>>1.单例设计模式保证一个类只有一个实例。>>2.要提供一个访问该类对象实例的全局访问点。二、单例设计模式要点 对一些类来说,只有一个实例是很重要的。例如很多时候对于某个系统只需要拥有一个全局对象,这样有利于我们协调系统的整体行为。转载 2012-09-20 10:26:32 · 1055 阅读 · 0 评论 -
hibernate中inverse的用法
转自:http://blog.csdn.net/leader_lx/archive/2008/08/06/2774137.aspx 一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维转载 2012-09-20 11:29:05 · 756 阅读 · 0 评论 -
Eclipse get/set方法 自动加上字段注释
编码的时候通常要用到 JavaBean ,而在我们经常把注释写在字段上面,但生成的Get/Set方法不会生成,通过修改Eclipse源码可解决,直接上例子: Java代码 /** * 员工ID */ private String userid; /** * 获取员工ID * @return userid 员工ID */转载 2014-01-01 18:09:48 · 1709 阅读 · 0 评论