自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (26)
  • 收藏
  • 关注

转载 java提取rar文档中的文本数据

用java怎么提取或是解压rar压缩文档?以前查了很多的资料,没有找到相关的第三方库,网上查找的资料说是解析rar只能更加rar的命令行参数来解析。因为rar压缩文档的内部结构是没有共开的。所以没有专门的解析库程序。自己也就只好用命令行了,但是在实际应用中,遇到rar加密时就遇到了问题。所以自己又在网上很费心的找了相关资料,终于找到了一个库可以解析rar文档。库下载地址:http://ww

2012-06-21 07:19:22 683

原创 利用层实现ToolTip,利用图形组合实现不规则的ToolTip

利用层实现ToolTip,利用图形组合实现不规则的ToolTip。这里源码来自五斗米先看效果: import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.FontMetrics;import

2012-06-21 07:17:00 639

原创 统一设置Swing组件的背景色和字体

统一设置Swing组件的背景色和字体。可以在加载组件之前对组件的背景色和字体作统一的设置。设置代码如下: Enumeration keys = UIManager.getDefaults().keys(); Object key = null; Object value = null; while (keys.hasMoreElements()) { key =

2012-06-21 07:13:12 771

原创 不对窗体进行边框装饰后,实现对鼠标事件的监控

如果对JFrame调用了方法setUndecorated(true);,那么窗体将没有标题栏,以及标题栏上的关闭、最大化、最小化菜单了。这是要实现对鼠标的监控就必须自己手动去添加鼠标监听。下面代码就是实现对鼠标的监听,从而改变窗体的大小。(这里没有实现添加关闭、最大化、最小化按钮) /** * 监听鼠标事件,实现鼠标对窗体大小的改变 * * @auth

2012-06-21 07:12:26 532

原创 JScrollPane实现自动滚动到底部

以下内容摘抄自网上多个地方:1. JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来!int rowCount = table.getRowCount();table.getSelectionModel().setSelectionInterval(rowCount-1, rowCount-1);Rectangle rect = t

2012-06-21 07:10:59 1111

原创 java 对象序列化实现复杂UI对象状态的保存。

有时我们在遇到要对复杂对象的状态进行保存时,常常难以处理对象的状态。比如如图所示遇到的情况:我们要在点击OK按钮时要保存该界面的状态,而在点击Cancel按钮时要取消该次界面的操作,回到之前界面的状态。如果在点击Cancel状态时,该界面的数据状态和初始化一致,则下次我们弹出该对话框时,直接重新初始化该对话框就对了。可是如果之前我们已经对该界面进行了操作。要在点击Cancel后,再次显示该

2012-06-21 07:10:03 485

原创 Dialog里监听ESC按键事件

一个JDialog,焦点在任何控件上的时候,当ESC按键或其他键事件发生时,想关闭这个窗口,或者激活别的事件的方法。在直接用JDialog时,用addKeyListener方法添加对键盘事件的监听,发现现不能监听到ESC事件。这里继承JDialog 覆盖父类的createRootPane()方法,添加对键盘ESC的监听。当然也可以实现对其他键盘的监听。示例代码如下:package co

2012-06-21 07:04:40 1203

原创 JComboBox 组合框条目渲染(JComboBox添加对象选项)

如何在JComboBox中添加对象,如果直接将对象加入进去,则只会看到该对象的toString()方法输出的内容。如:JPanel panel = new JPanel();panel.add(new JLable("选项"));JComboBox comboBox = new JComboBox(new JPanel(){panel});则会在组合条目中会显示为如下图

2012-06-21 07:03:26 3223

原创 JTable的自动换行处理

下面是一个简单示例:    1.创建一个简单的JTable,注意在setDefaultRenderer方法class C extends JFrame { public C() { JTable tbl = new JTable(new String[][]{{ "JTable 里单元格内容的显示器是 TableCel

2012-06-21 06:56:22 1686 1

转载 直接按键设置组件的快捷方式

http://blog.csdn.net/wqjsir/article/details/6151384      在很多界面设计中要求给组件设置热键,而这些热键可以由用户修改。用户在修改时只需按键就可以直接操作,这样很方便。这里主要就是将如何从键盘的输入中获取正确的快捷键设置。下面直接插入代码:/** *All rights reserved,2010,mengke *

2012-06-21 06:55:00 499

原创 带下拉箭头的按钮(JSplitButton)

最近需要用到带下拉箭头的按钮这样的组件,本来以为java是自带的有,在网上搜了N次,就是没有收到,最后就只有自己写了。写了几次,几次都觉得难看,后来又去网上搜,还是很令我失望,最后自己又硬着头皮来重写原来的了。现在终于写了一个自己比较满意的出来。先来看哈截图。效果基本上还看得过去。下面是具体代码: /*** All rights reserved,2010,mengke

2012-06-21 06:52:18 1278

转载 让JTextField添加“自动完成”功能

在越来越重视“用户体验”的今天,一个简单的文本框也演进的越来越智能了。比如Google的搜索,当我们输入搜索关键字的过程中,文本框就会动态的下拉列出最常输入的近似文字,以便我们快速输入要查询的内容。当然一直抄袭Google的百度自然也是一样。类似的例子还有很多,例如一般的邮件客户端,在敲入地址时,也会动态列出符合要求的地址,方便快速录入,也会减少出错。那么,Swing的文本框要做到这一点是

2012-06-15 08:09:56 717

原创 Swing用户界面实现“国际化”

国际化是使程序具有足够的灵活性、能在世界上任何地区运行的过程。国际化所要求的必然结果是地方化――使一个程序能够运行在特定地区的过程。本文尝试用一个简单的例子来演示Java用户界面本地化。Java语言内核基于Unicode3.0(Java 1.4)提供了对不同国家和不同语言文字的内部支持,由于先天的原因,Java对于国际化的支持远远要比C/C++来的优越。    在我看来本地化必须满足以下的三个

2012-06-14 22:27:27 2587

原创 Swing之JTable篇如何在表头中增加图片

import java.awt.BorderLayout;import java.awt.Component;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JLa

2012-06-13 14:25:45 1265

原创 Swing之JTable篇,用JDK1.6中的TableRowSorter实现过滤与排序功能

TableRowSorter该对象是JDK1.6中才有的,可以通过该对象实现过滤和排序等功能 例子:实现过滤import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;imp

2012-06-13 14:24:57 6372 1

原创 Swing JTable 表格排序jdk1.5与1.6

jdk1.5表格排序 public class TableSort { final static Icon upIcon = new UpDownArrow(0); final static Icon downIcon = new UpDownArrow(1); private boolean ascending=false; private Ta

2012-06-13 14:22:36 1045

转载 Swing之拖动篇:将文本中的内容拖动到表中

拖动操作的很多地方都有用到,比如我们的用QQ的时候也可以拖动文本信息。下面这个例子是通过重写TransferHandler类来实现控件之间的数据拖动。 TransferHandler类用于处理往返于 Swing 组件的 Transferable 的传输。该 Transferable 用于表示通过往/返于剪贴板的剪切、复制或粘贴操作进行交换的数据。它还在拖放操作中使用,以表示对组件进行拖动和

2012-06-13 14:18:57 498

转载 UDP传输图片的尝试

UDP是不可靠的,发送的数据不一定会到达,且顺序不一定完整。想要验证一下UDP传输文件的效果,最直观的是传输图片。这里在客户端的DatagramSocket设置了个超时时间,当发送端发送完后客户端就会抛出超时异常,程序就退出了。UDPFileReceiver:package com.woxiaoe.study.java_net.udp;import java.io.File;...

2012-06-13 14:15:55 3136 2

转载 基于udp通信协议开发的简易聊天系统1.0

最近闲来没事,由于工作环境异常恶劣,项目组同事之间进行交流只能通过email感觉非常麻烦,而且沟通不是很及时,所以就想着自己写个局域网的聊天工具玩玩!在javaeye潜水已经很长时间了,该贴可以说是真正的处女贴,哈哈,废话不多,直接上源码,喜欢的朋友可以拷贝下,自己扩展些功能。。。 import java.awt.BorderLayout;import java.awt.Componen...

2012-06-13 14:13:58 510

原创 java 托盘提醒

/* * $Id: BizReminder.java,v 1.0 2012/02/28 09:47:39 mk Exp $ * * Copyright (c) 2012 Jason * All Rights Reserved. * Confidential and for internal use only. */package com.bizatworktech.bi

2012-06-13 14:10:59 654

原创 JTable小例子,表格中使用JComboBox

import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import javax.swing.DefaultCellEditor;imp

2012-06-13 09:45:15 1351

原创 JComboBox实现联动效果

package test.awt.jcombobox;import java.awt.BorderLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.util.HashMap;import java.util.Map;import java.util.

2012-06-13 09:35:32 3021

转载 JComboBox弹出树形下拉项

import javax.swing.Icon;public class ImagedComboBoxItem { private Icon icon = null; private String text = null; private int indent = 0; ImagedComboBoxItem(String text, Icon

2012-06-13 09:27:03 1423

原创 java 自动提示框 自动消失和点击消失 渐变效果 .

import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.GradientPaint;import java.awt.Graphics;import java.awt.Graphics2D;import

2012-06-12 15:50:37 2739

原创 人人农场 renren 外挂 Java 实现

看过《被偷无奈写个收菜外挂》 http://www.iteye.com/topic/692028 建议大家不要偷菜,因为偷菜如果遇到有狗的、有蜜蜂的将会失掉非常多的金币,本人以前的程序就有此功能,后来给删除了, 先交上java程序,供大家享用, 程序中添加了验证码功能,每隔5分钟收割一次。 MainFrame.java /* * To change th

2012-06-12 15:25:46 2010

原创 Swing有双缓冲就够了,变态时三缓冲是很有必要的

AWT时代必须自己实现双缓冲机制,否则绘画时界面总是闪烁。 Swing的JComponent以及其子类的绘制默认是使用了双缓冲的,例如JPanel,方便了不少。 但是,当在Swing中绘制几千个图元时,如果绘图仍然是直接对Swing的Back-buffer进行操作,速度会非常的慢,甚至慢到没法忍受。例如下面的例子里有16385个点,共画16384条线,改变窗口的大小,就可以发现直接操作

2012-06-12 15:23:22 3321 1

原创 3D饼图

鼠标点击饼图时,被点击的部分会移动出来。 代码重新重构过,看上去更舒服一点点. 修复几个Bug. import java.awt.geom.Point2D;public class GeometryUtil { // 两点之间的距离 public static double distanceOfPoints(Point2D p1, Point2D

2012-06-12 15:20:44 771

原创 试图模仿 Jbuilder拖拽生成代码功能

说实话,写的挺烂的,本来想做好点,半途而废了,懒,里面最复杂的功能是菜单栏目,点击menu标签,在点 menu更改, 弹出一个框,如图: 里面输入这种格式。 文件(新建,另存&) 编辑 查看 懂了吧,另存& 表示这个子item被默认添加了click监听器, 好了,自己试试吧。 运行,只要在mian中 new GUIBuilder();  只有

2012-06-12 15:14:36 775 1

转载 简易的mp3分拣程序

硬盘内的mp3文件太多了,下的时候没有归类,结果比较乱,就自己写了个小程序分拣.上代码: 程序运行图会将文件按照这两种格式放置在选定的目录中 主程序package com.javaeye.i2534;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;impo

2012-06-12 15:13:18 673

原创 电信拨号器

公司用的是电信的网络,前段时间公司的电脑总是拨不上去号,自己写了一个基于Java的电信拨号程序,感兴趣的朋友可以下载下看看。   下面是拨号程序的原代码,大家可以看看,有什么不合理的地方请指出来。 package com.jack.telecom.dial;import java.awt.Dimension;import java.awt.event.ActionEve

2012-06-12 15:06:30 697

原创 使用fillOval()写出“我喜欢你”

import java.awt.event.*;import javax.swing.*;import java.awt.*;public class ForMyLove {JFrame jframe;PaintWord paint_word;int x = 70;int y = 370;private void write_wo(){ for(int a =

2012-06-12 14:57:02 1318 2

原创 画一个渐变色球,用内部类实现监听两个button

import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Circle {JFrame jframe;JLabel jlabel; public void draw_circle(){ jframe = new JFrame();//创建frame jlabel = new JLabel

2012-06-12 14:54:45 633

原创 Java模仿Kugou,实现歌词秀

http://neighborwolf.iteye.com/blog/1170037Kugou的歌词秀如图: 我模拟的效果如图所示.  鼠标选中后如图:  歌词秀有以下细节注意点:   1、没有“窗口”,直接在桌面上绘制歌词   2、歌词文字是彩色的,且颜色渐变。已唱歌词与未唱歌词的渐变色不同。歌词、、文字有黑色边框,以便于周围背

2012-06-11 18:58:05 2764

转载 Swing渐变生成工具

生成渐变的数据:float[] fractions,Color[] colors数组,计算指定圆的相对焦点位置等。先Show一下,*^o^*。 利用了ChangleListener,第三方程序可以方便的集成调用,只需要使用addChangeListener即可。自定义颜色选择器,可以读取用户预先定义存储的颜色,默认颜色生成算法还没想好(不管了,先在此现丑了,*^o^*)。前不久写报表的

2012-06-11 18:54:10 864

转载 分享超轻量Swing仪表盘组件(带源码)

http://www.iteye.com/topic/1123249XDoc发布了8.2.5版本,新版本中增加了扩展组件:刻度盘,用于动态图示化展示数据 现在将它封装成一个Swing组件与大家分享,大家可以稍做调整画出更漂亮的仪表盘import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.C

2012-06-11 18:44:14 1001 1

原创 Java2D特效 文字旋转

将图形围绕某点按照给定的角度进行旋转 import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import javax.swing.JFrame;import javax.swing

2012-06-11 18:41:49 2014

原创 利用Swing的Api实现镜面效果

可以使用算法实现镜面等各种效果,但也可以简单的通过使用Swing提供的方法实现一些特殊效果。 Swing自带了12种Composite,合理利用还是挺不错的. 源图像:镜面效果:import java.awt.AlphaComposite;import java.awt.Color;import java.awt.GradientPaint;import java.a

2012-06-11 18:34:18 500

原创 Zend_Db_Table Relationships 关联查询实战(二)

查询文章信息时查询出文章相关的分类信息,其实文章表和分类表应该是属于多对一的关系。接下来我们来看一对多查询的例子,请确保你已经参考实战(一)中的代码创建了相关的数据表结构,并插入了一定的测试数据;在实战(一)中我们已经在models/Article.php里指定了文章表和分类表的关联信息,相关代码如下:复制内容到剪贴板PHP代码:class Article extends Zen...

2012-06-11 11:50:42 508

原创 Zend_Db_Table Relationships 关联查询实战(一)

我们通过四个数据表articles(文章表),categories(分类表),tags(标签表),articles_tags(文章_标签对应表)来学习使用Zend_Db_Table Relationships关联查询以下是创建这四个表的SQL语句:复制内容到剪贴板PHP代码:-- --------------------------------------------------...

2012-06-11 11:48:44 640

原创 使用FEST-Swing测试GUI

在Java中最常用的单元测试工具要算JUnit了。FEST-Swing是一个能够与JUnit集成的GUI测试框架。使用FEST-Swing可以更方便的对Swing进行一系列的测试。下面就说一下如何使用FEST-Swing进行测试。 首先到[url]http://code.google.com/p/fest/downloads/list[/url]上面下载最新的FEST-Swing文件,一般

2012-06-06 21:32:37 1069

在应用层通过spring特性解决数据库读写分离代码

在应用层通过spring特性解决数据库读写分离代码

2016-03-22

用Java实现FTP批量大文件上传下载

用Java实现FTP批量大文件上传下载

2014-06-30

Android之SQLite分页表格源码

关于Android之SQLite分页表格,使用SQLite作为数据库实现数据分页显示的表格

2014-06-26

Struts2返回JSON数据的具体应用范例 Struts2_JSON_Demo

Struts2返回JSON数据的具体应用范例

2013-03-05

点阵字库在JAVA中的实现源码

点阵字库在JAVA中的实现源码

2012-12-25

fatjar用于打包可执行的jar文件软件

fatjar用于打包可执行的jar文件软件

2012-11-12

exe4j安装包

exe4j安装包文件

2012-11-12

Swing下CS结构软件自动升级实现

前段时间做了一个工具发布给公司的各部门使用后反馈了不少BUG,每次修改后均需要发邮件通知各用户替换最新版本,很不方便,因此后来就写了一个自动升级的功能,这样每次发布新的版本时只需要将其部署到自动升级服务器上,工具使用用户运行工具时就会连接到自动升级服务器,检查是否有版本更新,如果有则完成更新后再运行最新版本,否则就运行当前工具版本。 为了使这个自动升级模块具有通用性,我将其做成可以单独运行的程序,而并非集成到工具中,这样则可以为各类软件提供自动升级的功能。自动升级模块采用SOCKET方式实现升级客户端与服务端的交互,通过版本控制文件autoupdate.xml来控制版本的更新,完成自动更新后会将历史清单history.htm也发送给客户端,并自动打开该文件,使用户可以对本次升级的具体内容一目了然。

2012-10-16

java图片压缩处理 支持gif

java图片压缩处理

2012-10-15

java处理GIF文件格式时进行相关分析的类

生成和解析动态的GIF图片 有了以上对图象的基本处理之后,我们再来看看对动态GIF图片的处理。 GIF是一种由CompuServe创建的压缩和传送图像文件的格式。 GIF图像是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多幅图像(Frame)或者是决定图像表现行为的控制块,用以实现动画和交互式应用。因此我们要生成和分析GIF图像的话,就需要对GIF文件格式进行分析,

2012-10-15

图像数字水印的JAVA实现

第1章 概述 1.1 数字水印的研究 1.1.1 历史及现状 1.1.2 数字水印分类 1.1.3 数字水印评价标准 1.2 JAVA语言介绍 第2章 可见图像数字水印 2.1 可见图像数字水印JAVA程序设计 2.1.1 图像文件像素的获取 2.1.2 图像文件三维像素矩阵 2.1.3 可见水印的嵌入 2.1.4 三维像素矩阵的逆变换 2.1.5 像素转换成图像文件 2.2 JPG-24BPP可见图像数字水印JAVA实现 2.2.1 创建新文件 2.2.2 嵌入可见水印 2.3 BMP-8BPP可见图像数字水印JAVA实现 2.4 JPG-8BPP可见图像数字水印JAVA实现 2.4.1 创建新文件 2.4.2 嵌入可见水印 第3章 FDCT图像数字水印 3.1 二维DCT变换介绍 3.1.1 二维DCT变换原理 3.1.2 二维DCT变换举例 3.2 二维图像FDCT的JAVA实现 第4章 FFT图像数字水印 4.1 DFT原理 4.1.1 DFT的定义 4.1.2 二维DFT的性质 4.1.3 DFT图像 4.2 一维FFT 4.2.1 DIT-FFT算法基本原理 4.2.2 DIT-FFT编程思路 4.2.3 一维IFFT的JAVA实现 4.3 二维FFT的JAVA实现 4.4 二维图像FFT的 JAVA实现 4.4.1 二维图像FFT幅度谱JAVA实现 4.4.2 二维图像FFT数字水印JAVA实现 第5章 FDWT图像数字水印 5.1 卷积运算JAVA实现 5.1.1 卷积运算介绍 5.1.2 卷积运算JAVA实现 5.2 一维FDWT的JAVA实现 5.2.1 一维FDWT原理 5.2.2 一维FIDWT原理 5.2.3 一维FDWT的JAVA实现 5.2.4 一维FIDWT的JAVA实现 5.3 二维FDWT的JAVA实现 5.3.1 二维FDWT原理 5.3.2 二维FDWT的JAVA实现 5.3.3 二维FIDWT的JAVA实现 5.4 二维图像FDWT的JAVA实现 5.5 二维图像FDWT数字水印JAVA实现 第6章 RSA公钥数字水印 6.1 公钥密码算法预备知识 6.1.1 素数和模运算 6.1.2 费尔码和欧拉定理 6.1.3 欧几里德算法 6.2 RSA公钥密码算法 6.3 RSA算法JAVA实现 6.3.1 素数生成JAVA实现 6.3.2 素数测试JAVA实现 6.3.3 e类JAVA实现 6.3.4 d类的JAVA实现 6.3.5 微型RSA算法JAVA实现 6.3.6 260 bits素数JAVA实现 6.3.7 130 bit e、d和518 bits n的JAVA实现 6.3.8 RSA算法的JAVA实现 6.4 图像RSA公钥加密JAVA实现 6.5 图像RSA公钥数字水印JAVA实现 第7章 视觉隐藏水印技术 7.1 DCT视觉感知模型 7.1.1 DCT视觉感知模型原理 7.1.2 Watson视觉感知模型 7.1.3 Watson视觉感知模型JAVA实现 7.2 小波视觉感知模型 7.2.1 小波视觉感知掩蔽函数 7.2.2 小波视觉感知模型原理 7.2.3 小波视觉感知模型JAVA实现 第8章 图像特征提取JAVA实现 8.1 仿射变换 8.2 灰度图与图像分割 8.2.1 灰度图 8.2.2 阈值分割 8.3 图像不变矩 8.3.1 平移旋转 8.3.2 原点矩、中心矩和Hu不变矩 8.3.3 抽取绿色分量预处理JAVA实现 8.3.4 灰度图分割JAVA实现 8.3.5 Hu不变矩提取二值图像特征值JAVA实现 第9章 数字水印技术在手机领域的应用 9.1 J2ME概述 9.2 J2ME安装与运行 9.2.1 J2ME开发环境安装与配置 9.2.2 J2ME环境下的开发步骤 9.3 MIDP编程 9.3.1 MIDlet生命周期 9.3.2 J2ME常用的类和方法 9.4 J2ME对于图像的操作 9.4.1 图像的像素抓取及修改 9.4.2 通过像素生成图像

2012-10-15

深入Java虚拟机(原书第2版)

深入Java虚拟机(原书第2版).深入Java虚拟机(原书第2版).深入Java虚拟机(原书第2版).

2012-09-26

Java_TCPIP_Socket编程

第1章简介....................................................................................................................................3 1.1 计算机网络,分组报文和协议........................................................................................3 1.2 关于地址............................................................................................................................6 1.3 关于名字............................................................................................................................8 1.4 客户端和服务器................................................................................................................8 1.5 什么是套接字....................................................................................................................9 1.6 练习..................................................................................................................................10 第2章基本套接字......................................................................................................................10 2.1 套接字地址......................................................................................................................10 2.2 TCP套接字.......................................................................................................................17 2.2.1 TCP客户端............................................................................................................17 2.2.2 TCP服务器端........................................................................................................22 2.2.3 输入输出流...........................................................................................................26 2.3 UDP套接字......................................................................................................................28 2.3.1 DatagramPacket类...............................................................................................28 2.3.2 UDP客户端...........................................................................................................30 2.3.3 UDP服务器端.......................................................................................................36 2.3.4 使用UDP套接字发送和接收信息......................................................................38 2.4 练习..................................................................................................................................40 第3章发送和接收数据...............................................................................................................41 3.1 信息编码..........................................................................................................................42 3.1.1 基本整型...............................................................................................................42 3.1.2 字符串和文本.......................................................................................................48 3.1.3 位操作:布尔值编码...........................................................................................50 3.2 组合输入输出流..............................................................................................................51 3.3 成帧与解析......................................................................................................................52 3.4 Java特定编码...................................................................................................................58 3.5 构建和解析协议消息......................................................................................................59 3.5.1 基于文本的表示方法...........................................................................................62 3.5.2 二进制表示方法...................................................................................................65 3.5.3 发送和接收...........................................................................................................67 3.6 结束..................................................................................................................................76 3.7 练习..................................................................................................................................76 第4章进阶..................................................................................................................................77 4.1 多任务处理......................................................................................................................77 4.1.1 Java 多线程..........................................................................................................78 4.1.2 服务器协议...........................................................................................................80 4.1.3 一客户一线程.......................................................................................................84 4.1.4 线程池...................................................................................................................86 4.1.5 系统管理调度:Executor接口...........................................................................89 4.2 阻塞和超时......................................................................................................................91 4.2.1 accept(),read()和receive()....................................................................................91 4.2.2 连接和写数据.......................................................................................................92 4.2.3 限制每个客户端的时间.......................................................................................92 4.3 多接收者..........................................................................................................................94 4.3.1 广播.......................................................................................................................94 4.3.2 多播.......................................................................................................................95 4.4 控制默认行为................................................................................................................100 4.4.1 Keep-Alive...........................................................................................................100 4.4.2 发送和接收缓存区的大小.................................................................................101 4.4.3 超时.....................................................................................................................101 4.4.4 地址重用.............................................................................................................102 4.4.5 消除缓冲延迟.....................................................................................................102 4.4.6 紧急数据.............................................................................................................103 4.4.7 关闭后停留.........................................................................................................103 4.4.8 广播许可.............................................................................................................103 4.4.9 通信等级.............................................................................................................104 4.4.10 基于性能的协议选择.......................................................................................104 4.5 关闭连接........................................................................................................................104 4.6 Applets...........................................................................................................................111 4.7 结束................................................................................................................................112 4.8 练习................................................................................................................................112 第5章 NIO.................................................................................................................................112 5.1 为什么需要NIO?........................................................................................................113 5.2 与Buffer一起使用Channel..........................................................................................115 5.3 Selector...........................................................................................................................118 5.4 Buffer详解.....................................................................................................................125 5.4.1 Buffer索引...........................................................................................................125 5.4.2 创建Buffer..........................................................................................................126 5.4.3 存储和接收数据.................................................................................................128 5.4.4 准备Buffer:clear(),flip(),和rewind()........................................................130 5.4.5 压缩Buffer中的数据..........................................................................................132 5.4.6 Buffer透视:duplicate(),slice()等..................................................................134 5.4.7 字符编码.............................................................................................................136 5.5 流(TCP)信道详解....................................................................................................136 5.6 Selector详解...................................................................................................................139 5.6.1 在信道中注册.....................................................................................................139 5.6.2 选取和识别准备就绪的信道.............................................................................141 5.6.3 信道附件.............................................................................................................143 5.6.4 Selector小结........................................................................................................144 5.7 数据报(UDP)信道...................................................................................................144 5.8 练习................................................................................................................................149 1. 使用定长的写缓冲区改写TCPEchoClientNonblocking.java。....................................149 2.使用Buffer和DatagramChannel编写一个回显客户端。................................................149 第6章深入剖析........................................................................................................................149 6.1 缓冲和TCP....................................................................................................................152 6.2 死锁风险........................................................................................................................155 6.3 性能相关........................................................................................................................158 6.4 TCP套接字的生存周期.................................................................................................158 6.4.1 连接.....................................................................................................................158 6.4.2 关闭TCP连接.....................................................................................................164 6.5 解调多路复用揭秘........................................................................................................167 6.6 练习...............................................................................................................................

2012-09-26

Java 并发编程实战

Java 并发编程实战

2012-09-26

Java虚拟机规范(Java SE 7版).

Java虚拟机规范(Java SE 7版).

2012-09-26

Java RMI 开发技术

Java RMI 开发技术英文版资源PDF格式

2012-09-26

借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面

借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面

2012-09-26

Java制作的快速打开文件夹、程序的小工具 .

Java制作的快速打开文件夹、程序的小工具

2012-09-26

Java网络高级编程

Java网络高级编程

2012-02-23

MySQL入门常用操作命令收集.

MySQL入门常用操作命令收集,集合的mysql中常用的命令操作方法

2012-02-23

Java.P2P技术内幕

Java.P2P技术内幕,描述了p2p技术的实现内幕

2012-02-18

Swing 截屏程序

Swing 截屏程序Swing 截屏程序

2012-02-18

Ext 2.0中文API(最新版)Ext 2 API Documentation

Ext 2.0中文API(最新版)Ext 2 API Documentation

2010-05-08

很适合学习EXTJS的中文手册

是一个很好的EXTJS中文版手册,很适合那些初学EXTJS的学者

2010-05-08

ASP微型调试工具 小旋风ASP服务器

ASP微型调试工具 ASP微型测试工具 小旋风ASP服务器

2009-04-16

良好体验度的注册系统ASP.NET版本

良好体验度的注册系统ASP.NET版本Asp.NET+AJAX *特点和知识点: 1.AJAX验证用户名和验证码,同时异步进行用户名注册(都属于AJAX的很基础部分) 2.支持验证码刷新(包括firefox平台下) 3.密码,邮箱,用户名等即时检测(利用javascript DOM) 4.HTML通过W3C Strict验证,CSS也通过W3C CSS验证(其实这个有点多余,并不完全必要)

2008-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除