首页> 网络编程教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
网络编程教程
  • java Thread 多线程

    java Thread 多线程

    Thread 创建线程的两种方法: 1、定义类继承Thread类,覆写类中的run方法,调用类对象的start方法,start方法启动线程,调用run方法。Thread类用于描述线程;该类定义一个功能run,用于存储线程要运行的代码。2、定义类实现Runnable接口,覆盖Runnable接口中的方法,通过Thread类建立线程对象,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数,调用Thread类的start方法开启线程,线程会调用Runnable接口子类中的run方法;实现
    2024-11-18
  • Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例

    Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例

    代码如下所示:复制代码代码如下:package com.hoo.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import j
    2024-11-18
  • 基于Java回顾之多线程同步的使用详解

    基于Java回顾之多线程同步的使用详解

    首先阐述什么是同步,不同步有什么问题,然后讨论可以采取哪些措施控制同步,接下来我们会仿照回顾网络通信时那样,构建一个服务器端的“线程池”,JDK为我们提供了一个很大的concurrent工具包,最后我们会对里面的内容进行探索。为什么要线程同步?说到线程同步,大部分情况下, 我们是在针对“单对象多线程”的情况进行讨论,一般会将其分成两部分,一部分是关于“共享变量”,一部分关于“执行步骤”。共享变量当我们在线程对象(Runnable)中定义了全局变量,run方法会修改该变量时,如果有多个线程同时使用该线程对象
    2024-11-18
  • 基于Java回顾之多线程详解

    基于Java回顾之多线程详解

    线程是操作系统运行的基本单位,它被封装在进程中,一个进程可以包含多个线程。即使我们不手动创造线程,进程也会有一个默认的线程在运行。对于JVM来说,当我们编写一个单线程的程序去运行时,JVM中也是有至少两个线程在运行,一个是我们创建的程序,一个是垃圾回收。线程基本信息我们可以通过Thread.currentThread()方法获取当前线程的一些信息,并对其进行修改。我们来看以下代码:复制代码代码如下:查看并修改当前线程的属性String name = Thread.currentThread().getNa
    2024-11-18
  • myeclipse智能提示设置的实现方法

    myeclipse智能提示设置的实现方法

    有的朋友在使用vs开发后,使用myeclipse开发java的时候会很苦恼,要是myeclipse有vs的智能提示功能该有多好,这样编写代码会事半功倍, 其实myeclipse是可以设置的,只是有的朋友不会设置而已。 1,打开myeclipse,点击"窗口"->"首选项" 2,在"内容辅助"选项里面,下面有"java 的自动激活触发器"设置,默认是'.',在后面添加26个英文字母,记住'.'不能删除我的myeclipse汉化了,请朋友对照英文版设置,若朋友不会汉化,可以联系本人,嘿嘿!
    2024-11-18
  • 基于Java回顾之集合的总结概述

    基于Java回顾之集合的总结概述

    Java中的集合主要集中在2部分,一部分是java.util包中,一部分是java.util.concurrent中,后者是在前者的基础上,定义了一些实现了同步功能的集合。这篇文章主要关注java.util下的各种集合对象。Java中的集合对象可以粗略的分为3类:List、Set和Map。对应的UML图如下(包括了java.util下大部分的集合对象):Collection概述Java集合中的List和Set都从Collection出来,它是一个学习集合很不错的入口,它包含了集合中通常需要有的操作:添加元
    2024-11-18
  • 基于Java回顾之网络通信的应用分析

    基于Java回顾之网络通信的应用分析

    TCP连接TCP的基础是Socket,在TCP连接中,我们会使用ServerSocket和Socket,当客户端和服务器建立连接以后,剩下的基本就是对I/O的控制了。我们先来看一个简单的TCP通信,它分为客户端和服务器端。客户端代码如下:复制代码代码如下:简单的TCP客户端 import java.net.*;import java.io.*;public class SimpleTcpClient {public static void main(String[] args) throws IOExce
    2024-11-18
  • 基于Java回顾之I/O的使用详解

    基于Java回顾之I/O的使用详解

    工作后,使用的技术随着项目的变化而变化,时而C#,时而Java,当然还有其他一些零碎的技术。总体而言,C#的使用时间要更长一些,其次是Java。我本身对语言没有什么倾向性,能干活的语言,就是好语言。而且从面向对象的角度来看,我觉得C#和Java对我来说,没什么区别。 这篇文章主要回顾Java中和I/O操作相关的内容,I/O也是编程语言的一个基础特性,Java中的I/O分为两种类型,一种是顺序读取,一种是随机读取。 我们先来看顺序读取,有两种方式可以进行顺序读取,一种是InputStream/OutputS
    2024-11-18
  • java中equals和等号(==)的区别浅谈

    java中equals和等号(==)的区别浅谈

    java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这
    2024-11-18
  • java中ArrayList 、LinkList的区别分析

    java中ArrayList 、LinkList的区别分析

    1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进行修改即可,而ArrayList要移动数据来填补被删除的对象的空间。ArrayList和LinkedList是两个集合类,用于存储一系
    2024-11-18
  • 解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

    解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

    最近发现一个问题,有时候对一个Android项目反复的Add jar和remove jar,发现编译可以通过,但是运行起来当应用到外部jar的对象时,会抛出java.lang.NoClassDefFoundError异常。导致程序奔溃。查看项目属性,发现java build path里比正常的项目少了Android Dependencies这一项:通过和丢失之前的项目进行比对,发现差别在于工程根目录下的.classpath文件,<classpathentry exported="true" kind
    2024-11-18
  • Java生成PDF文件的实例代码

    Java生成PDF文件的实例代码

    复制代码代码如下:package com.qhdstar.java.pdf;import java.awt.Color;import java.io.FileOutputStream;import com.lowagie.text.Chapter;import com.lowagie.text.Document;import com.lowagie .text.Font;导入com.lowagie.text.FontFactory;导入com.lowagie.text.PageSize;
    2024-11-18
  • 基于JAVA中使用Axis发布/调用Webservice的方法详解

    基于JAVA中使用Axis发布/调用Webservice的方法详解

    本示例和参考文章的差别在于:1)deploy.wsdd定义的更详细(对于server端定义了接口:ICalculate):复制代码代码如下:<deployment xmlns="http://xml.apache.org/axis/wsdd/"xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"><service name="Calculate" provider="java:RPC" style="rpc" use="l
    2024-11-18
  • 代理角色java设计模式之静态代理详细介绍

    代理角色java设计模式之静态代理详细介绍

    Java动态代理模式 代理:一个角色代表别一个角色来实现某些特定的能功。 比如:生产商,中间商,客户这三者这间的关系 客户买产品不并直接与生产商打交道,也用不晓得产品是如何生产的,客户只与中间商打交道,而中间商便可以对产品行进一些包装,供提一些售后的服务。代理模式有三个角色: 1. 抽象主题角色 2. 代理主题角色 3. 际实被代理角色面下我们来个一个静态代理的现实。 我以一个坦克为例。抽象主题角色:Moveable 复制代码代码如下:package com.gjy.proxy;public interf
    2024-11-18
  • Java知识点归纳总结

    Java知识点归纳总结

    1. 基本数据类型整形: byte 1 个字节short 2 个字节int 4个字节long 8个字节字符:char 2个字节浮点数:float 4个字节double 8个字节布尔:boolean 1个字节2.java 7 新增二进制整数以0b或者0B开头3.java中字符时16位的Unicode编码方式,格式是'/uXXXX',其中xxxx代表一个十六进制整数4.java中规定了正无穷大、负无穷大和零正无穷大= 一个正数除以0负无穷大= 一个负数除以零0.0 除以0.0 或者 对一个负数开方 得到一个非
    2024-11-18