随笔分类 -  java

java基础
基于Servlet3.0的服务端消息推送,android应用
摘要:思路:使用Servlet3.0的AsyncContext将客户端请求响应保存起来,当服务端有数据变更时再响应,使用请求轮询的方式保持客户端和服务端的连接。服务端tomcat7+ servlet3.0:@WebServlet(urlPatterns = "/server",asyncSupported = true)public class MessageServer extends HttpServlet { // TODO 任务队列 ,还没实现 ConcurrentLinkedQueue<String> taskQueue = new ConcurrentLi 阅读全文

posted @ 2012-09-29 15:09 东方泛起鱼肚白 阅读(2247) 评论(1) 推荐(0)

第四天【jaxp sax web tomcat 虚拟目录 虚拟主机 分层思想 工厂模式】
摘要:一、Sun(JAXP)解析器 1、dom解析器 一次性把xml文件都加载进document,方便文档遍历,但当xml文档较大的时候,会占用内存很大 1)创建dom解析器工厂 2)通过工厂创建dom解析器 3)通过dom解析器加载xml文件到document对象 例子:通过Node接口实现... 阅读全文

posted @ 2012-08-26 19:48 东方泛起鱼肚白 阅读(227) 评论(0) 推荐(0)

基于TCP协议的文件传输,传输带文件名等信息的文件流
摘要:在做tcp传输文件实验时,我一直很纠结一个问题,就是Socket客户端发送一个文件SocketServer服务端时,SocketServer只能从socket.getInputStream()中得到一个文件流,怎么才能知道这个文件流具体是什么东西,什么文件,大小多少K等信息呢?思来想去今天有了答案,就是在客户端发送文件时,把文件信息和文件合并后在写入socket输出流。看上面图,因为SequenceInputStream的参数接收的是InputStream,那怎么把字符串文件信息变成一个读取流呢?假设我的文件信息就是文件名byte[] info = new byte[512]; 我们规定合并流 阅读全文

posted @ 2012-05-09 12:03 东方泛起鱼肚白 阅读(7040) 评论(1) 推荐(1)

数组排序
摘要:介绍两种排序方法,冒泡法和选择法。只为了解排序算法,平时还是使用自带函数Arrays.sort(数组名)排序比较好,该方法在java.util.Arrays;包中,使用时注意import进来 冒泡法排序:思路是逐一对比相邻两个值之间的大小,如果下标小的数组大就对调他们的值,一轮下来就会排除数组最大的值,以此类推即可排好相应值。 做法:使用两个for嵌套循环遍历对比各个值,满足条件就对调。 //冒... 阅读全文

posted @ 2012-03-29 10:16 东方泛起鱼肚白 阅读(201) 评论(0) 推荐(0)

什么JRE,JDK
摘要:JRE(Java Runtime Environment)java运行环境 JDK java开发包,包含JRE,java编译器,打包等 阅读全文

posted @ 2012-03-28 10:44 东方泛起鱼肚白 阅读(152) 评论(0) 推荐(0)

HTML5 Canvas白板
摘要:看了很多的白板例子,都没有与保存相关的例子,而我的思路是使用数组来记录鼠标绘画时的轨迹坐标,在对数组进行操作,具体怎么把数组中的数据保存到数据库大家各显神通,我就不多说了。现在唯一担心的是这个数组能保存多少数据呢?据我测试当数组在2万个值内还是没什么影响的,之后就不好说···· ·· 先看下面小样,之后在改进吧。<!DOCTYPE HTML> <html> <head> <title>Title</title> <style type="text/css&qu 阅读全文

posted @ 2012-01-06 17:02 东方泛起鱼肚白 阅读(2994) 评论(0) 推荐(0)

switch---case中的中断和直落
摘要:用了那么久switch-case到现在才知道有直落这么回事,看下面例子: public static void main(String[] args){ int i = 3; switch(i){ case 3: System.out.println("第一个CASE"); //这里没有用break中断,所以满足条件后就直落下个CASE case 2: System.out.println("第二个CASE"); break;//这里使用了break中断,所以没有执行下个CASE块 case 4: System.out.pri... 阅读全文

posted @ 2011-12-27 08:46 东方泛起鱼肚白 阅读(555) 评论(0) 推荐(0)

配置EditPlus的JAVA编译环境
摘要:首先确保JDK已安装配置成功,我使用的EditPlus版本是V3.2,其他版本设置大同小异。1、依次选择编辑器的【工具】>【配置用户工具】出现参数选择对话框;2、先添加javac编译器,依次选择【添加工具】>【应用程序】3、添加java虚拟机自此编译环境配置完成,打开java文件,Ctrl + 1编译,Ctrl + 2 执行 阅读全文

posted @ 2011-12-14 09:55 东方泛起鱼肚白 阅读(174) 评论(0) 推荐(0)

windows7下JAVA环境配置
摘要:1、首先下载JDK6.0并安装到指定路径(假设安装到I:\JAVA\JDK6.0),不知为何我在官网下载总是提示下载失败;2、配置环境变量,添加如下变量到系统环境变量中;变量名:JAVA_HOME 变量值:I:\JAVA\JDK6.0变量名:classpath 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar变量名:path 变量值:%JAVA_HOME%\bin3、在MS-DOS中输入 javac –help 不提示错误说明安装配置成功!4、著名的helloworld测试测试程序用文本文档新建名为helloworld.java的文件 阅读全文

posted @ 2011-12-13 10:10 东方泛起鱼肚白 阅读(327) 评论(0) 推荐(0)

导航