同步/异步 阻塞/非阻塞

老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端...

2015-03-26 16:20:52

阅读数:555

评论数:0

Jedis分片连接池(分布式)

一下内容来自网络,但是很多细节没有写出来,所以我经过自己琢磨,终于找到原因了。 Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis serv...

2015-03-25 15:34:42

阅读数:780

评论数:0

Redis笔记(三)添加密码并修改默认端口后的主从同步

今天发现在Redhat as 5上编译2.6.14会报错,所以下面的演示基于2.4.18,报错信息: [root@as5 src]# uname -a Linux as5.cooly.slum 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:42:21 EST 2...

2015-03-25 15:25:10

阅读数:687

评论数:0

Redis笔记(二)主从复制

单台redis会遇到单点故障的问题,为了解决redis的高可用,主从复制应该是学习的第二个步骤。本文想达到的目的是,一个master带一个slave,而slave又带了一个slave,这样的好处是,当master故障后,直接把slaver1改为master,其他的配置不需要修改,服务又可以正常使用...

2015-03-25 15:14:23

阅读数:454

评论数:0

Redis笔记(一)纯小白版篇

这是每个人学习Redis使用的第一步最常见的做法: 第一:下载          Redis下载:从官网http://redis.io/下载最新的redis,我下载的是 http://redis.googlecode.com/files/redis-2.6.14.tar.gz ...

2015-03-25 15:12:13

阅读数:572

评论数:0

redis持久化,主从及数据备份

现在在项目里已经大量使用redis了,为了提高redis的性能和可靠性我们需要知道和做到以下几件事: 常用内存优化手段与参数 redis的性能如何是完全依赖于内存的,所以我们需要知道如何来控制和节省内存。 首先最重要的一点是不要开启Redis的VM选项,即虚拟内存功能,这个本来是...

2015-03-25 14:50:11

阅读数:647

评论数:0

SOAP webserivce 和 RESTful webservice 对比及区别

简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点...

2015-03-17 21:22:42

阅读数:2578

评论数:0

25匹马赛跑问题

25匹马通过赛跑来决出前三名,每轮最多5匹马参赛,求最少需要几轮? 条件: 1、最多5匹马一组,可以决出本组比赛的次序。 2、没有计时工具,假设马每轮的速度相同。 ===============================================================...

2015-03-11 20:00:14

阅读数:1398

评论数:0

EL表达式-自定义函数

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。  EL表达式函数,主要功能是完成对数据的修改,统一化格式;  开发步骤      1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法;      2. ...

2015-03-10 15:55:36

阅读数:1378

评论数:0

jquery textarea指定位置插入内容

插件: // JavaScript Document (function($){ $.fn.extend({ "insert":function(value){ //默认参数 value=$.extend({ "text":&qu...

2015-03-10 13:57:15

阅读数:2638

评论数:0

死锁及oracle死锁

所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的...

2015-03-10 10:39:43

阅读数:1424

评论数:0

数据库事务隔离级别

并发问题可归纳为以下几类:   A.丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖(A和B事务并发执行,A事务执行更新后,提交;B事务在A事务更新后,B事务结束前也做了对该行数据的更新操作,然后回滚,则两次更新操作都丢失了)。 B.脏读:一个事务读到另一个事务未提交的更新数据(...

2015-03-10 10:26:30

阅读数:672

评论数:0

java对redis的基本操作

一、server端安装   1、下载     https://github.com/MSOpenTech/redis     可看到当前可下载版本:redis2.6          下载windows平台文件:                 解压...

2015-03-09 14:18:41

阅读数:720

评论数:0

Gradle修改本地仓库的位置

前段时间接触到了使用Gradle去构建项目,但是没有办法像Maven一样配置Setting文件来修改本地库的位置。后来纠结很久,修改系统的环境变量即可。PS:修改完成后一定要重启计算机才可以~

2015-03-09 12:46:21

阅读数:4710

评论数:1

spring mvc CommonsMultipartResolver文件上传maxUploadSize限制大小

第一步:配置sping  Xml代码   bean id="multipartResolver"             class="org.springframework.web.multipart.commons.CommonsMultipartRes...

2015-03-09 10:58:25

阅读数:26733

评论数:0

使用Spring MVC统一异常处理实战

1 描述  在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。  那么,能不能将所有类型的异常处理从各处理过程解...

2015-03-09 10:38:31

阅读数:873

评论数:0

Java排序算法(十二):总结

前面讲了10种基本的排序算法,现在来作下总结,基于下面几个方面来比较各个排序算法的优劣: 时间复杂度,空间复杂度,稳定性,适用场景 排序算法 时间复杂度 空间复杂度 稳定性 适用场景 直接选择排序 O(n^2) O(1) 不稳定 时间效率不高,但是空间效率很高,算法实现比较简单 堆...

2015-03-06 10:46:59

阅读数:553

评论数:0

归并排序

归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。...

2015-03-06 10:43:10

阅读数:458

评论数:0

详细介绍Java垃圾回收机制

垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集...

2015-03-05 23:15:01

阅读数:756

评论数:0

工厂方法模式与抽象工厂模式

一、引子        话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了...

2015-03-05 21:51:41

阅读数:1097

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