Java
iteye_9512
这个作者很懒,什么都没留下…
展开
-
Java回调函数的理解 .
转自:http://blog.csdn.net/fengyifei11228/article/details/5729445[size=x-large]所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来...原创 2012-07-28 23:22:40 · 53 阅读 · 0 评论 -
线程间通讯学习【四】
线程通讯的优化:[code="java"]package com.zzl.thread;/** * 线程间通讯 * 所谓线程间通讯,即多个线程操作同一资源,但是操作的动作不同。 * 线程间通讯的优化 ,把同步锁、wait、notify 封装在资源类中。 */ class Resource { private String name...原创 2013-03-18 13:53:26 · 81 阅读 · 0 评论 -
线程间通讯学习【五】
[color=red]线程间通讯,当有多个生产者、消费者时,容易导致的问题。[/color]一、当只有两个线程,一个生产、一个消费的时候,数据是没有问题的,如下:[code="java"]package com.zzl.thread;class MyResource{ private String name; private int number = 1; pr...原创 2013-03-18 14:51:13 · 65 阅读 · 0 评论 -
线程间通讯学习【六】
[code="java"]package com.zzl.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 线程间通讯-生产者、消费者 j...原创 2013-03-19 08:47:52 · 65 阅读 · 0 评论 -
线程学习【七】守护线程
菜鸟学习线程----------守护线程[code="java"]package com.zzl.thread;/**setDaemon(boolean b) * 将线程标记为守护线程或用户线程,当正在运行的线程都是守护线程时,java虚拟机退出 * 该方法必须在启动线程前调用 * @author zzl */class MyRunnable2 im...原创 2013-03-19 08:48:02 · 82 阅读 · 0 评论 -
线程学习【八】 join方法
多线程学习------join方法[code="java"]package com.zzl.thread;/** * join * 当A线程遇到了B线程的.join()方法的时候,A就会等待。等B线程执行完,A线程才会执行。 * * join可以用来临时加入线程执行 */class JoinRunnable implements Runnable{...原创 2013-03-19 08:48:13 · 63 阅读 · 0 评论 -
线程学习【九】线程的优先级、yield
调用线程的 toString 方法打印如下:左边为线程名; 中间为线程的优先级(默认为5) 右边为线程所属的组。[img][img]http://dl.iteye.com/upload/attachment/0081/8332/f30dcad7-ef68-337e-9445-186ae4011abe.png[/img][/img][code="java"]package...原创 2013-03-19 08:48:27 · 92 阅读 · 0 评论 -
网络编程【一】
[img][img]http://dl.iteye.com/upload/attachment/0081/8590/1931be4f-72e5-3617-85a8-1add1b72d533.png[/img][/img][img][img]http://dl.iteye.com/upload/attachment/0081/8592/96fe0081-ca5d-3b3f...原创 2013-03-19 11:01:50 · 118 阅读 · 0 评论 -
网络编程【二】UDP通信发送端+接收端
[img][img]http://dl.iteye.com/upload/attachment/0081/8659/5b6a8264-c19b-3dd2-b79c-32e58af865ac.png[/img][/img][img][img]http://dl.iteye.com/upload/attachment/0081/8661/46870a1e-735b-3212-8f5...原创 2013-03-20 08:20:44 · 300 阅读 · 0 评论 -
网络编程【三】UDP键盘方式录入数据
本课是在网络编程【二】的基础上稍微修改。运行效果图:[img][img]http://dl.iteye.com/upload/attachment/0081/8706/66908cb1-2f20-316a-a6ff-ef1a17976017.png[/img][/img]第一,发送端:[code="java"]import java.io.*;impor...原创 2013-03-20 08:20:59 · 154 阅读 · 0 评论 -
网络编程【四】UDP聊天
[size=xx-large][color=red][align=center]菜鸟练习UDP[/align][/color][/size]运行效果图:[img][img]http://dl.iteye.com/upload/attachment/0081/8774/46b8e35a-f6dc-33b1-a968-a9bb8c18b9f3.png[/img][/img]...原创 2013-03-20 08:21:07 · 87 阅读 · 0 评论 -
网络编程【五】Tcp简单玩下
[img][img]http://dl.iteye.com/upload/attachment/0081/9003/72d60e6c-30d0-3354-a48a-1fe81d5bfc8b.png[/img][/img]第一、创建客户端[code="java"]package com.zzl.tcp;import java.net.*;import java.io.*;...原创 2013-03-20 09:12:17 · 79 阅读 · 0 评论 -
网络编程【六】Tcp服务端与客户端互相通信
客户端代码:[code="java"]package com.zzl.tcp;import java.net.*;import java.io.*;public class TcpClient { public static void main(String[] args)throws Exception { Socket s = new Socket("192....原创 2013-03-20 09:41:08 · 125 阅读 · 0 评论 -
网络编程【七】Tcp学习--文本装换服务器
[align=center][size=xx-large][color=red]Tcp练习小Demo[/color][/size][/align]客户端代码:[code="java"]import java.net.*;import java.io.*;public class TcpClient { public static void main(Stri...原创 2013-03-21 09:31:55 · 69 阅读 · 0 评论 -
网络编程【八】Tcp学习---文件的复制
Tcp小练习:文件的传输。客户端:[code="java"]import java.net.*;import java.io.*;public class TcpClient { public static void main(String[] args)throws Exception { Socket s = new Socket("192.168.0.124...原创 2013-03-21 09:32:06 · 82 阅读 · 0 评论 -
网络编程【九】Tcp 图片的上传
图片的上传服务器操作练习。客户端把d:\pic\welcome.jpg 这张图片图片上传到服务器。服务器收到图片后把存片存在:"d:\data\server.jpg",并给客户端返回:“上传成功”。注意,这里用的是字节流。客户端:[code="java"]import java.net.*;import java.io.*;public class Tcp...原创 2013-03-21 09:32:15 · 107 阅读 · 0 评论 -
线程间通讯学习【三】
如果存一个资源,然后打印一个资源,需要的结果类似如下:[code="java"]mike....man 胖胖胖胖胖胖胖胖....女女女女女女 mike....man 胖胖胖胖胖胖胖胖....女女女女女女 mike....man 胖胖胖胖胖胖胖胖....女女女女女女 mike....man 胖胖胖胖胖胖胖胖....女女女女女女 mi...原创 2013-03-18 13:20:43 · 101 阅读 · 0 评论 -
线程间通讯学习【二】
解决线程间通信的安全问题:同步锁的使用: [code="java"]package com.zzl.thread;/** * 线程间通讯 * 所谓线程间通讯,即多个线程操作同一资源,但是操作的动作不同。 * */class Resource{ String name; String sex;}class InRunnable impleme...原创 2013-03-18 13:18:32 · 82 阅读 · 0 评论 -
全局变量的优缺点
[color=olive]全局变量的优缺点[/color]使用全局变量的优点是:可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。但是,使用全局变量也有许多缺点:(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全...原创 2012-04-13 15:34:19 · 374 阅读 · 0 评论 -
单例模式学习及控制实例化对象个数
单例模式学习:[code="java"]package com.amaker.single;import java.util.HashMap;import java.util.Map;public class People { //=============================================================== //标准...原创 2012-05-04 16:12:08 · 369 阅读 · 0 评论 -
冒泡【排序】
[code="java"]public class MaoPao { /** * 冒泡排序 * 口诀: * 两个数字来排队 * 两两相比小靠前 * 外层循环n-1 * 内存循环n-1-i */ public static void main(String[] args) { int [] ints = {12,22,34,14,1,9,2...原创 2012-05-05 00:56:01 · 62 阅读 · 0 评论 -
Java基础之随机打乱一个顺序数组
如何打乱一个顺序的数组,其实集合的帮助类Collection就有现成的方法可用,而且效率还蛮高的,总比自定义随机数等等方法要好很多。其实乱序就这么简单,步骤如下:1. 将一个顺序排列的数组添加到集合中2. 可以用集合帮助类Collections的shuffle()方法3. 用hasNext()、next()方法遍历输入集合[code="java"]/** *...原创 2012-05-05 01:04:07 · 356 阅读 · 0 评论 -
java基础之字符串字母大小写转换、倒序
[code="java"]/** * 字符串字母大小写转换、并倒序输出 * zzl */public class Shuffle { public static void main(String[] args) { String str = "SDdfsDdSwqrewASDASD"; //字符串转...原创 2012-05-05 01:27:50 · 714 阅读 · 0 评论 -
java--------> 文件操作(创建、删除、。。)
[code="java"]package com.amaker.file;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) { listFile(); } //创建文件 public...原创 2012-05-13 10:59:15 · 98 阅读 · 0 评论 -
java 输入和输出流
[code="java"]package com.amaker.file;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;imp...原创 2012-05-13 15:42:53 · 77 阅读 · 0 评论 -
java 集合简单学习Demo
[code="java"]package com.amaker.file;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;i...原创 2012-05-13 16:40:55 · 133 阅读 · 0 评论 -
java配置环境变量
1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3. 选择“系统变量”中变量名...原创 2013-02-04 18:16:31 · 95 阅读 · 0 评论 -
用java运行class文件出现“找不到或无法加载主类” 的问题
javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题所在很简单 学习android,顺便又学习下java. 入门就遇到这样的问题,环境变量按网上说的配好了,直接java 和 javac都有提示出来,说明没问题了,做了一个简单java,放在e盘...原创 2013-03-05 10:48:59 · 261 阅读 · 0 评论 -
JAVA设计模式【单例模式】
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数...原创 2013-03-11 14:30:02 · 79 阅读 · 0 评论 -
JAVA设计模式【工厂模式】
工厂模式定义:提供创建对象的接口. 为何使用? 工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做...原创 2013-03-11 14:36:51 · 91 阅读 · 0 评论 -
JAVA设计模式【模板模式】
Template模板模式定义: 定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.使用Java的抽象类时,就经常会使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。[code="java"]package com.zzl.template;public abstract class Template { public abstra...原创 2013-03-11 15:48:19 · 68 阅读 · 0 评论 -
Thread学习:死锁
[code="java"]package com.zzl.thread;/** * * @author 无敌小神胖 * 死锁练习小题, * 俺是小菜鸟,别喷我, * */class MyRunable implements Runnable{ private boolean flag = true; public MyRunable(boolean fla...原创 2013-03-15 11:03:39 · 104 阅读 · 0 评论 -
线程间通讯学习【一】
[code="java"]package com.zzl.thread;/** * 线程间通讯 * 所谓线程间通讯,即多个线程操作同一资源,但是操作的动作不同。 * 下面演示的是线程间通讯出现的问题。 */class Resouce{ String name; String sex;}class InRunnable implements Runnabl...原创 2013-03-18 09:57:35 · 79 阅读 · 0 评论 -
网络编程【十】URL
[code="java"]package com.zzl.http;import java.io.InputStream;import java.net.*;public class UrlDemo { public static void main(String[] args) throws Exception { URL url = new URL("...原创 2013-03-21 10:12:17 · 80 阅读 · 0 评论