`
dwj147258
  • 浏览: 194583 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
    jetty是一个轻量级的可嵌入的web服务器,他对websocket的支持也是非常好的,下面就介绍如何通过jetty服务器的websocket实现聊天室功能: 一、后台实现       后台使用的springMVC,具体的搭建可以看 http://dwj147258.iteye.com/blog/2328962,在这里web.xml文件中需要加入servlet <servlet> <servlet-name>websocket</servlet-name> <servlet-class>main.java.test ...
 一、压缩 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; import org.apache.log4j.L ...
  多线程可以提高一个项目的运行效率, 多线程之间的协作也不可避免,先举一个简单的例子:先介绍第一个类 package HelloWorld; public class ThradStudy { private String response ; private Object synObj = new Object(); public void start(){ System.out.println("AAAAAAAAA"); try{ synchronized (synObj) { synObj.wait( ...
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。下面我们开始来部署一个简单的能够运行的springmvc框架 一 、从配置文件说起            在web项目中配置一个spring的servlet,并且配置spring的配置文件路径: <listener> <listener-class>org.spring ...

jetty部署

一,jetty简介     jetty和tomcat一样都是部署web项目的服务器框架, 但是jetty可以更好的支撑webSocket,并且我们可以通过嵌入式来启动jetty,也就是把jetty部署在我们的web项目中,所以他是一个比较活跃的好用的框架   二、在项目中部署jetty     首先部署jetty就得有jetty的配置文件, 我们命名为spring-jetty.xml,这个配置文件主要配置了jetty启动的sever和handler配置内容如下 <?xml version="1.0" encoding="UTF-8"?&g ...
    ByteBuffer: 创建ByteBuffer的两种方式: ByteBuffer buffer = ByteBuffer.wrap(byte[]); ByteBuffer buffer = ByteBuffer.allocate(int ); capacity:buffer的容量 limit:可读写的范围 如果容量是10 ,limit是5,则只有前5位是可读写的 position:当前位置,也就是下一次读或写的位置   filip:将limit置为当前文职,将position置为0 rewind:将position置为0 clear:并不会清空数据,将pos ...

java Lock

在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。   也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概念方面的东西   以下是本文目录大纲:   一.synchroniz ...

关于mina

    博客分类:
  • mina
      mina框架是一个基于tcp/ip,udp/ip协议的一个通信框架,他和netty都是出自一人之手,大体的结构都差不多,首先来介绍怎么建立一个mina的服务端:  一,服务端的建立:         先来看一个例子,然后我们依次来分析:   public static void main(String[] args) { IoAcceptor acceptor = new NioSocketAcceptor() ; acceptor.getSessionConfig().setReadBufferSize(2048) ; acceptor.ge ...
      在web开发中,经常会需要用到操作元素的样式或者属性,还可能会对集合元素进行操作,下面户一次介绍:      元素的属性和dom属性: 有这么一组标签元素:<img id="img> src="1.jpg" alt="1" class="imgs"></img>在这里,id,src,alt,class都是属性,元素属性,当浏览器对元素进行解析时,会将元素解析为dom对象,相应的元素属性也就解析为dom属性,元素属性和dom属性只是在对其进行不同解析时的不同称呼 元素被解析成do ...
   声明:原文http://blog.csdn.net/csh624366188/article/details/7679187 一:动态创建元素 首先来看一个例子   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&qu ...
声明:参考http://blog.csdn.net/csh624366188/article/details/7670793 一、Jquery简介Jquery是一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 Jquery应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度。它有助于简化 JavaScript以及Ajax 编程。它能让你在你的网页上简单的操作文档、处理 ...
spring主要是为企业代码的管理提供了非常好的架构,主要的思想是依赖注入和面向切面,依赖注入是可以在spring配置文件中将项目中的一些类配置成bean,并且可以将这个bean注入到其他类中,虽然是一个很小的动作,但是他却可以解决企业代码中的很多问题,我们可以通多spring的bean工厂直接取到想要的bean,也可以不用设置类中的一个属性而直接使用它,因为spring已经为你注入了它的对象,这样,可以避免在项目中存在很多冗余的对象。
聊天工具, 象棋,五子棋等
netty框架和mina框架都是出自一人之手,两个框架基本都差不多,netty通信发送接收报文都是通过channel 通道,而mina框架通信是使用session来读写报文,首先介绍建立客户端netty连接: private EventLoopGroup group;     private Channel channel = null;     public  Channel connect(InetSocketAddress socketAddress,final Master master) throws Exception{         group = new NioEventLo ...
Global site tag (gtag.js) - Google Analytics