• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






phoebus0501

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页

2010年12月13日

FreeMarker简介
摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境FreeMarker更适合作为Model2框架(如Struts)的视图组件, 阅读全文
posted @ 2010-12-13 23:13 phoebus0501 阅读(647) 评论(0) 推荐(0)
 
首先需要安装JDK 6 sudo apt-get install sun-java6-jdk 之后需要设置默认的java程序 sudo update-alternatives --config java 按照提示输入对应的选项,指定为JD
摘要: 首先需要安装JDK 6sudo apt-get install sun-java6-jdk之后需要设置默认的java程序sudo update-alternatives --config java按照提示输入对应的选项,指定为JDK 6下面设置sudo vim /etc/environment在其中添加如下两行:CLASSPATH=/usr/lib/jvm/java-6-sun/libJAVA_HOME=/usr/lib/jvm/java-6-sun如果其中已经设置了CLASSPATH和JAVA_HOME,则将其修改为上面的形式,按ZZ保存退出。接下来安装Eclipsesudo apt-get 阅读全文
posted @ 2010-12-13 21:06 phoebus0501 阅读(8875) 评论(0) 推荐(0)
 
Ubuntu安装jdk
摘要: 安装sun-java6添加partner源(注: 如果系统提示没有add-apt-repository命令,则需要先安装python-software-properties,命令sudo apt-get install python-software-properties。另外,有些版本的ubuntu即使安装了python-software-properties也无add-apt-repository命令,此时需要手动添加此行"deb http://archive.canonical.com/ubuntu maverick partner"到/etc/apt/sources.list文件中。) 阅读全文
posted @ 2010-12-13 18:30 phoebus0501 阅读(1394) 评论(0) 推荐(0)
 
转:在Linux环境下安装JDK+JBoss
摘要: 本文向您介绍在Linux下安装JDK+JBoss,搭建JBoss开发环境。笔者最近接到一个在Linux下来配置JDK+JBoss开发环境。本人虽然工作了几年,但是对Linux和JBoss还真的不是很了解。现在配置好了所以把经验写下来与大家共享一下。也欢迎指正。◆Linux版本:Linux localhost.localdomain 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux◆JDK版本:jdk-1_5_0_15-linux-i586-rpm.bin◆JBoss版本:jboss-4.2.2 阅读全文
posted @ 2010-12-13 17:21 phoebus0501 阅读(429) 评论(0) 推荐(0)
 

2010年12月10日

转:长连接与短连接
摘要: 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。长连接与短连接的操作过程通常的短连接操作步骤是:连接→数据传输→关闭连接;而长连接通常就是:连接→数据传输→保持连接(心跳)→数据传输→保持连接(心跳)→…… 阅读全文
posted @ 2010-12-10 13:36 phoebus0501 阅读(415) 评论(0) 推荐(0)
 

2010年12月8日

C#与java的区别
摘要: 1.属性: java中定义和访问均要用get和set方法,可以不成对出现。 c#中是真正的属性,定义时get和set也不必同时出现,访问时用.号即可。不用get,set2.对象索引 就是对象数组 public Story this [int index] { 4.因为JAVA规定,在一个文件中只能有一个public类,而且这个类的名称必须与文件名一模一样,这是一个区别 5.在C#中,它是以Main方法来定位入口的.如果一个程序中没有一个名为Main的方法,就会出"找不到入口的错误".不要把Main写成main哟 6.C#预定义的简单数据类型比Java多。例如,C#有uint,即无符号整数 7. 阅读全文
posted @ 2010-12-08 00:08 phoebus0501 阅读(310) 评论(0) 推荐(0)
 

2010年12月6日

ByteBuffer分散和聚集的应用场景
摘要: 分散/聚集 I/O 对于将数据划分为几个部分很有用。例如,您可能在编写一个使用消息对象的网络应用程序,每一个消息被划分为固定长度的头部和固定长度的正文。您可以创建一个刚好可以容纳头部的缓冲区和另一个刚好可以容难正文的缓冲区。当您将它们放入一个数组中并使用分散读取来向它们读入消息时,头部和正文将整齐地划分到这两个缓冲区中。 我们从缓冲区所得到的方便性对于缓冲区数组同样有效。因为每一个缓冲区都跟踪自己还可以接受多少数据,所以分散读取会自动找到有空间接受数据的第一个缓冲区。在这个缓冲区填满后,它就会移动到下一个缓冲区。 阅读全文
posted @ 2010-12-06 16:43 phoebus0501 阅读(481) 评论(0) 推荐(0)
 
转:JAVA内存映射文件
摘要: 解释:将文件的一段区域映射到内存中,比传统的文件处理速度要快很多参考:无格式输入流 110秒缓冲输入流 9.9秒随机存取文件 162秒内存映射文件 7.2秒例子Java代码 packagetwelve;importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.io.RandomAccessFile;importjava.nio.M 阅读全文
posted @ 2010-12-06 16:23 phoebus0501 阅读(9349) 评论(3) 推荐(0)
 
Direct or Non-direct ByteBuffer
摘要: 转载于:http://crmky.spaces.live.com/Blog/cns!8C989768DB1A6B14!458.entry?sa=254330365这两种类型的ByteBuffer相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的ByteBuffer会更有效率呢?先解释一下两者的区别: Non-direct ByteBuffer内存是分配在堆上的,直接由Java虚拟机负责垃圾收集,你可以把它想象成一个字节数组的包装类,如下伪码所示: HeapByteBuffer extends ByteBuffer { byte[] content; int positio 阅读全文
posted @ 2010-12-06 16:15 phoebus0501 阅读(1210) 评论(0) 推荐(0)
 

2010年12月5日

转:Java NIO 详解
摘要: !-- [if gte mso 10] 上图就是这个项目的总体结构图,从图中可以看出该程序分为这几大块:连接侦听线程、连接对象队列、发送线程池、接收线程池、分发线程、事件处理对象、监控处理对象。下面我将描述下整个连接处理过程:1、 连接侦听线程循环接收一个连接请求,如果有连接请求过来,则返回一个连接Socket对象,否则该线程就阻塞等待,直到有一个连接请求过来。2、 封装该返回的Socket对象(主要是封装获取完整包数据,发送方法,关闭方法等)成Connection对象,并把封装好的Connection对象放入连接对象队列。3、 分发线程不停的轮询连接对象队列,如果发现有可接收数据的连接对 阅读全文
posted @ 2010-12-05 22:41 phoebus0501 阅读(11786) 评论(2) 推荐(1)
 
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页