- 浏览: 737199 次
- 性别:
- 来自: 上海
-
最新评论
-
lijunwyf:
cevin15 写道可以看下这个开源软件,https://gi ...
用markdown2html把md转换成html -
cevin15:
可以看下这个开源软件,https://github.com/c ...
用markdown2html把md转换成html -
Raina:
运行不了呢……提示错误无法加载主类Baiduwallpaper ...
用Java更换Windows桌面壁纸 -
苏城细雨沐秋风:
我把解码的jar添加到类路径后,mp3可以播放,但是flac和 ...
java播放mp3/ogg/ape/flac音乐 -
peishuai1987:
请问楼主现在怎么样了,读了很多源码吗,比如mybatis、sp ...
mybatis源码阅读心得
文章列表
1. 简介
NumPy是一个基础科学的计算包,包含:
一个强大的N维数组对象
复杂(广播)函数
集成 C/C++/Fortran 的工具
有用的线性代数、傅立叶转换和随机数生成函数
2. 下载安装
本人亲测通过的版本:
Python2.7
NumPy1.9.1
先去python.org/download/下载python-2.7.8.msi
去http://sourceforge.net/projects/numpy/files/NumPy/下载numpy-1.9.1-win32-superpack-python2.7.exe
然后安装,windows上很简单没啥可说的。
pytho ...
初学hadoop,折腾了几天总算把hadoop0.20.2在windows上安装成功了。因为网上很多安装成功的资料都是用的hadoop0.20.2,所以我们初学就先用这个版本。
本文安装环境概述:
windows7
jdk1.6.0_43
cygwin
openssh
hadoop0.20.2
hadoop0.20.2版本比较老,所以最好用jdk6,不要用jdk7,以免出现一些奇怪的问题。
1.安装cygwin和openssh,配置ssh免密码登陆
可以参考另一篇文章http://xpenxpen.iteye.com/blog/2061856
不要小看这步,这步没做好,后面都是徒劳。本人就 ...
高手写的tomcat, jetty架构分析文章,收藏一下。
Servlet 工作原理解析
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
Jetty 的工作原理以及与 Tomcat 的比较
Tomcat处理HTTP请求源码分析(上)
Tomcat处理HTTP请求源码分析(下)
Tomcat源码分析(一)------ 架构
tomcat架构分析11篇(作者gearever)
tomcat源码分析17篇(作者zddava)
tomcat源码学习22篇(作者lantian0802)
《深入剖析Tomcat》在线阅读
源 ...
1.spring-petclinic介绍
spring-petclinic是spring官方做的一个宠物商店,结合了spring和其他一些框架的最佳实践。
架构如下:
1)前端
Thymeleaf做HTML模板引擎或纯JSP加Tag
CSS采用Bootstrap
webjars用来管理客户端依赖
Dandelion做表格
2)后端
Controller,用Spring MVC, Bean Validation
Service, 用Spring事务,加上ehcache缓存
Repository,写了3套,spring data jpa, jpa, jdbc,供大家自由选择
异常处理,统一交给S ...
架构
网站架构相关PPT、文章整理(更新于2009-7-15)
猫头哥(朴海林)的博客 - 系统架构分类文章列表 - ITeye技术网站
数据库水平切分的实现原理解析 - iBATIS - Java - JavaEye论坛
数据库水平分库框架设计 - jwin - JavaEye技术网站
InfoQ: 又拍网架构中的分库设计
SNS网站数据库技术分析 - 51CTO.COM
SNS用户数据表设计方案 以Facebook和UcHome数据表设计分析为例-数据库开发
Facebook 海量数据处理-系统架构
Django的多数据库处理(垂直分库和水平分库) - django - Python - ...
不久前我的博客记录了一种用fop生成PDF的方法,个人感觉不是太好。有以下原因:
fop有点老了,而且更新不活跃。里面依赖的一些jar包都是10年前的老古董了。像xalan,xml-apis这些开源包现在都已经被打包到JDK里面去了,还有batik,avalon这些包引入数量达到20个左右,非常不经济环保。
最近,本人又找到了一个开源包,叫flying-saucer,也能生成PDF,清清爽爽就2个jar包搞定,用maven也简单,而且更新比较活跃,它内部是调用的itext来生成PDF。
<dependency>
< ...
0.概述
Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。
1. 下载
可去官网下载,本文写作时的Java Edition(简称JE)最新版是Berkeley DB Java Edition 6.1.5。
另外,也可以用maven pom的方式来指定,这样就不用下载了(可参考上面这个地址上的链接)。
下载以后,解压后在lib目录下有个je-6.1.5.jar,加入到classpath就可以用了。Berkeley DB不需要像oracle,mysql那样先要启动数据库。因为他是嵌入式的,所以直接指定一个目录写文件 ...
本文我们研究mybatis的嵌套查询和延迟加载。
1.预备知识
resultMap是mybatis里的一个高级功能。通过利用association和collection,可以做到将多个表关联到到一起,但又不用写JOIN这种复杂SQL,有点类似于hibernate、JPA。
如果不熟悉resultMap的话,可以读一下官方的文档。
2.官方例子
学习最好的方法就是看例子
我这里下载了官方的mybatis3.3.0-SNAPSHOT源码,借用里面一个测试程序来跟踪一下嵌套查询和延迟加载这两个特性。
找到org.apache.ibatis.submitted.cglib_lazy_error包, ...
javassist
javassist学习
javassist 学习笔记
Java 编程的动态性, 第四部分: 用 Javassist 进行类转换
cglib
CGLib: The Missing Manual
性能测试
动态代理方案性能对比
不过这个测试结果有点老了,在我的Win7, JDK1.6_0_43 64bit机器上测试下来,JDK自带的proxy已经很快了,基本上各大框架难分伯仲。
专栏:MyBatis从入门到精通
专栏:Mybatis源码研究笔记
Mybatis中几个重要类
博客专栏:Mybatis实现原理深入解析
Mybatis源代码分析(四篇)
mybatis的拦截器interceptor源代码解析
MyBatis 缓存机制深度解剖 / 自定义二级缓存
MyBatis+Spring 基于接口编程的原理分析
OGNL入门
OGNL框架的使用入门(一)
OGNL框架的使用入门(二)
官网的language-guide
官网的developer-guide
2014/09/22更新,加入了jacoco
2015/07/20更新,jarjar-maven-plugin换成maven-shade-plugin
mybatis的文档挺不错的,最近有兴趣看了一下mybatis的工程,发现它的文档(站点)是通过maven的插件自动生成的。所以我们借巨人的肩膀,不妨分析一下他是如何做到自动生成站点的。
首先要注意的是,要在本地编译mybatis的话,需要2个工程
parent
mybatis-3
本文写作时,最新版本为3.3.0-SNAPSHOT。本文就针对这个版本来分析一下如何生成站点。
1. 运行效果
先不说理论,最好的学习方法就是先运行,然后 ...
1. 简介
一致性哈希(consistent hashing) 是一种 hash 算法,在移除/添加一个节点时,它能够尽可能小的改变已存在 key 的映射关系。
最简单的哈希算法是模运算(%),slot = hashCode() % N (N为节点数)
但是当N增加或减少时,slot的值会和之前完全不一样,导致完全不命中。
2. java实现
import java.util.Collection;
import java.util.SortedMap;
import java.util.TreeMap;
public class ConsistentHash<T> ...
本文转载自http://skynetdoc.com/?p=119
本人顺便修正了一些文字上的复制粘贴小错误,以及更新了一些文字以和英文版保持一致。
Partitioning 能够将你的数据发布在多个redis node(node和instance一个意思)上,因此每一个node仅仅保存了你keys的一个subset。这个文档的第一部分将会给你介绍Partitioning 的概念,第二部分将会描述Redis Partitioning可供选择的方案。
为什么Partitioning 是有用的?
redis Partitioning 主要有2个目标:1.通过使用多台计算机的内存总和使得我们可 ...
1. 高层视角解读
redis的事务实现是比较简单的,支持CAS操作,watch命令可以锁定某个key,在事务执行时如果检测到watch的key被修改,事务失败。事务成功执行后,会unwatch掉所有观察的keys。
可以参考《Redis设计与实现》里的事务一 ...