`
文章列表
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(NoSQL),Redis与Memcached的区别: 1  Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 2  Redis支持数据的备份,即master-slave模式的数据备份。 3  Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 下面介绍一下它支持五种数据类型: 字符串(strings)、字符串列表(lists)、字符串集合(sets)、有序字符串集合(sorte ...
前面几章的例子中服务端收到信息后都没有返回应答信息,在实际中也许会有用到,写个例子记住 服务端代码 package com.mytest.socket; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class SocketSevice { //侦听端口 pri ...
 前一章的Client/Server程序只能实现Server和一个客户的对话。在实际应用 中,往往是在服务器上运行一个永久的程序,它可以接收来自其他多个客户端的请求,提供相应的服务。为了实现在服务器方给多个客户提供服务的功能,需要对上面的程序进行改造,利用多线程实现多客户机制。服务器总是在指定的端口上监听是否有客户请求,一旦监听到客户请求,服务器就会启动一个专门的服务线程来响 应该客户的请求,而服务器本身在启动完线程之后马上又进入监听状态,等待下一个客户的到来。 (一)每一个请求需完成的任务,具体内容如下 package com.mytest.socket; import java. ...
概念:   Java中单例模式是一种常见的设计模式,单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。  单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。 //在第一次调用的时候实例化自己 ,非线程安全 public class Singleton { private Singleton() {} private static Singleton single=null; //静态工厂方法 public s ...
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求, ...
一 实验环境  1.jdk1.6   2.spring 2.5   3.apache-activemq-5.10.0 二 点对点消息模型的收发消息示例 负责发送消息的ProductService具体代码 package com.testactivemq; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.Session; import javax.jms.TextMessage; import org.springframework.jms.core.JmsT ...
我们使用的是ActiveMQ 5.10.1 Release的Windows版,开发时候,要将apache-activemq-5.10.0-bin.zip解压缩后里面的activemq-all-5.10.0.jar包加入到classpath下面,这个包包含了所有jms接口api的实现。 JMS API中约定了Client端可以使用四种ACK_MODE,在javax.jms.Session接口中: AUTO_ACKNOWLEDGE = 1    自动确认 CLIENT_ACKNOWLEDGE = 2    客户端手动确认   DUPS_OK_ACKNOWLEDGE = 3    自动批量确认 ...
ActiveMQ是由Apache出品的是一个完全支持JMS1.1和J2EE 1.6规范的 JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。是一个易于使用的消息中间件,是JMS消 ...
基本概念 JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。 它的特点 1.多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务) 2.对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性 3.通过了常见J2EE服务器(如 Geronimo,JBoss ...
查询语句,行变列的经典用法 教师号  星期号 是否有课  1    2   有  1    3   有  2    1   有  3    2   有`  1    2   有 写一条sql语句让你变为这样的表 教师号 星期一 星期二 星期三  1       2   1   2   1     3       1 各星期下的数字表示:对应的教师在星期几已经排的课数 数据库表信息如下 简单的SQL select a.teacherid as 教师号,sum(a.w1) 星期一,sum(a.w2) 星期二,sum(a.w3) 星期三 from( select teacher ...
 配置 MySQL 群集必需使用其群集版本,注意和 MySQL Server 版本的区别。本文以 Windows 平台下的 MySQL 群集版本 mysql-cluster-gpl-7.4.7为例。下载地址为:http://downloads.mysql.com/archives/cluster/,选择 mysql-cluster-gpl-7.4.7-win32.zip文件,这是一个 for Windows 32位版本的、免安装的二进制版本。你可以根据自己操作系统的位数来选择相应的下载文件。 一、准备工作 准备两台安装 Windows 的机器。节点分配及 IP 配置如下: 第一台机器, ...
MySQL 群集是一种技术,该技术允许在无共享的系统中部署“内存中”和“磁盘中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL 服务器,NDB Cluster 的数据节点,管理服务器,以及(可能存在的)专门的数据访问程序。   管理服务器(MGM节点)负责管理 Cluster 配置文件和 Cluster 日志。Cluster 中的每个节点从管理服务器检索配置数据。当数据节点内出现新的事件时,节点将关于 ...

ehcache学习笔记

一准备的工作  1.已经整合了spring、hibernte的项目  2.把 ehcache-core-2.4.5  ehcache-web-2.0.3 两个jar包添加到lib下    3 把相关文件: ehcache.xsd ehcache.xml 两个文件添加到 src下   二 ehcache常用方法 CacheManager cacheManager = CacheManager.create();// 或者cacheManager = CacheManager.getInstance();// 或者cacheManager = CacheManager.create( ...
Global site tag (gtag.js) - Google Analytics