易截截图软件、单文件、免安装、纯绿色、仅160KB

java 模拟selector的附带功能

package com.event;
import java.util.Map;
public interface EventListener {
 void onEvent(Map event);
}
package com.socket;
import java.nio.ByteBuffer;
import java.util.HashMap;
import com.event.EventListener;
/*
 * 预处理类
 */
public class BaseObject {
 private boolean flag;
 private ByteBuffer receivebuffer= ByteBuffer.allocate(20000);
 
 public void print(){
  System.out.println("hello!");
  flag=true;
 }
 public boolean isFlag() {
  return flag;
 }
 public void setFlag(boolean flag) {
  this.flag = flag;
 }
 public ByteBuffer getReceivebuffer() {
  return receivebuffer;
 }
 
 
 public void invoke(EventListener event){
  
  System.out.println("BaseObject invoke");
  HashMap<String, String> map=new HashMap<String, String>();
  map.put("key", "wellcome here");
  event.onEvent(map);
 }
}
package com.socket;
public class Client{
     /*
      * 对应的远程客户端
      */
 public Client(){
  
 }
 public void run( ) {
  System.out.println("client run");
  
 }
}
package com.socket;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
public class Server {
 private ServerSocketChannel channel;
 private SocketController sc;
 public Server() {
  try {
   sc = new SocketController();
   sc.start();
   channel = ServerSocketChannel.open();
   channel.socket().bind(new InetSocketAddress(8080));
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 private void start


相关文档:

java excel 文件下载

使用servlet来下载文件,其原理非常简单,只要得到文件的输入流(或相应字节),然后写输出流即可。现就其中的几个细节问题展开:
1. MIME类型的设置:
Web 浏览器使用 MIME 类型来识别非 HTML 文档,并决定如何显示该文档内的数据。
例如EXCEL文件的 MIME 类型是 "application/vnd.ms-excel "。要用servlet 来打开一 ......

JAVA 开发内存溢出

GC是垃圾收集的意思(Garbage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
一、内存溢出类型
1、java.lang.OutOfMemoryE ......

Java的内存泄漏

Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。
问题的提 ......

java Timer 学习

Timer位于java.util下面,一般叫他java计时器。
javaAPI的解释如下:
一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
先来看看效果:
1.设计计时器 
import java.io.IOException;
import java.util.Calendar;
import java.util.Timer;
public class TimerTest {
......

Java静态变量的初始化(static块的本质)

Java类中可以定义一个static块用于静态变量的初始化;当类的定义中不含有static块时,编译器会为该类提供一个默认的static块,前提
是存在静态变量的初始化操作;由于静态变量是通过赋值操作进行初始化的,因此可以通过静态函数返回值的方式为其初始化;类定义中可以存在多个static
块,而且在编译时编译器会将多个static ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号