• Mysql更换成MariaDB后,不能启动的问题

    对sql语句进行优化后,因为Mysql 5.1的版本太低发挥不出它的性能,故升级成MariaDB 5.5(msyql的一个分支),但升级之后居然无法启动。 刚开始提示是不能以root用户直接启动,这个好解决,指定用户或者直接以--user=root参数强制启动即可。 但随后报出来以下错误: mysqld: To
    selfly 发表于1年前 阅读(5350) 评论(0)
  • mysql版本不同导致的巨大性能差异记录

    前面一篇sql查询语句的优化,exists与in的更换对sql语句进行修改之后,将代码部署到服务器上,想着终于解决了长久以来一直想处理的速度慢的问题, 谁知道一启动,灾难性的一幕来了,有这么一个语句: select * from POST t where t.POST_ID != ? and t.POST_ID IN (select t1.
    selfly 发表于1年前 阅读(3297) 评论(0)
  • sql查询语句的优化,exists与in的更换

    自己开发的小站,页面访问查询的速度一直不让人满意,刚好今天有时间,就决定对它优化一下。 因为在本地开时发,查询的速度是相当快的,一开始就以为是mysql版本的问题,本地是MariaDB 5.5,服务器上是mysql 5.1, 将服务器上的数据弄到本地导了一份,居然发现一样变慢了,平均
    selfly 发表于1年前 阅读(2850) 评论(0)
  • spring事务设置read-only无效的问题

    由于需要大批量的迁移数据(上千万),弄了个迁移工具。 千万的数据,不适宜一次性的提交或回滚事务,中间需要分批提交,在设置事务的过程中,居然发现spring的声明式事务中设置的方法read-only级别无效。 见下面代码:
    selfly 发表于1年前 阅读(12138) 评论(0)
  • jdbcTemplate的queryForXXX方法抛出异常解决

    工具包的通用dao中,封装了一个获取大字段blob的方法,初始代码如下: String sql = String.format(tmp_sql, columnName, tableName, primaryName); return (byte[]) jdbcTemplate.queryForObject(sql, new Object[] { id }, new RowMapper() {
    selfly 发表于1年前 阅读(9013) 评论(0)
  • linux删除文件名乱码文件

    今天下了个IK的分词器,压缩包解压出来后居然有个乱码的文件。 在我想把它删除或者剪切换个地方时,问题来了,见图: linux识别不出来啊,判断文件不存在。 转到命令行下想用rm命令来删除,可是压根输不出文件名,蛋疼了。 网上搜了一下,还好有变通的方法,可以根据文件的inu
    selfly 发表于1年前 阅读(2620) 评论(0)
  • oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.OracleConnection解决

    今天在项目之外写了一个小工具,方便我们开发人员处理和修正一些数据。 其中处理的数据中,有oracle的xmltype类型, 之前有写过如何处理xmltype类型,请看这里: java操作Oracle类型XMLType总结一:使用jdbc? ?? java操作Oracle类型XMLType总结二:使用Mybatis 在本地跑时,使
    selfly 发表于1年前 阅读(22714) 评论(0)
  • dom4j删除节点,remove方法删除不掉的问题

    今天,使用dom4j操作xml,需要删除其中的某一个节点,使用如下代码: Node node = bookElement.selectSingleNode("column/chapter[id=123]"); boolean remove = document.remove(node); 发现怎么都删除不掉,返回的永远是false。 查看dom4j代码,发现它里面的实
    selfly 发表于1年前 阅读(13603) 评论(0)
  • maven快速下载某个jar包依赖的所有jar

    经常碰到这种事情: 在一些非maven工程中(由于某种原因这种工程还是手工添加依赖的),需要用到某个新的类库(假设这个类库发布在maven库中),而这个类库又间接依赖很多其他类库,如果依赖路径非常复杂的话,一个个检查手动下载是很麻烦的事. 下面给出一个便捷的办法: 创建一个新目录
    selfly 发表于1年前 阅读(12898) 评论(0)
  • FTPClient.listFiles()不能获取文件,返回数据为空解决

    今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出。 网上查了下,发现有很多人都碰到了这个问题,解决的方式也很简单, 在调用FTPClient.listFiles()方法前,先
    selfly 发表于1年前 阅读(14574) 评论(0)
  • Spring JdbcTemplate实现通用的超级dao,比泛型dao更加强大(续)

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 前面介绍了一些基本方法的使用,除了不用一个实体类对应的dao外没多大区别,接下来介绍的就是本次改进的重点了。 封装完成之后,用这个通用dao做了个小站,在使用过程中,速度提
    selfly 发表于1年前 阅读(8550) 评论(3)
  • Spring JdbcTemplate实现通用的超级dao,比泛型dao更加强大

    注意:本组件已重构并全新发布,更加方便易于使用。代码全部开源,详情访问 Github仓库 或 码云 这两天比较忙,没抽出什么时间,这一停顿居然已经有2个评论了,无疑增添了我的不少动力。 在开始之前,先说下前面实现的通用泛型dao,在第四篇 通用自定义转换到JavaBean的RowMap
    selfly 发表于1年前 阅读(31110) 评论(3)
  • 关于Can't connect to local MySQL server through socket '/tmp/mysql.sock' 问题解决

    以前mysql都是手动安装的,这次图方便,直接使用yum安装了。 之前使用一直没发现问题,但是今天在恢复备份数据的时候,却出现了Can't connect to local MySQL server through socket '/tmp/mysql.sock'的错误。 本地恢复居然也要用这个,应该是mysql.sock的位置不对,导致连接
    selfly 发表于1年前 阅读(24995) 评论(0)
  • Java连接ftp、sftp小记

    项目中需要从远程获取文件导入到数据库,供应方给了一个获取地址,很肯定的说是ftp协议。 刚开始想着减少依赖,使用JDK自带的ftp客户端sun.net.ftp.FtpClient,连接代码如下: FtpClient ftpClient = new FtpClient(); ftpClient.openServer(FTP_IP, FTP_PORT); ftpClient.l
    selfly 发表于1年前 阅读(26482) 评论(1)
  • 禁止chrome插件自动更新,解决ScribeFire被覆盖问题

    前面的这篇文章linux centos下安装wordpress客户端 ScribeFire 并添加代码高亮功能介绍和修改了ScribeFire,在使用过程中方便许多。 但是一段时间下来之后,发现ScribeFire插件版本发布太频繁了,隔个几天就会自动更新一次,这导致我们修改后的文件总是被覆盖,又要再去这样操
    selfly 发表于1年前 阅读(7009) 评论(0)
  • Java三行代码搞定MD5加密

    看到之前项目中,关于MD5加密的足足写了一个辅助类,看的都不爽。 其实在Java中大部分都帮你实现好了,完成MD5加密,三行代码足矣: /** * 对字符串md5加密 * * @param str * @return */ public static String getMD5(String str) { try { // 生成一
    selfly 发表于1年前 阅读(143067) 评论(1)
  • Fedora Linux安装游戏模拟器玩拳皇97(kof97)

    以前在windows下是时常会玩一把拳皇,玩的最多的莫过于kof97了。 换到Linux下后也想到玩一把,试过用wine安装WinKawaks,可惜不能成功运行。 后来直接搜了一下发现Linux下本身就有这类的游戏模拟器,还好多呢,用不着移植windows上的。 用的最多的莫过于xmame了,但是发现ubun
    selfly 发表于1年前 阅读(5319) 评论(0)
  • MariaDB设置数据库默认编码

    MariaDB是mysql的一个分支,现在很多用户都开始弃mysql而使用MariaDB,不少Linux也从自带mysql换成了MariaDB。 Fedora自带的就是MariaDB。 MariaDB从使用上来说跟mysql几乎没什么区别,今天在使用时发现插入中文数据乱码,按照mysql的方式修改my.cnf设置默认编码为utf8: defa
    selfly 发表于1年前 阅读(23869) 评论(0)
  • Fedora安装金山快盘

    环境:fedora20 ?kde dropbox这两天被墙的厉害,完全不能用了,没办法只能找找替代品。 这期间尝试了一下坚果云,有各类版本用着挺不错,只是有流量限制。 有人向我推荐金山快盘,说容量大速度快,可以试试。 在我的印象中金山快盘貌似没有Linux版啊,去官网看了看,发现什么
    selfly 发表于1年前 阅读(3627) 评论(0)
  • Linux解压deb包并进行安装

    deb包是debian、ubuntu系列特有的格式,有很多软件都只提供了deb包而没有red hat系列的rpm包,这时候可以尝试用解压获取deb包内容的方式来安装所需的软件。 解压deb包: 下载好deb包后,进入所在目录,使用如下命令: ar -x fileName.deb 解压完毕后会出现几个文件,主要用
    selfly 发表于1年前 阅读(7272) 评论(0)