GDB十分钟教程
GDB十分钟教程作者: liigo原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx日期: 2006年1月16日本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的...
吕海波(Vage)- 突然35岁:捡点我的职业生涯
吕海波(Vage)- 突然35岁:捡点我的职业生涯网址: http://www.eygle.com/digest/2013/07/vage_35_alibaba.html &...
即时聊天(IM)存储方案
单位即时聊天改版了.正好趁着这次机会踢了MongoDB.大家都拍手叫好..可见MongoDB这玩意多么的不得人心...都觉得不好用..场景描述:我们的IM软件有PC端和手机端.同时在线的用户,通过长连接转发,并且存储消息.接收方不在线,存储消息.用户打开电脑端软件或者手机端网络掉线重新连接,都需要获取未读消息数量.当用户点击未...
MySQL大量数据入库的性能比较(分区)
测试程序还用之前的http://blog.itpub.net/29254281/viewspace-1841299/这次测试,使用的是家里的电脑,性能比单位工作的电脑配置要好一些.MySQL配置innodb_buffer_pool_size=512minnodb_flush_log_at_trx_commit =0sync_binlog=0innodb_support_xa=0log_bin=master版本 5.6.14每次测试,Insert 200w记录.1.使...
MySQL大量数据入库的性能比较
单位IM改版了用户聊天内容要存放在数据库.一般JAVA Insert MySQL有如下几种方式1.自动提交Insert2.事务提交Insert3.批量提交4.使用Load File接口模拟表结构如下create table chat_message( id bigint primary key auto_increment, ...
正则表达式学习
http://deerchao.net/tutorials/regex/regex.htmIP地址匹配:(\d{1,3}\.){3}\d{1,3}
用命令过滤MySQL慢查询日志
有一台web服务器异常.CPU耗尽导致所有请求阻塞,偶发,一般持续时间5-10分钟.在该时间段,数据库整体负载正常.使用命令查询慢日志.指定某个IP,找到查询时间大于100s,并且显示当时执行的SQLcat slow-log | sed '/\#/{N;N;s/\n//g}' | grep "Query_time: [1-9][0-9]\{2\}\." -n20-bash-4.1$ cat slow-log ...
MySQL回收某一授权
创建测试表create table t1(id int);create table t2(id int);create table t3(id int);create table t4(msg varchar(100));如果授权的时候图省事儿,使用通配符授权.grant select,insert,update,delete on mvbox.* to 'xx'@'localhost' identified by 'xx';如果以后需要回收某一张表权限的时候,就会比较麻烦.m...
Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现
大家都知道当插入大批量数据MySQL的时候,MySQL使用load data local infile 从文件中导入数据比insert语句要快,MySQL文档上说要快20倍左右。但是这个方法有个缺点,就是导入数据之前,必须要有文件,也就是说从文件中导入。这样就需要去写文件,以及文件删除等维护。某些情况下,比如数据源并发的话,还会出现写文件并...
单表增删改查界面的模板
最近有个事情比较搞笑.客户端研发比较托大.测试环境的数据录入,他们居然不管.让需求录入数据.需求也很苦闷.正所谓当仁不让,这点事情对于本猫来说不算困难.使用freemaker 2.3.23(2.2.8这个版本会出现各种奇怪的错误)JAVA代码主要是获取数据库中表的元数据,包括所有的字段名称和类型,以及主键的信息.删除和更新要依...
理解Java中的弱引用
http://www.importnew.com/17019.html不久之前,我面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能给我介绍一些Java中得弱引用吗?”,如果面试者这样说,“嗯,是不是垃圾回收有关的?”,我就会基本满意了,我并不期待回答是一篇诘究本末的论文描述。然而事与愿违,我很吃惊的发现,在将...
Jdk1.6 JUC源码解析(7)-locks-ReentrantLock
转自 大飞的博客http://brokendreams.iteye.com/blog/2250883Jdk1.6 JUC源码解析(7)-locks-ReentrantLock作者:大飞 功能简介:Java代码层面提供的锁机制,可做为Synchronized(jvm内置)的替代物,和Synchronized一样都是可重入的。与Synchronized相比较而言,ReentrantLock有...
数据库在线迁移的设想
在分布式数据库的环境下,应该经常有数据库迁移的事情.一个基于库的数据库在线迁移.先做一个mysqldump到目标机,因为这个过程很长,完成之后,不断追这段时间的binlog然后,停止应用服务器,应用最后一段binlog最后手工检查数据一致性.这个只是相关的想法,脚本未经过测试.不能用于生产环境.#/bin/bash...
光而不耀(老花狸读老子)
http://open.163.com/movie/2015/1/A/G/MAEBU4M53_MAEDU6RAG.html
听北酱唱歌
http://www.panda.tv/10787一般网络视频,网络秀场这些我是不看的.公司本来就是做这些的,平时觉得那些人真的很无聊.今天有朋友推荐北酱老师的主播.凑个热闹听了一下,果然很有意思.钢琴弹得很有意境,唱歌也很好听.每天8点开始主播.能每天坚持主播弹钢琴,寒暑不断,本身就需要毅力.而且能听的出来,北酱主播钢琴的功力...
MySQL分库分表
MySQL处理大规模业务数据的方案一般都是分库分表.最开始一般都选择垂直拆分.比如电商网站,可能按照家电,图书,母婴等商品分类进行拆分.这样做的好处是拆分简单,并且没有破坏数据库事务.但是随着业务的增长,比如图书分类的订单数据表已经到达了10个T的规模.就需要考虑做水平拆分了.把逻辑上一个表的数据,分别存放到不...
Oracle translate函数和正则的几个应用
Oracle translate函数column str format a20;var str varchar2(200);exec :str:='abc';select translate(:str,'abc','123') str from dual;select translate(:str,'a','') str from dual;select translate(:str,'abc','1') str from dual;第一种情况,将映射的字符串修改第二种情况,函数第三个参数为空串,则...
使用视图配合With Check Option实现复杂校验
使用视图配合With Check Option实现复杂校验以Oracle的HR模式为例.创建一个With Check Option视图用法一,限制可以Insert的字段.以上面的视图为例,只能Insert department_id,department_name,location_id三个字段.而没有在视图中出现的Manager_id 则不能Insert.用法二,复杂校验.以上视图,只有部门名称以IT开头,并且...
Oracle获取连接的IP地址
相对于MySQL,Oracle获取连接的IP地址有些麻烦.需要在DBA帐号上增加一个触发器.备记create or replace trigger on_logon_trigger after logon on databasebegin dbms_application_info.set_client_info(sys_context('userenv', 'ip_address'));end;...
参加SACC2015有感
机缘巧合.从ITPUB小鱼管理员那里得到了一张SACC2015的赠票. 作为一个从业一年半的DB菜A,三十出头的小伙子,有幸如此近距离的聆听众多大公司平均四十岁左右的一线技术高管教诲.确实收获巨大. 子曰,学而时习之,不亦说乎;有朋自远方来,不亦乐乎; 平时自己学习,有收获,...