<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fsp88927的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fsp88927</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fsp88927]]></copyright><item><title><![CDATA[web  项目语言支持国际化]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/80929632</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/80929632</guid><author>fsp88927</author><pubDate>Thu, 05 Jul 2018 16:58:37 +0800</pubDate><description><![CDATA[controller 里面获取：ResourceBundle resourcesBundle = getCommonResourceBundle(request);model.addAttribute(&quot;normalDoc&quot;, getResourceString(resourcesBundle, &quot;project.main.title&quot;));公共方法：     protected static f...]]></description><category></category></item><item><title><![CDATA[从Http请求中获取请求的实际IP地址]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/80692731</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/80692731</guid><author>fsp88927</author><pubDate>Thu, 14 Jun 2018 14:48:23 +0800</pubDate><description><![CDATA[    public static String getRemoteIP(HttpServletRequest request) {        String ip =null;        if (ip == null || ip.length() == 0 || &quot;unknown&quot;.equalsIgnoreCase(ip)) {            ip = request.getHea...]]></description><category></category></item><item><title><![CDATA[MySQL中关于OR条件的优化]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/80662422</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/80662422</guid><author>fsp88927</author><pubDate>Tue, 12 Jun 2018 10:55:52 +0800</pubDate><description><![CDATA[转载     MySQL在 5.0版本中引入新特性：索引合并优化(Index merge optimization)，当查询中单张表可以使用多个索引时，同时扫描多个索引并将扫描结果进行合并。    该特新主要应用于以下三种场景：1、      对OR语句求并集，如查询SELECT * FROM TB1 WHERE c1=&quot;xxx&quot; OR c2=&quot;&quot;xxx&quot;时，如果c1和c2列上分别有索引，可以按照...]]></description><category></category></item><item><title><![CDATA[SQL优化案例--使用LEFT JOIN替换NOT EXISTS子查询]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/80662408</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/80662408</guid><author>fsp88927</author><pubDate>Tue, 12 Jun 2018 10:55:07 +0800</pubDate><description><![CDATA[转载  在一些业务场景中，会使用NOT EXISTS语句确保返回数据不存在于特定集合，部分同事会发现NOT EXISTS有些场景性能较差，甚至有些网上谣言说”NOT EXISTS不走索引”，哪对于NOT EXISTS语句，我们如何优化呢？ ##========================================================## 以今天优化的SQL为例，优化前SQL为...]]></description><category></category></item><item><title><![CDATA[细说MySQL的时间戳(Timestamp)类型]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/80662369</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/80662369</guid><author>fsp88927</author><pubDate>Tue, 12 Jun 2018 10:54:07 +0800</pubDate><description><![CDATA[转载生产环境中部署着各种版本的MySQL，包括MySQL 5.5/5.6/5.7三个大版本和N个小版本，由于MySQL在向上兼容性较差，导致相同SQL在不同版本上表现各异，下面从几个方面来详细介绍时间戳数据类型。 时间戳数据存取  在MySQL上述三个大版本中，默认时间戳(Timestamp)类型的取值范围为'1970-01-01 00:00:01' UTC 至'2038-01-19 03:14:...]]></description><category></category></item><item><title><![CDATA[response如何添加httpOnly级别的cookie]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/80050649</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/80050649</guid><author>fsp88927</author><pubDate>Mon, 23 Apr 2018 15:05:09 +0800</pubDate><description><![CDATA[非httpOnly：Cookie cookie = new Cookie(name, value);cookie.setMaxAge(maxAge);cookie.setPath(path);cookie.setDomain(domain);cookie.setSecure(secure);response.addCookie(cookie);httpOnly：（把cookie拼接为字符串，然后写...]]></description><category></category></item><item><title><![CDATA[最佳实践-代码评审歪诗]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/77369862</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/77369862</guid><author>fsp88927</author><pubDate>Fri, 18 Aug 2017 14:55:16 +0800</pubDate><description><![CDATA[本文作者：赵玉开，十年以上互联网研发经验，2013年加入京东，在运营研发部任架构师，期间先后主持了物流系统自动化运维平台、青龙数据监控系统和物流开放平台的研发工作，具有丰富的物流系统业务和架构经验。在此之前在和讯网负责股票基金行情系统的研发工作，具备高并发、高可用互联网应用研发经验。]]></description><category></category></item><item><title><![CDATA[深入了解MyBatis返回值]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/50505430</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/50505430</guid><author>fsp88927</author><pubDate>Tue, 12 Jan 2016 17:04:21 +0800</pubDate><description><![CDATA[版权声明：版权归博主所有，转载请带上本文链接！联系方式：abel533@gmail.com


目录(?)[-]

深入了解MyBatis返回值

resultType和resultMap

resultType方式resultMap方式
MyBatis接口返回值

MyBatis如何知道我想要返回一个结果还是多个结果resultTypresultMap和返回值多少有关系吗]]></description><category></category></item><item><title><![CDATA[MyBatis的foreach语句详解]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/50474003</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/50474003</guid><author>fsp88927</author><pubDate>Thu, 07 Jan 2016 09:35:16 +0800</pubDate><description><![CDATA[MyBatis的foreach语句详解
(2012-04-14 16:39:04)
转载▼





标签：
杂谈

分类：mybaits





MyBatis的foreach语句详解
1人收藏此文章, 我要收藏发表于3个月前 , 已有113次阅读 共0个评论
foreach的主要用在构建in条件中，它可以在SQL语句中进行迭代一个集合。foreach元素]]></description><category></category></item><item><title><![CDATA[java 制作exe]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/46517665</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/46517665</guid><author>fsp88927</author><pubDate>Tue, 16 Jun 2015 14:15:08 +0800</pubDate><description><![CDATA[1.eclipse里导出jar
export->java->JAR file->Export generated class and resources


2.用exe4j制作启动exe
把jre，lib（引用的外部类），exampack.jar 放到一个目录下，如图：


打开exe4j，选取Regular mode


Regular mode -> Java invo]]></description><category></category></item><item><title><![CDATA[Eclipse不编译java代码]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/44806685</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/44806685</guid><author>fsp88927</author><pubDate>Wed, 01 Apr 2015 14:35:23 +0800</pubDate><description><![CDATA[分享下搞了一个小时的问题：Eclipse不编译java，各种clean还是死活不编译。
原因所在：引入本地的一个外部jar包被删了，代码里面现在不用这个jar了，所以代码不会报错，重新built path 才发现这个包不存在了，remove不用的jar，解决。]]></description><category></category></item><item><title><![CDATA[axis1.0+带证书验证方式访问webservice的问题]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/44780731</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/44780731</guid><author>fsp88927</author><pubDate>Tue, 31 Mar 2015 15:56:11 +0800</pubDate><description><![CDATA[java  使用axis调用第三方发布的需要证书验证的webservice接口：
一、首先我们先保证在浏览器下可以正常访问此webs    

                A：利用第三方提供的*.p12文件，把此证书导入到浏览器中，导入方法不在说，网上很多。导入以后，浏览器应该就可以直接访问此webs。
二、接下来在客户端开发的时候，程序里面怎么调用：
               ]]></description><category></category></item><item><title><![CDATA[js 操作数组]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/42170643</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/42170643</guid><author>fsp88927</author><pubDate>Fri, 26 Dec 2014 13:38:30 +0800</pubDate><description><![CDATA[1、数组的创建







1

var arrayObj
 = new Array();　//创建一个数组









2

 









3

var arrayObj
 = new Array([size]);　//创建一个数组并指定长度，注意不是上限，是长度









4
]]></description><category></category></item><item><title><![CDATA[cygwin sshd 服务无法启动]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/42141975</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/42141975</guid><author>fsp88927</author><pubDate>Thu, 25 Dec 2014 09:26:57 +0800</pubDate><description><![CDATA[控制台信息如下：
$ NET START SSHD
CYGWIN sshd 服务正在启动 .
CYGWIN sshd 服务无法启动。

服务没有报告任何错误。

请键入 NET HELPMSG 3534 以获得更多的帮助。

查看日志错误如下：
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     ]]></description><category></category></item><item><title><![CDATA[Mysql的索引类型]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/42002849</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/42002849</guid><author>fsp88927</author><pubDate>Thu, 18 Dec 2014 11:10:08 +0800</pubDate><description><![CDATA[一、MySQL索引类型

mysql里目前只支持4种索引分别是：full-text，b-tree，hash，r-tree

b-tree索引应该是mysql里最广泛的索引的了，除了archive基本所有的存储引擎都支持它.


1. full-text索引

full-text在mysql里仅有myisam支持它，而且支持full-text的字段只有char、varchar、te]]></description><category></category></item><item><title><![CDATA[MySQL索引的使用]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/41984325</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/41984325</guid><author>fsp88927</author><pubDate>Wed, 17 Dec 2014 17:24:14 +0800</pubDate><description><![CDATA[索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。
在数据库表中，对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表：
CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了1000]]></description><category></category></item><item><title><![CDATA[java事件监听器]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/41960723</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/41960723</guid><author>fsp88927</author><pubDate>Tue, 16 Dec 2014 15:19:18 +0800</pubDate><description><![CDATA[在java的swing编程中,Java中的事件机制非常常用,网上也有很多这样的文章,自己也顺便梳理一下.

一.  事件监听器的参与者：

1.事件对象：
      一般继承自java.util.EventObject对象,由开发者自行定义.
2.事件源：
     就是触发事件的源头,不同的事件源会触发不同的事件类型.
3.事件监听器：
  事件监听器负责监听事件源发出的事件]]></description><category></category></item><item><title><![CDATA[windows端口查看和关闭]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/41940243</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/41940243</guid><author>fsp88927</author><pubDate>Mon, 15 Dec 2014 09:51:48 +0800</pubDate><description><![CDATA[1.查看所有的端口占用情况 

C:\>netstat -ano 

2.查看指定端口的占用情况
C:\>netstat -aon|findstr "8080" 



3.查看PID对应的进程 
C:\>tasklist|findstr "2016" 



4.结束该进程 

C:\>taskkill /f /t /im javaw.exe]]></description><category></category></item><item><title><![CDATA[jquery.cookie中的操作]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/41868937</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/41868937</guid><author>fsp88927</author><pubDate>Thu, 11 Dec 2014 16:47:44 +0800</pubDate><description><![CDATA[jquery.cookie中的操作：
jquery.cookie.js是一个基于jquery的插件，点击下载！
创建一个会话cookie：
$.cookie(‘cookieName’,'cookieValue’);
注：当没有指明cookie时间时，所创建的cookie有效期默认到用户浏览器关闭止，故被称为会话cookie。
创建一个持久cookie：
$.cookie(‘cookie]]></description><category></category></item><item><title><![CDATA[mysql 创建定时事件]]></title><link>https://blog.youkuaiyun.com/fsp88927/article/details/41864061</link><guid>https://blog.youkuaiyun.com/fsp88927/article/details/41864061</guid><author>fsp88927</author><pubDate>Thu, 11 Dec 2014 11:13:08 +0800</pubDate><description><![CDATA[自MySQL5.1.0起，增加了一个非常有特色的功能–事件调度器(Event Scheduler)，可以用做定时执行某些特定任务（例如：删除记录、对数据进行汇总等等），来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务，而操作系统的计划任务（如：Linux下的CRON或Windows下的任务计划）只能精确到每分钟执行一次。对于一些对数据]]></description><category></category></item></channel></rss>