摘要: 数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据 阅读全文
posted @ 2016-12-19 17:13 biakia 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 0、前言 网上介绍linux的命令的文章一大堆,但是大部分都是流于命令介绍,把命令的所有参数都介绍一遍,但是其实在真正的工作中,很多参数都不会用到。本文总结了我自己常用的一些命令,这些命令都比较简单,运维大神应该看不上,但是,作为一个开发工程师,这些命令往往是日常用的最频繁的,而且命令与命令之间往往 阅读全文
posted @ 2016-12-19 16:39 biakia 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。 1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布 阅读全文
posted @ 2016-12-18 18:14 biakia 阅读(22150) 评论(0) 推荐(2) 编辑
摘要: 一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。
那么 阅读全文
posted @ 2016-12-18 09:47 biakia 阅读(3208) 评论(0) 推荐(0) 编辑
摘要: 在之前的一篇博文从JDBC到commons-dbutils 中,我曾经写到,对于获取数据库连接,有一个解决方案,那就是数据源。业界用到的比较普遍的开源数据源解决方案有很多,DBCP是其中一种,今天,我试图从源代码角度去解读这个解决方案。 全文分为三节,第一节介绍DBCP一般的用法,第二节按照第一节... 阅读全文
posted @ 2015-03-19 23:07 biakia 阅读(3564) 评论(0) 推荐(2) 编辑
摘要: java socket中有很多参数可以选择,这篇博客的目的是沉淀出这些参数的语义和用法,供自己以后查阅。1、java socket参数选项总览 在JDK1.6中有如下参数选项: 1 public final static int TCP_NODELAY = 0x0001; 2 3 publ... 阅读全文
posted @ 2015-03-08 15:48 biakia 阅读(3563) 评论(0) 推荐(3) 编辑
摘要: 1、前言 玩过Java web的人应该都接触过JDBC,正是有了它,Java程序才能轻松地访问数据库。JDBC很多人都会,但是为什么我还要写它呢?我曾经一度用烂了JDBC,一度认为JDBC不过如此,后来,我对面向对象的理解渐渐深入,慢慢地学会了如何抽象JDBC代码,再后来,我遇到了commons-d... 阅读全文
posted @ 2015-02-25 21:21 biakia 阅读(5921) 评论(0) 推荐(3) 编辑
摘要: 陆陆续续学Java也快一年多了,从开始的一窍不通到现在的初窥门径,我努力过,迷茫过,痛过,乐过,反思过,沉淀过。趁着新年,我希望能把这些东西记下来,就当是我一路走来的脚印。 一、初识网站应用 记得第一次接触Java,是写一个小网站,当时用servlet+tomcat做服务端,数据库是mysql。... 阅读全文
posted @ 2015-02-23 16:36 biakia 阅读(2545) 评论(6) 推荐(8) 编辑