自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring注解详解

概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,

2016-01-20 10:31:26 394

转载 SpringMVC中使用Interceptor拦截器

SpringMVC中使用Interceptor拦截器博客分类: SpringMVCSpringMVCInterceptor拦截器HandlerInterceptorWebRequestInterceptor          SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限

2016-01-20 10:29:34 417

转载 Redis 集群的分库和分片

之前一篇写了关于 Redis 的性能,这篇就写写我认为比性能更重要的扩展性方面的主题。如果再给我一次回到好几年前的机会,对于使用 Redis 我一开始就要好好考虑将来的扩展问题。就像我们做数据库分库分表,一旦决策了分库分表,通常一次就会分到位,比如搞上 8 或 16 个库,每个库再分 256 或 1024 个表。不管将来业务再怎么发展,基本这个量级的分片都足够应对,而且底层库可以做成逻辑的

2016-01-13 23:16:40 19576

转载 国内外三个不同领域巨头分享的Redis实战经验及使用场景

国内外三个不同领域巨头分享的Redis实战经验及使用场景发表于2013-10-07 09:03| 69407次阅读| 来源CSDN| 31 条评论| 作者仲浩云计算大数据NoSQLRedis新浪微博PinterestViacom摘要:随着数据体积的激增,MySQL+memcache已经满足不了大型互联网类应用的需求,许多机构也纷纷选择Redis作为其架构上的补充

2016-01-13 23:15:16 1137

原创 JAVA博客和书籍推荐

JAVA面试题目博客:#高级程序员面试宝典(博主面试经验丰富,简介深刻,适合中高端java程序员,干货特别多)http://blog.csdn.net/lifetragedy/article/details/9718567#JAVA线程面试题目(很基础,然后也很实用)http://www.lxway.com/49011492.htm算法面试的博客:

2016-01-12 20:52:19 2649 3

原创 高性能MySQL(二):寻找瓶颈

指标吞吐量:每时间单位的事务处理量。响应时间或时延:任务所需的整体时间。系统测试工具:ab:例如:ab -n1000 -c10 www.csdn.net,其中 -n1000 表示总请求数 -c10表示并发用户数为10。http_loadjmeter

2016-01-11 12:55:39 312

转载 深入解析String#intern

深入解析String#internjohn_yang · 2014-03-07 01:10引言在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使

2016-01-10 22:35:09 380

转载 mysql-Innodb事务隔离级别-repeatable read详解(转)

mysql-Innodb事务隔离级别-repeatable read详解(转)一、事务隔离级别ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的

2016-01-09 17:16:03 441

转载 Mysql MVCC详解

Mysql到底是怎么实现MVCC的?这个问题无数人都在问,但google中并无答案,本文尝试从Mysql源码中寻找答案。  在Mysql中MVCC是在Innodb存储引擎中得到支持的,Innodb为每行记录都实现了三个隐藏字段:6字节的事务ID(DB_TRX_ID )7字节的回滚指针(DB_ROLL_PTR)隐藏的ID6字节的事物ID用来标识该行所述的事务,7字节的

2016-01-09 17:13:38 3795

原创 高性能Mysql笔记(一)

第一章 Mysql架构1. 读锁(Read Lock)/写锁(Write Lock) 又称共享锁和排他锁 读锁是共享的,读锁不会阻塞。 写锁是排他的,会阻塞其他的读锁和写锁。2. 锁 表锁: 开销小,加锁快,不出现死锁。 Myisam只支持表锁。 写锁比读锁优先。(读锁可能会一直阻塞)。 行锁:开销大,支持最大的并发。

2016-01-09 15:20:08 464

转载 深入Java集合学习系列:HashMap的实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本

2016-01-08 22:50:25 319

转载 Mysql事务隔离级别

MySQL数据库事务隔离级别(Transaction Isolation Level)数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SE

2016-01-07 23:40:29 366

转载 Mysql事务及行级锁的理解

原文:http://www.cnblogs.com/edwinchen/p/4171866.html?utm_source=tuicool&utm_medium=referral 在最近的开发中,碰到一个需求签到,每个用户每天只能签到一次,那么怎么去判断某个用户当天是否签到呢?因为当属表设计的时候,每个用户签到一次,即向表中插入一条记录,根据记录的数量和时间来判断用户当天是否签到。    

2016-01-07 00:01:03 579

转载 二分查找

二分查找算法    二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 2, 3, 4, 5, 6, 7, 8, 9},查找元素6,用二分查找的算法执行的话,其顺序为:    1.第一步查找中间元素,即5,由于5 

2016-01-06 23:20:42 349

转载 java volatile double、long的原子性

同步和Java内存模型 (二)原子性原文:http://gee.cs.oswego.edu/dl/cpj/jmm.html 第二章作者:Doug Lea 译者:程晓明  校对:方腾飞除了long型字段和double型字段外,java内存模型确保访问任意类型字段所对应的内存单元都是原子的。这包括引用其它对象的引用类型的字段。此外,volatile long 和volati

2016-01-06 23:14:01 3797

原创 redis持久化rdb和aof

redis本地化主要有两种,分别是aof、rdbaof 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。Redis 还可以同时使用 AO

2016-01-06 08:54:01 1144

原创 多线程ExecutorService中submit和execute区别

多线程ExecutorService中submit和execute区别介绍submit和execute都是 ExecutorService 的方法,都是添加线程到线程池中。区别 submit 有返回值 返回future , execute没有submit 返回值 future 用处 可以执行cancle方法,取消执行 可以通过get()方法,判断是否执行成功 ==null表示执行成功i

2016-01-06 00:16:25 7421 1

转载 一次完整的HTTP事务是怎样一个过程?

一次完整的HTTP事务是怎样一个过程?作者:斯巴达克斯时间:January 11, 2014分类:WEB声明:本文章中的说法仅是个人理解总结,不一定完全正确,但是可以有助于理解。关于HTTP协议可以参考以下:HTTP协议漫谈 http://kb.cnblogs.com/page/140611/HTTP协议概览 http://www.cnblogs.com

2016-01-05 10:49:21 355

转载 Java transient关键字使用小记

Java transient关键字使用小记Java transient关键字使用小记,有需要的朋友可以参考下。1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接

2015-12-24 15:22:00 592

转载 Java 序列化的高级认识

Java 序列化的高级认识将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举

2015-12-24 15:03:54 359

空空如也

空空如也

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

TA关注的人

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