- 博客(20)
- 收藏
- 关注
转载 Spring注解详解
概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,
2016-01-20 10:31:26 410
转载 SpringMVC中使用Interceptor拦截器
SpringMVC中使用Interceptor拦截器博客分类: SpringMVCSpringMVCInterceptor拦截器HandlerInterceptorWebRequestInterceptor SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限
2016-01-20 10:29:34 431
转载 Redis 集群的分库和分片
之前一篇写了关于 Redis 的性能,这篇就写写我认为比性能更重要的扩展性方面的主题。如果再给我一次回到好几年前的机会,对于使用 Redis 我一开始就要好好考虑将来的扩展问题。就像我们做数据库分库分表,一旦决策了分库分表,通常一次就会分到位,比如搞上 8 或 16 个库,每个库再分 256 或 1024 个表。不管将来业务再怎么发展,基本这个量级的分片都足够应对,而且底层库可以做成逻辑的
2016-01-13 23:16:40 19662
转载 国内外三个不同领域巨头分享的Redis实战经验及使用场景
国内外三个不同领域巨头分享的Redis实战经验及使用场景发表于2013-10-07 09:03| 69407次阅读| 来源CSDN| 31 条评论| 作者仲浩云计算大数据NoSQLRedis新浪微博PinterestViacom摘要:随着数据体积的激增,MySQL+memcache已经满足不了大型互联网类应用的需求,许多机构也纷纷选择Redis作为其架构上的补充
2016-01-13 23:15:16 1164
原创 JAVA博客和书籍推荐
JAVA面试题目博客:#高级程序员面试宝典(博主面试经验丰富,简介深刻,适合中高端java程序员,干货特别多)http://blog.csdn.net/lifetragedy/article/details/9718567#JAVA线程面试题目(很基础,然后也很实用)http://www.lxway.com/49011492.htm算法面试的博客:
2016-01-12 20:52:19 2674 3
原创 高性能MySQL(二):寻找瓶颈
指标吞吐量:每时间单位的事务处理量。响应时间或时延:任务所需的整体时间。系统测试工具:ab:例如:ab -n1000 -c10 www.csdn.net,其中 -n1000 表示总请求数 -c10表示并发用户数为10。http_loadjmeter
2016-01-11 12:55:39 321
转载 深入解析String#intern
深入解析String#internjohn_yang · 2014-03-07 01:10引言在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使
2016-01-10 22:35:09 393
转载 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 452
转载 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 3821
原创 高性能Mysql笔记(一)
第一章 Mysql架构1. 读锁(Read Lock)/写锁(Write Lock) 又称共享锁和排他锁 读锁是共享的,读锁不会阻塞。 写锁是排他的,会阻塞其他的读锁和写锁。2. 锁 表锁: 开销小,加锁快,不出现死锁。 Myisam只支持表锁。 写锁比读锁优先。(读锁可能会一直阻塞)。 行锁:开销大,支持最大的并发。
2016-01-09 15:20:08 478
转载 深入Java集合学习系列:HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本
2016-01-08 22:50:25 330
转载 Mysql事务隔离级别
MySQL数据库事务隔离级别(Transaction Isolation Level)数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SE
2016-01-07 23:40:29 377
转载 Mysql事务及行级锁的理解
原文:http://www.cnblogs.com/edwinchen/p/4171866.html?utm_source=tuicool&utm_medium=referral 在最近的开发中,碰到一个需求签到,每个用户每天只能签到一次,那么怎么去判断某个用户当天是否签到呢?因为当属表设计的时候,每个用户签到一次,即向表中插入一条记录,根据记录的数量和时间来判断用户当天是否签到。
2016-01-07 00:01:03 589
转载 二分查找
二分查找算法 二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 2, 3, 4, 5, 6, 7, 8, 9},查找元素6,用二分查找的算法执行的话,其顺序为: 1.第一步查找中间元素,即5,由于5
2016-01-06 23:20:42 357
转载 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 3830
原创 redis持久化rdb和aof
redis本地化主要有两种,分别是aof、rdbaof 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。Redis 还可以同时使用 AO
2016-01-06 08:54:01 1160
原创 多线程ExecutorService中submit和execute区别
多线程ExecutorService中submit和execute区别介绍submit和execute都是 ExecutorService 的方法,都是添加线程到线程池中。区别 submit 有返回值 返回future , execute没有submit 返回值 future 用处 可以执行cancle方法,取消执行 可以通过get()方法,判断是否执行成功 ==null表示执行成功i
2016-01-06 00:16:25 7441 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 367
转载 Java transient关键字使用小记
Java transient关键字使用小记Java transient关键字使用小记,有需要的朋友可以参考下。1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接
2015-12-24 15:22:00 604
转载 Java 序列化的高级认识
Java 序列化的高级认识将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举
2015-12-24 15:03:54 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人