`
lixuanbin
  • 浏览: 135924 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
github.io在大陆访问不易,iteye博客不太喜欢用,即日起本人博客迁移到csdn: http://blog.csdn.net/lxbjkben 各位客观请移玉步至新地址观看。
--- layout:     post title:      "MySQL日期范围分区查询时分区裁剪不正确的问题" subtitle:   "" date:       2016-07-07 author:     "lixuanbin" header-img: "img/bg15.jpg" tags:     - MySQL ---   获得更加浏览体验,请点击: http://lixuanbin.github.io/2016/07/07/MySQL-partition-by-dat ...
   在生产环境中MySQL以云插件的方式提供给应用,连接凭据由运维掌控而对应用开发者屏蔽,在需要的时候难免有些不便。这时候我们可以采用反射的方式还原出来,代码如下: import java.lang.reflect.Field; import org.apache.log4j.Logger; public class CrackDbInfo { protected static final Logger log = Logger.getLogger(CrackDbInfo.class); /** * 利用反射获取数据源连接信息 * * @param ...
**问题:** 使用ExcellentExport把HTML table导出为excel时候,如果表格行数过多,会导致无法导出。改为csv可以导出成功,但是下载下来的csv文件在Windows显示乱码。     **原因:** 在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8、Unicode等编码需要在文件头加入BOM,否则可能就会出现文件乱码的情况。     **解决方法:** 每次写入数据到csv前先加入一个BOM。 打开ExcellentExport.js文件,把 ```javascript var hrefval ...
   随着业务量的增长,运营同事反馈有个报表页面越来越慢,从对应的报表语句中逐个子查询筛查,找出如下最慢的语句:    可以看到,其中有个子集全表扫了300多万行数据。抽出来单独explain,定位到问题语句:   SELECT t1.statDate, t1.tips FROM passport_4366_test t1 WHERE t1.statDate>='2016-05-01' AND t1.statDate<='2016-05-05' GROUP BY t1.statDate, t1.tips; ...
场景: 业务人员发来一个excel,里面有一大批数据需要导入到数据库中。   解决方案: 使用excel生成SQL脚本导入之。 在原excel旁边空白列上方输入: ="update activity_ set activity_name='"&A1&"' where activity_id='"&B1&"';"   然后使用excel的复制单元格功能,在单元格右下的小十字上双击,搞定:   类似可用于生成其他模板格式文本。    
--查看bin-log是否开启 show variables like '%log_bin%';   --看最后一个bin日志文件是那个 show master status;    --查看产生的binary log,找到误删的pos mysqlbinlog YY-20150409AOUK-bin.000006|grep -C 5 "delete from"   --恢复数据 mysqlbinlog --start-datetime="2015-10-21 08:30:00" --stop-datetime="20 ...
1. 需求描述    某内部管理系统采用Spring MVC搭建,用户可以登录系统进行CRUD以及其他的一些日常管理操作。现在希望对某些敏感操作(譬如修改重要数据)进行拦截,在日志中记录下该操作的执行人,操作时间,操作名称,传入参数以及返回结果等信息,以便万一出问题后追究查验。     2. 解决思路    有两种方案: (1)把对应的MVC方法使用AOP去拦截,这个是方法级别的拦截; (2)使用Spring MVC Interceptor去拦截,这个是基于URL的拦截。    那么,如何选择呢?考虑到我们这个是WEB项目,只有登录用户才能执行管理操作,而登录用户的用户信息一般 ...
   最近所在的项目页面使用纯静态HTML,所有动态内容都通过ajax加载生成,在JS中拼凑HTML片段比较繁琐,有同事推荐使用EJS——一个JS的模板引擎上手简单,使用方便.这里给大家简单介绍一下.    一、场景: 页面提交ajax查询,服务器返回一段json,客户端根据json内容动态生成table展现.      二、EJS用法    1.模板    与jsp的script类似,位于<% %>之间的JavaScript会被解释执行,而<%= %>则会把表达式的值输出到页面.   2.渲染: html = new EJS({url: '/templa ...
1. Mount the Guest Addons in VirtualBox:Devices >> Insert Guest Additions   mount /dev/cdrom /mnt cd /mnt ./VBoxLinuxAdditions.run --nox11  2. if you get this error: "Unable to find the sources of current Linux kernel", then:   yum install kernel-devel yum group install &quo ...
一、问题描述    对外服务的Web系统有时候会遭到黑客的DDoS攻击,或者是被第三方软件爬取页面窃取服务,因此需要查找统计出高频请求的来源IP,以便后续处理。   二、处理思路    为避免打草惊蛇,先对最近一段时间内的HTTP服务器日志以及Servlet容器的日志进行静态分析统计,过滤掉合法请求来源后降序展示出统计结果,然后再人工锁定可疑IP。    由于计算量不大,可以使用bash shell命令以及python对日志文件进行统计。如果日后计算量剧增再考虑使用Hadoop MapReduce进行并行处理。   三、具体实现 1.使用grep查找出所有请求IP: gre ...
什么是索引? 与图书的索引类似,数据库索引就是一个指针,指向表里的数据,一般釆用某种高级树结构实现。       索引的作用?   提高检索速度。没有使用索引的查询会导致全表扫描,对每行记录相关的字段执行条件校验。       索引的缺点?   占据磁盘空间,运行时需要额外的维护开销,减缓批处理操作。       如何创建索引?   create (unique) index index_name on table_name(column1, ...)       如何删除索引?   drop index index_name on table ...
Create Table & Insert Statements for《Sams Teach Yourself SQL in 24 Hours, Fifth Edition》 examples,MySQL version. Hope this will save your typing   Create Table: create TABLE EMPLOYEE_TBL ( EMP_ID VARCHAR(9) NOT NULL, LAST_NAME VARCHAR(15) NOT NULL, FIRST_NAME ...
一、简介   Exchanger是自jdk1.5起开始提供的工具套件,一般用于两个工作线程之间交换数据。在本文中我将采取由浅入深的方式来介绍分析这个工具类。首先我们来看看官方的api文档中的叙述: A synchronization point at which threads can pair and swap elements within pairs. Each thread presents some object on entry to the exchange method, matches with a partner thread, and receives its part ...
一、场景   最近需要在页面上展现一个通过http请求微信服务接口而生成的带参二维码,用户扫描后可以体验到关注公众号、显示一些动态消息、注册会员等功能。然而在测试的中发现通过微信接口生成二维码这个过程偶尔会发生超时或者其他异常,这时候需要把图片替换为一张静态的二维码图片;如果这种情况在一段期间内反复发生(譬如微信接口服务突然挂了),将会影响用户使用我们系统的体验,因此需要有个fall back的策略。二、静默模式策略   设置请求接口生成动态二维码的http超时和线程超时时间,如果请求超时或其他连接异常连续发生次数超过预设的阀值(譬如5次),就进入静默模式for 30分钟(一般说来,宕机恢复 ...
Global site tag (gtag.js) - Google Analytics