自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

utf7的技术博客

Database、Java Programming

原创 博客搬到 GitHub 啦

博客搬家啦 新的博客地址为 https://utf7.github.io/

2016-09-30 21:50:55

阅读数 408

评论数 0

原创 测试你对MySQL事务与隔离级别的理解的一道题

有如下表: create table t(a int)engine=innodb,charset=utf8 有如下两个客户端:

2014-12-08 16:07:38

阅读数 1294

评论数 0

原创 MySQL分组然后取每个分组中按照某些字段排序的topN条数据

MySQL分组然后取每个分组中按照某些字段排序的topN条数据 建表 CREATE TABLE `t` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, `c` int(11) DEFAULT NULL, `itime` t...

2014-12-04 19:41:42

阅读数 4648

评论数 0

原创 MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读

MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。 未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。 提交读(READ COMMITTED)。本事务读取到的...

2014-05-26 19:32:10

阅读数 10352

评论数 3

原创 Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现

大家都知道当插入大批量数据MySQL的时候, MySQL使用load data local infile 从文件中导入数据比insert语句要快,MySQL文档上说要快20倍左右。 但是这个方法有个缺点,就是导入数据之前,必须要有文件,也就是说从文件中导入。这样就需要去写文件, 以及文件删除等维护...

2013-07-03 20:50:15

阅读数 13501

评论数 7

原创 HBase 2.0 新特性& HBaseCon Asia 2017 参会总结

本次会议是 Apache HBase 社区首届亚洲技术峰会,举办地在深圳,由华为主办,阿里巴巴、小米、烽火科技赞助支持。 峰会吸引了300多名业界知名IT公司的 HBase 开发者参与,Apache HBase 项目管理委员会主席Michael Stack,多名 HBase 社区 PMC/Com...

2017-09-18 12:12:10

阅读数 2569

评论数 0

原创 使用nmon监控Linux 性能

使用nmon监控Linux 性能nmon是系统监控工具,可以提供CPU、Memory、网络、IO等监控。非常好用。安装: 选择相应的版本下载: http://nmon.sourceforge.net/pmwiki.php?n=Site.Download 我的系统的centos6,下载的是:nm...

2016-01-13 15:07:37

阅读数 492

评论数 0

原创 Spring事务使用的一个误区

