自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【转】 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 135

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

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

2016-04-28 18:32:30 89

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

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

2016-04-26 13:18:58 289

Spring 常见问答

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

2016-04-25 04:12:32 94

原创 【转】 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 101

原创 【转】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 117

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

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

2016-04-23 17:21:11 98

原创 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 108

原创 【转】谈谈 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 123

原创 【转】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 218

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

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

2016-04-21 18:11:04 175

原创 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 128

原创 发券逻辑

[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 288

原创 券池重构

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

2016-04-19 15:01:43 381

原创 换一种口味实现 HttpClient

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

2016-04-13 19:48:07 105

原创 自己实现的土事务

本文源自他人设计,作者戴神看到请包涵~~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 89

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

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 278

原创 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 301

空空如也

空空如也

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

TA关注的人

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