zoukankan      html  css  js  c++  java
  • 周记 2015.5.23

    1. ibatis和mybatis中$与#的区别:

        对于变量部分, 应当使用#, 这样可以有效的防止sql注入, 未来,# 都是用到了prepareStement,这样对效率也有一定的提升。

        $只是简单的字符拼接而已,对于非变量部分, 那只能使用$, 实际上, 在很多场合,$也是有很多实际意义的。

        例如

        select * from $tableName$ 对于不同的表执行统一的查询,可以在表后面加条件语句

        update $tableName$ set status = #status# 每个实体一张表,改变不用实体的状态

        特别提醒一下, $只是字符串拼接, 所以要特别小心sql注入问题。

    2. new InputStreamReader(new FileInputStream(fileName),"UTF-8")

        值得注意的是如果你没有指定 Charset,将使用本地环境中的默认字符集,例如在中文环境中将使用 GBK 编码。

    3. Charset charSet = StandardCharsets.UTF_8;

        Charset charSet = Charset.forName("GB2312");

        CharBuffer charBuf = charSet.decode(buf);    // 解码

        charSet.encode(charBuf)                             // 编码

  • 相关阅读:
    ThreadPoolExecutor源码解析
    AQS框架
    (转)rvm安装与常用命令
    (转).gitignore详解
    (转)可简化iOS 应用程序开发的6个Xcode小技巧
    (转)webView清除缓存
    (转)git常见错误
    iOS本地通知
    (转)iOS获取设备型号
    (转)iOS平台UDID方案比较
  • 原文地址:https://www.cnblogs.com/Jtianlin/p/4524735.html
Copyright © 2011-2022 走看看