自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 【转】Redis 集群之路由

[url="http://www.infoq.com/cn/articles/effective-ops-part-03?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term="]高效运维最佳实践(03):Redis集群技术及Codis实践[/url]...

2016-05-28 15:08:46 242

原创 【转】Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍

[url="http://www.open-open.com/lib/view/open1410485827242.html"]Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍[/url]

2016-05-28 14:38:02 156

原创 【转】观察者模式

原文地址: [url=http://blog.csdn.net/swengineer/article/details/6268244]观察者模式应用场景实例[/url]个人觉得,对设计模式的学习,必须具体到真实的场景,就像这篇文章一样。技术就是技术,那种“小明小红”什么的看似通俗易懂但需要相当的经验才能体会的解说套路,真不适合初学者。这篇文章是用 php 写的,把它翻译成 ...

2016-05-11 12:08:17 150

原创 【转】Redis 简单使用

本文转自博客园系列文章。[list][*][url="http://www.cnblogs.com/zhaoguihua/p/redis-001.html"]高性能网站架构设计之缓存篇(1)- Redis 的安装与使用[/url][*][url="http://www.cnblogs.com/zhaoguihua/p/redis-002.html"]高性能网站架构设计之缓存篇(...

2016-05-09 11:21:38 121

原创 【转】理解事务——原子性、一致性、隔离性和持久性

原文地址:[url]http://blog.csdn.net/chosen0ne/article/details/10036775[/url]

2016-05-04 19:48:26 105

原创 【转】JAVA 中 BIO, NIO, AIO 的理解

原文转自:[url="http://qindongliang.iteye.com/blog/2018539"]JAVA 中 BIO, NIO, AIO 的理解[/url]

2016-05-03 16:30:07 98

原创 【转】 NIO 入门

IBM[url=http://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html]NIO 入门[/url]ifeve[list][*][url=http://ifeve.com/overview/]Java NIO系列教程(一) Java NIO 概述[/url][*][url=http://ifeve...

2016-04-28 18:42:01 124

原创 【转】MySQL 索引原理及慢查询优化

本文转自: http://www.cnblogs.com/alexlo/p/5087015.html[b]1. 关于磁盘 IO 与预读[/b]考虑到磁盘IO是非常高昂的操作,计算机操作系统做了一些优化,当一次IO时,不光把当前磁盘地址的数据,而是把相邻的数据也都读取到内存缓冲区内,因为局部预读性原理告诉我们,当计算机访问一个地址的数据的时候,与其相邻的数据也会很快被访问到。每一次IO读...

2016-04-28 18:32:30 81

原创 实现分布式锁的几种方式

[color=red]1. 完全基于数据库[/color]用乐观锁做幂等。缺点是缺少保护,大量请求直接打到数据库;好处是简单不易出错。[color=red]2. 使用队列[/color]如果是单机环境,使用普通的先进先出队列即可;若是分布式环境,则需要依靠 Redis 有序集合等方式来实现。[color=red]3. 使用 Redis[/color]以下内容来自: [u...

2016-04-26 13:18:58 256

Spring 常见问答

[color=red][b]BeanFactory 和 ApplicationContext 的区别[/b][/color]1. ApplicationContext 是 BeanFactory 的扩展,提供了更丰富的功能,如 AOP ,国际化,事件通知等;2. 在使用上, BeanFactory 更面向编码, ApplicationContext 更面向配置;3. BeanFacto...

2016-04-25 04:12:32 85

原创 【转】 Spring 各 jar 包及其作用

[size=large][b]spring.jar 是包含有完整发布的单个 jar 包, spring.jar 中包含除了 spring-mock.jar 里所包含的内容外其它所有 jar 包的内容,因为只有在开发环境下才会用到 spring-mock.jar 来进行辅助测试,正式应用系统中是用不得这些类的。[/b][/size]除了 spring.jar 文件, Spring 还包括有其...

2016-04-24 18:21:12 92

原创 【转】Strtus2 和 SpringMVC 的区别

[url]http://www.tuicool.com/articles/M7nAni[/url]简单粗暴的总结:Struts2 的 DispatcherFilter 和 SpringMVC 的 DispatcherServlet 及其下游的类负责:1. 去哪个 Action ,执行哪个方法;2. 经过哪些拦截器;3. 参数的解析、校验和包装;4. 返回到哪个页面,错误...

2016-04-23 18:28:36 109

原创 【转】Struts1和Struts2的区别比较

[url]http://blog.csdn.net/tender001/article/details/7607870[/url]

2016-04-23 17:21:11 87

原创 Memcached 和 Redis 总结

[size=large][b]一、 Memcached VS Redis[/b][/size]表面上的不同1. Memcached 多线程, Redis 单线程;2. Redis 支持持久化;3. Redis 支持的数据结构更丰富;稍微深层次的不同1. 内存满时, Memcached 考虑丢弃, Redis 考虑 swap 进硬盘;2. 网络 I/O 模型不同:...

2016-04-22 18:30:37 82

原创 【转】谈谈 Memcached 与 Redis

截取文章的一小部分,原文地址:[url]http://blog.csdn.net/tonysz126/article/details/8280696/[/url][size=large][b]1. Memcached 简介[/b][/size]Memcached 是以 LiveJurnal 旗下 Danga Interactive 公司的 Bard Fitzpatric 为首开发的高性...

2016-04-22 17:21:22 90

原创 【转】Redis 与 Memcached 的区别

原文地址:[url]http://gnucto.blog.51cto.com/3391516/998509[/url][b][align=center]Redis 与 Memcached 的区别[/align][/b]传统 MySQL + Memcached 架构遇到的问题 实际上 MySQL 是适合进行海量数据存储的,通过 Memcached 将热点数据加载到 cach...

2016-04-22 13:20:07 205

原创 【转】我读过最好的 Epoll 模型讲解

首先我们来定义流的概念,一个流可以是文件, socket , pipe 等等可以进行 I/O 操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论 I/O 的操作。通过 read ,我们可以从流中读入数据;通过 write ,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从 socket...

2016-04-21 18:11:04 165

原创 Fork/Join 入门

以下示例来自网络。[code="java"]package com.wjxie.test.forkjoin;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.Future;import ...

2016-04-20 18:31:17 100

原创 发券逻辑

[size=large][b]Service 层:[/b][/size]1. 通过缓存(orderID)判断是否正在发券,若正在发直接返回2. 发券主流程(Biz 层)3. 发送微信/QQ/短信通知4. 发 swallow 消息(非结算)5. Cat 打点统计[size=large][b]Biz 层:[/b][/size]1. DPBiz -- 普通发券 ...

2016-04-19 18:00:14 261

原创 券池重构

之前的券池分成两个部分,一个 Job 和 一个 Service 。Job 会每分钟 loop 券首位(1-9),生成一批券码往数据库里面插,这里需要做一些过滤:老券池、新券池、内存券池和券表 。Service 里面有9个内存券池。它会在外部请求发券时定位到某个券池,看它的券够不够,够的话直接返回,否则重新去数据库捞一批进来。捞进来之后把数据库的券码删掉。数据库有一个额外的“捞取批次表”...

2016-04-19 15:01:43 341

原创 换一种口味实现 HttpClient

基于注解 + 反射 + 动态代理先上代码:[code="java"]@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface InvokerMethod { enum HttpMethod { Get, Post } ...

2016-04-13 19:48:07 96

原创 自己实现的土事务

本文源自他人设计,作者戴神看到请包涵~~JPA ?两段式提交? No !我们要的是简单、自由!框架的核心代码如类图。[img]http://dl2.iteye.com/upload/attachment/0117/3117/c00d62c0-2cc8-338f-aa6f-857d18a3f8d3.png[/img][color=red][b]注意:如果失败策略为默认即抛...

2016-04-13 14:33:13 80

原创 简单的理解:先行发生原则

1. 程序顺序规则:func() { int a = 1; int b = a;}b 一定能看到 a 的变化2. 监视器锁规则:synchronized(obj) { do something}线程 A 申请锁,而在这之前的一纳秒,线程 B 正好释放了 obj 上的锁,那么 A 一定能觉察到 B 的释放3. volatile 变量规则:...

2016-04-13 14:24:50 267

原创 JUC 常用类

[color=red]CountDownLatch[/color]场景:用10个线程分治计算1到 n 之和构造函数: CountDownLatch(int count)方法: await/countDown[color=red]Semaphore[/color]场景:实现一个有界的、可阻塞的、线程安全的 Set构造函数: Semaphore(int permits)...

2016-04-07 19:36:36 268

生产者消费者之 LinkedBlockingQueue

[code="java"]package com.wjxie.linked.blocking.queue;public class Producer extends Thread { public Producer(String name) { super(name); } @Override public void r...

2015-09-07 18:24:55 105

生产者消费者之 wait / notify

[code="java"]package com.wjxie.wait.notify;public class Producer extends Thread { public Producer(String name) { super(name); } @Override public void run() { ...

2015-09-07 15:42:21 87

原创 [转] Sphinx SetGeoAnchor 经纬度查找附近地点

原文地址 http://www.douban.com/group/topic/30286342Sphinx 的 SetGeoAnchor方法,(LinkWith:http://sphinxsearch.com/docs/manual-0.9.9.html#api-func-setgeoanchor)coreseek提供的中文翻译手册:function SetGeoAnchor ( ...

2015-08-03 00:28:54 120

约瑟夫环

[code="java"]package com.wjxie.test;import java.util.ArrayList;import java.util.List;public class Test { public static void yuesefu(int n, int m, int k) { List list = new ArrayList(...

2015-08-02 18:56:48 86

几个重要的 Spring 注解

[color=red][/color]Spring 容器默认禁止注解装配。所以,在使用基于注解的自动装配前,我们需要在 Spring 配置中启用它。最简单的启用方式是使用 Spring 的 context 命名空间配置中的 元素。 告诉 Spring 我们打算使用基于注解的自动装配。一旦配置完成,我们就可以对代码添加注解,标识 Spring 应该为属性、方法和构造器进行自动装配。[c...

2015-06-25 00:37:07 89

RedisUtil

[code="java"]package com.jianfeitech.utils;import java.util.Set;import org.apache.log4j.Logger;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clie...

2015-06-20 23:19:59 65

Mysql 分区 ------ Innodb 表引擎

对于 myisam 引擎的数据库,它的所有表在物理上是分开的。对每个表来说,它的 schema 、data 和 index 都是一个独立的文件。对于 innodb 引擎的数据库,它的所有表,其 schema 是独立开的,如 t1.frm 、 t2.frm 等。但所有表的数据和索引,一锅粥的放在一个文件之中: ibdata1 。我们知道,分区的目的是在物理上把大表拆成小表。所以对 m...

2015-06-13 01:34:39 53

Mysql 读写分离的 Java 实现

先上代码[code="java"]public class DynamicDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey() { return DataSourceHolder.getDataSou...

2015-06-12 17:06:34 174

LVS 的三种模式: NAT 、 IP TUN 和 DR 技术

[color=red]====== NAT ======[/color]说明:LVS 服务器需要两块网卡,一块配置公网 IP (vip) ,一块配置私网 IP ;并且需要打开路由管道,让自己变成一个路由器。整个网络环境只需要一个公网 IP 。真实服务器不需要做任何配置。------ ip config ------LVS Server:vip: 8.8.8.8 (e...

2015-06-11 21:44:52 202

Shell :清理 tomcat 的 log

[code="java"]#!/bin/bash# Author: wjxie# Created at: 2014-12-19# Feature: remove logs before n daysLOG_DIR_TOMCAT="/root/workspaces/apache-tomcat-7.0.55/logs/"LOG_DIR_WEB="/root/workspac...

2015-06-08 17:23:22 88

Shell :利用 sshpass 远程传输文件

[code="java"]#!/bin/shsshpass -p "$4" ssh $3@$1 -p $2

2015-06-08 17:17:44 919

Shell :导出 Mysql 数据

[code="java"]#!/bin/bash# Author: wjxie# Created at: 2014-12-19# Feature: dump and clear table ad.ad_hitset -eUSERNAME="******"PASSWORD="******"DATABASE="ad"MYSQL=`which mysql`TO...

2015-06-08 17:05:23 116

原创 【转】 Java 中 join 和 yield 的作用

原文地址: [url="http://www.tuicool.com/articles/BF7Bfq"]Java 中 join 和 yield 的作用[/url]1、 A.join,在API中的解释是,堵塞当前线程B,直到A执行完毕并死掉,再执行B。用一个小例子来说明吧[code="java"] static class ThreadA extends Thread {...

2015-05-25 17:00:51 172

读书笔记 ------ 高效并发之轻量级锁

我们知道, Java 虚拟机堆上的对象,除了存储实体数据外,还有个对象头的概念。它存储了诸如 hashCode 、 GC 分代年龄、指向类的指针等信息。对象头中的数据大部分都不是必须的,但却能帮助虚拟机更方便、快捷地完成某些功能。比如“指向类的指针”,就可以很方便地实现反射(即使没有这个指针,虚拟机也能完成反射,但可能就会麻烦很多)。正因为“不重要”,对象头的数据结构非常灵活,在对象处于不...

2015-04-21 23:22:36 64

原创 【转】正确理解 ThreadLocal

关于 ThreadLocal ,源码读起来有些费劲 ------ 如果你对它的原理事先没有一个大概的了解的话。网上有很多文章模棱两可,甚至有不少错误。有幸看到这位作者的博客,搬过来备忘一下。原文地址: [url=http://www.iteye.com/topic/103804]正确理解 ThreadLocal[/url][b]首先, ThreadLocal 不是用来解决共享对象的...

2015-04-21 11:50:01 84

原创 Fail-Fast

本文大部分内容来源于网络,如有侵权,请站内联系。[size=large][b]什么是 fail-fast ?[/b][/size]一个 fail-fast 的系统是指当发现任何可能导致过程失败的情况时,立刻抛出错误。一个 fail-fast 的迭代器是指当迭代的集合正在迭代时检测到集合发生了修改,就立刻抛出一个异常。[size=large][b]ArrayList 的 fa...

2015-04-20 11:27:54 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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