Spring bean 假设有如下类 public class Service implement IService{ @Transactional(readOnly = false, propagation=Propagation.REQUIRED)    public void metho...

2014-12-09 20:56:44

阅读数 1683

评论数 0

转载 Understanding Weak References(我见过的对Java引用解释最好的文章)

Understanding Weak References Posted by enicholas on May 4, 2006 at 5:06 PM PDT Some time ago I was interviewing candidates for a Senior ...

2014-12-08 10:53:11

阅读数 675

评论数 0

转载 TCP/IP,http,socket,长连接,短连接——小结。

thomescai http://blog.csdn.net/thomescai(转载请保留) 概要:     之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~ 先看图: TCP/IP是什么?    TCP/IP是个协议组,可分为三个层次:网...

2014-11-27 23:12:03

阅读数 797

评论数 0

转载 Java JDBC下执行SQL的不同方式、参数化预编译防御 相关学习资料 http://zh.wikipedia.org/wiki/Java数据库连接 http://lavasoft.blog.51

Java JDBC下执行SQL的不同方式、参数化预编译防御 相关学习资料 http://zh.wikipedia.org/wiki/Java数据库连接 http://lavasoft.blog.51cto.com/62575/20588 http://blog.csdn...

2014-10-15 11:20:18

阅读数 1276

评论数 1

原创 MySQL Master-Slave 主从复制环境搭建

一、首先准备两个MySQL环境。 二、关闭linu

2014-10-09 21:22:50

阅读数 921

评论数 0

原创 给MySQL表增加指定位置的列

ALTER TABLE test ADD COLUMN id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY FIRST 给表添加列是一个常用的操作,MySQL增加列的时候可以指定此列的位置 给指定位置加列需要两个关键字: FIRST...

2014-09-04 13:59:20

阅读数 22912

评论数 0

原创 Java 枚举单例

单例有很多中实现形式,枚举实现是一个比较好的选择,原因是简单且线程安全。

2014-08-18 15:57:56

阅读数 681

评论数 0

原创 MySQL删除数据什么情况下会释放空间

今天被问 MySQL delete 以后磁盘空间什么时候释放。当时回答是:delete 以后释放。 后来一想,总觉得好像说错了,以前在哪看到oracle的实现不是这样的。 MySQL应该也大致相同于是就去测试了一下。结果果然不是这样的。 对于MySQL delete以...

2014-06-12 15:41:02

阅读数 10703

评论数 2

转载 MySQL的timeout那点事

http://www.penglixun.com/tech/database/mysql_timeout.html 本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://www.penglixun.com/te...

2014-06-04 17:26:59

阅读数 973

评论数 0

转载 误用autocommit引起的业务hang住

背景 有用户报告一个普通的select 语句被hang住了,执行超时。查明之后发现是autocommit使用不当导致。 这里将case简化,说明复现步骤及原因。 复现 session1 建表并插入数据: create table if not exists t(id in...

2014-05-27 17:40:21

阅读数 753

评论数 0

转载 关于MySQL变量innodb_rollback_on_timeout一些讨论

作者:MrDB  出处:http://www.cnblogs.com/hustcat/  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 关于MySQL变量innodb_rollback...

2014-05-22 14:30:30

阅读数 1021

评论数 0

转载 怎样编写高质量的java代码

代码质量概述     怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。     代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项...

2014-03-20 09:16:05

阅读数 847

评论数 0

转载 一个通用并发对象池的实现

这篇文章里我们主要讨论下如何在Java里实现一个对象池。最近几年,Java虚拟机的性能在各方面都得到了极大的提升,因此对大多数对象而言,已经没有必要通过对象池来提高性能了。根本的原因是,创建一个新的对象的开销已经不像过去那样昂贵了。 然而,还是有些对象,它们的创建开销是非常大的。比如线程,数...

2014-03-19 22:40:08

阅读数 550

评论数 0

转载 JDBC常见面试题集锦

JDBC常见面试题集锦 什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行...

2014-03-19 22:15:09

阅读数 1006

评论数 0

转载 名词王国里的死刑(翻译)

发现一篇关于函数式编程的文章和吐槽Java完全面对对象(名词)设计的文章,很有意思。就转载了过来。 原文出处: 转载自:http://lcwangchao.github.io/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%...

2014-03-06 10:01:45

阅读数 1215

评论数 0

转载 Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【转载】

摘要:API设计看似简单,其实里面的学问还不少,在整个设计流程中,一不小心就会陷入各种陷阱之中,给你带来后患无穷的危害。Joshua Bloch是Google的首席Java架构师,他在一篇PPT里向大家讲述了如何设计一款优秀的API。【编者按】随着近来软件规模的日益庞大,API编程接口的设计变的越...

2014-02-21 09:54:20

阅读数 697

评论数 0

转载 十步完全理解SQL

十步完全理解SQL 01/16. 2014 很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。 我们每天都在写 SQL ...

2014-01-23 13:41:34

阅读数 629

评论数 0

转载 初探列存储数据

"初探列存储数据库"   fujohnwang 转自:http://afoo.me/col-store.html 1 - 基于行存储的RDBMS行为分析2 - 基于列存储的RDBMS行为分析3 - 列存储数据库相关关键技术4 - 常见列存储数据库5 - 参考资料...

2014-01-23 12:34:25

阅读数 698

评论数 0

转载 Linux删除文件后没有释放空间

遇到一个线上问题,MySQL查询错误,经过定位是MySQL tmpdir 指定的/tmp空间满了。 然后我删除了一个大问题,结果还是无法查询数据库。df -h看了一下,磁盘仍然被占满了。 奇怪?文件被删除了?结果空间还是不释放。估计是被某个进程占用导致的,google了一下,看...

2014-01-17 15:04:08

阅读数 1229

评论数 0

转载 Java枚举,酷!

当我头一次看到Java 5中的新登场的枚举类型(译注:enum)时,我还是持怀疑态度的。这些枚举类型允许你定义成员和方法(译注:variables and methods),甚至是抽象方法!你能用它来做什么呢?嗯,我现在已经找到了这个问题的答案。(至少是部分的) 在评阅和改进外面的一些源码的...

2014-01-10 14:57:06

阅读数 692

评论数 0

转载 提高你的Java代码质量吧:推荐使用枚举定义常量

一、分析  常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量。不过,在1.5版之后有了改进,即新增了一种常量声明方式,枚举常量。代码如下:  [java] view plaincopy ...

2014-01-10 14:38:10

阅读数 795

评论数 0

转载 Linux下高并发socket最大连接数所受的各种限制

1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ul...

2013-12-26 16:59:43

阅读数 681

评论数 0

转载 合理运用remapResults属性

转自:http://sinokaka.iteye.com/blog/39367 Proper Usage of remapResults="true" The remapResults attribute is available on 【statement】, 【...

2013-12-18 18:30:09

阅读数 685

评论数 0

转载 深入理解JDBC的超时设置

转自:http://www.importnew.com/2466.html  ImportNew注: 本文由新浪微博:@哥墨迹 投稿至ImportNew。感谢 @哥墨迹 ! 如果你希望分享好的原创文章或者译文,欢迎投稿到ImportNew。 恰当的JDBC超时设置能够有效地减少服务...

2013-12-17 10:29:43

阅读数 747

评论数 0

转载 Back of the Envelope Calculations

Back of the Envelope Calculations One of the best DBA questions I was ever asked in an interview, was to try and estimate required disk space for ...

2013-12-13 15:47:53

阅读数 994

评论数 0

转载 OPTIMIZE/CHECK/REPAIR/ANALYZE TABLE InnoDB Edition

I find a good interview question for a MySQL DBA position is to ask what the following commands actually do in InnoDB, which has been the default sto...

2013-12-13 15:39:50

阅读数 843

评论数 0

转载 MySQL 加锁处理分析(何登成)

MySQL 加锁处理分析 发表于 2013 年 12 月 13 日 由 hedengcheng 转自:http://hedengcheng.com/?p=771   1    背景    1 1.1    MVCC:Snapshot Read vs Current Read...

2013-12-13 15:34:34

阅读数 3410

评论数 0

转载 When does MySQL data get loaded in and out of cache?

When does MySQL data get loaded in and out of cache? A cold cache, or a poorly tuned cache can be responsible for a number of performance problems...

2013-12-13 10:28:46

阅读数 678

评论数 0

转载 Fastest way to estimate rows in a table

Fastest way to estimate rows in a table A friend wrote to me recently with a question. He was working on a method to ship application metrics to...

2013-12-13 09:59:30

阅读数 661

评论数 0

原创 Quartz 使用(2.x版本)

Quartz三个要素: Job :实现 org.quartz.Job的execute 方法。编写需要执行的任务。需要封装成JobDetail与下面的trigger加入到scheduler中执行。 Trigger:用于触发Job执行的触发器。 Scheduler:执行计划,用于执行周期性计划。 ...

2013-12-03 17:09:15

阅读数 1437

评论数 0

转载 MySQL 日志

MySQL 日志    出处信息     在 MySQL 中有 4 种不同的日志, 分别为错误日志, 查询日志和慢查询日志, 二进制日志. 默认情况下, 为尽量减少 IO 损耗, 系统只打开错误日志. 若需要复制, 就必须要打开二进制日志. 错误日志     错误日志在 MySQL 数据...

2013-11-27 20:38:21

阅读数 601

评论数 0

转载 闲谈程序中如何打印log

转载自:http://langyu.iteye.com/blog/1147992 程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。  这周看过很多代码,对里面的日志记录方式有些想法,今天是周末,也想总...

2013-11-26 17:20:56

阅读数 812

评论数 0

转载 MySQL数据库InnoDB数据恢复工具使用总结

本文从实际使用经验出发,介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、TRUNCATE TABLE或者DROP DATABASE之...

2013-11-19 16:31:45

阅读数 1002

评论数 0

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