- 浏览: 17634 次
- 性别:
最新评论
文章列表
Redis 学习笔记(一)认识Redis
- 博客分类:
- redis
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设计模式之单例模式
- 博客分类:
- 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 ...
JMS学习笔记 (三)ActiveMQ简单例子
- 博客分类:
- JMS
我们使用的是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学习笔记 (一)基本概念.
- 博客分类:
- 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 ...
windows下配置mysql集群
- 博客分类:
- 数据库技术
配置 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学习笔记
- 博客分类:
- 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( ...