- 浏览: 194583 次
- 性别:
- 来自: 深圳
最新评论
-
煜闷_唔再肤浅:
楼主,图片全部挂了!谢谢分享,网内好少看到有你分析这么详尽的。 ...
Netty安全性 -
liaodongdakai:
精通并发与Netty网盘地址:https://pan.baid ...
Netty系列之Netty并发编程 -
q124976:
您好,您的文章最后一块 业务handler 的代码,好像跟上边 ...
Netty实现SSL双向验证完整实例 -
hongtu1993:
您好. 可以提供一份源码吗? 万分感谢
Netty实现SSL双向验证完整实例 -
抹去色彩:
你测试了吗 test运行不了 Caused by: org. ...
spring与activemq(三种消息监听方式)
文章列表
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和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 ...
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。
也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概念方面的东西
以下是本文目录大纲:
一.synchroniz ...
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 ...