<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[黑暗世界的自由]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jafisher</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jafisher]]></copyright><item><title><![CDATA[接口入参注解aop验证]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84878494</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84878494</guid><author>jafisher</author><pubDate>Thu, 23 Mar 2017 14:52:35 +0800</pubDate><description><![CDATA[[b]为什么要入参验证[/b]
        系统之间在进行接口调用时，往往是有入参传递的，入参是接口业务逻辑实现的先决条件，有时入参的缺失或错误会导致业务逻辑的异常，大量的异常捕获无疑增加了接口实现的复杂度，也让代码显得雍肿冗长，因此提前对入参进行验证是有必要的，可以提前处理入参数据的异常，并封装好异常转化成结果对象返回给调用方，也让业务逻辑解耦变得独立。

[b]为什么要使用aop方式...]]></description><category></category></item><item><title><![CDATA[将博客搬至优快云]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84854748</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84854748</guid><author>jafisher</author><pubDate>Mon, 06 Feb 2017 15:57:50 +0800</pubDate><description><![CDATA[将博客搬至优快云]]></description><category></category></item><item><title><![CDATA[jsonp跨域及rest接口实现]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84854559</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84854559</guid><author>jafisher</author><pubDate>Sat, 04 Feb 2017 18:01:45 +0800</pubDate><description><![CDATA[    jsonp是json的一种模式，专门用来解决前端跨域请求数据的问题。它允许在服务器端生成script tags返回至客户端，通过javascript callback的形式来实现站点访问。
    一般来讲，ajax请求数据是没有权限跨域请求的，只能请求本域名下的接口，再调用其他域名的服务，就是自己前端-&gt;自己后台-&gt;别人后台的这种模式，还是很不方便的。
自己前端-&gt;别人后台就是属于跨...]]></description><category></category></item><item><title><![CDATA[javascript实现图片瀑布流]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84708741</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84708741</guid><author>jafisher</author><pubDate>Thu, 26 Mar 2015 22:30:04 +0800</pubDate><description><![CDATA[[size=large]  瀑布流主要就是指数据按照瀑布方式自上而下加载，主要由于高度的不同造成的瀑布落差感（可以参考百度图片）。javascript实现图片瀑布流主要分三个步骤：
1.瀑布容器和图片属性设置（大小、边框、颜色、边距等）
2.图片加载方式
3.图片滚动加载

1.属性设置
html结构：[/size]
[code=&quot;java&quot;]

    
        
...]]></description><category></category></item><item><title><![CDATA[数据库持久层框架iBatis、myBatis、Hibernate对比]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84707749</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84707749</guid><author>jafisher</author><pubDate>Sun, 22 Mar 2015 19:10:47 +0800</pubDate><description><![CDATA[  在 java 应用的数据库开发中，不可避免地会使用到持久层框架，而现在开源项目中持久层框架用到最多的基本就是 iBatis、myBatis 和 Hibernate 了。这里就重点分析下这三个框架之间的区别。

iBatis 与 Hibernate
  iBatis 是基于SQL映射的持久层框架，相对 Hibernate 一站工的ORM解决框架来言，iBatis 算是一种半自动化的ORM实...]]></description><category></category></item><item><title><![CDATA[页面跳转方式]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84707748</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84707748</guid><author>jafisher</author><pubDate>Sun, 22 Mar 2015 18:14:25 +0800</pubDate><description><![CDATA[web前端开发中，经常使用到页面跳转，下面是使用过的几种常用的跳转方式。

1.html跳转，通过标签，
[code=&quot;java&quot;]
链接
[/code]
，其中target共有4种模式：
1)_self，默认方式，在当前窗口跳转
2)_blank，跳转到新窗口
3)_parent，在当前父窗口跳转
4)_top，在当前顶级窗口跳转

2.js跳转，js跳转能控制的属性要比...]]></description><category></category></item><item><title><![CDATA[html中的input文本框禁止输入问题]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84694225</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84694225</guid><author>jafisher</author><pubDate>Sun, 04 Jan 2015 19:24:19 +0800</pubDate><description><![CDATA[    我们在进行前端页面开发时，经常会遇到输入框禁止输入的问题，html中提供了三种方式来解决，readonly、disabled、autocomplete。严格地讲前两种才是禁止用户输入，而autocomplete只是默认清除用户的输入记录。

readonly：顾名思义，表示该输入域的值只能read，不能write，他仅仅只能与 type=&quot;text&quot; 配合使用，可复制，可选择，可以接收...]]></description><category></category></item><item><title><![CDATA[httpclient请求方式下的泛型json转换问题]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84688212</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84688212</guid><author>jafisher</author><pubDate>Wed, 26 Nov 2014 18:25:26 +0800</pubDate><description><![CDATA[  我们在采用httpclient方式进行服务调用时，如果服务方以对象的方式封装入参和出参，我们就经常需要将我们的请求对象先转换成 json 格式，通过输入输出流的方式传输数据，返回的参数再从 json 格式转换为特定对象，如下：
[code=&quot;java&quot;]
Producer producer = new Producer();
...构造参数...
String jsonData = G...]]></description><category></category></item><item><title><![CDATA[modelAndView在sping MVC框架下的使用]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84687982</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84687982</guid><author>jafisher</author><pubDate>Tue, 25 Nov 2014 21:26:15 +0800</pubDate><description><![CDATA[    在 spring 框架的控制器中，我们经常在事件处理时想返回处理对象和实现重定向跳转，平时可能经常是在 control 里直接返回对象甚至是String，但如果是多个对象的话或者还需要重定向的话就麻烦了，使用 modelAndView 就可以变得非常轻松。
    modelAndView 表示的就是 MVC模式中的 model 和 view，方便一次返回我们想要的 model 和 vi...]]></description><category></category></item><item><title><![CDATA[jquery中的live事件]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84627344</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84627344</guid><author>jafisher</author><pubDate>Wed, 20 Aug 2014 19:51:54 +0800</pubDate><description><![CDATA[  很久没写了，本来只是学到一点小东西，觉得没必要写的，但是感觉如果一直不写的话，自己的写作能力和热情是不是也会越来越弱，所以先随便拿点东西热热手，热热心。
  在写js脚本时，非常习惯使用jquery中的live事件，因为相比bind事件来说具有动态加载的功效，使得控制页面元素变成非常简单。
  一个是可以绑定多个事件处理，其次是可以绑定将在未来定义的元素。这里就不想再说种种优点和缺点了，也...]]></description><category></category></item><item><title><![CDATA[java String类型各种转化]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84405631</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84405631</guid><author>jafisher</author><pubDate>Thu, 07 Mar 2013 19:58:57 +0800</pubDate><description><![CDATA[  作为一名底层开发工作者，工作中难免会用到大量的String类型的各种转化，虽然大部分还算比较清楚，但偶尔还是会上网查查，比较下。闲来无事，把自己平时比较常用到的转化总结一下，只是java版的。

一、String - StringBuffer
  1.String 转 StringBuffer
[code=&quot;java&quot;]
  String str = &quot;java&quot;;
  Strin...]]></description><category></category></item><item><title><![CDATA[java 按对象属性排序]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84378537</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84378537</guid><author>jafisher</author><pubDate>Tue, 08 Jan 2013 20:28:34 +0800</pubDate><description><![CDATA[  最近没事写了一个彩票开奖情况统计程序，其中碰到了需要对数字出现的次数排序的问题，因为涉及到对象属性的排序，觉得有必要总结一下，没多少技术含量，只是认识了一个新的接口，权当学习了，呵呵。
  以前碰到排序的问题大部分都只是针对单序列的，直接sort一下就完事了，如果是需要对某个对象的某一属性排序，或者说需要对key-value对进行排序，这就稍微有点麻烦了。
  最弱智的方法就是直接对key...]]></description><category></category></item><item><title><![CDATA[Java 内存输入流问题]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84365022</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84365022</guid><author>jafisher</author><pubDate>Thu, 06 Dec 2012 15:36:22 +0800</pubDate><description><![CDATA[  不论Java与C相比有多少优点，至少在输入输出流这点上还是比不上C的，至少在输入流上，Java暂时还没有像C一样强大的scanf函数，因此解决Java的输入问题稍微麻烦一点，主要有两种方法，Scanner和BufferedReader。这里只介绍内存的输入流问题。

  虽然Java也有标准的输入串对象System.in，但它提供的read方法每次只能读取一个字节，无法处理一串数字或字符串...]]></description><category></category></item><item><title><![CDATA[java中的 indexOf 与 replace 问题]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84364158</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84364158</guid><author>jafisher</author><pubDate>Tue, 04 Dec 2012 17:22:18 +0800</pubDate><description><![CDATA[  碰到一个应用场景，有一表单字符串：
String test = &quot;...&quot;;
  现在需要在最后一个字段后再加上一个字段，用来实现特定的功能，前提是这个字符串长度是不定长的，的个数也是不定的。
  当时碰到这个问题直接想到两个方法，indexOf和replace，下面给出我的解决方法。

indexOf:
[code=&quot;java&quot;]
  String test = &quot;...&quot;;...]]></description><category></category></item><item><title><![CDATA[http工作原理]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84363064</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84363064</guid><author>jafisher</author><pubDate>Sat, 01 Dec 2012 10:47:17 +0800</pubDate><description><![CDATA[  温故知新。
一、http协议：通过可靠的TCP连接，让web服务器与浏览器客户端通过internet发送与接收数据，是一种面向对象的请求、响应协议。
特点：
1.通信速度快，客户端只需要传输请求方法和路径。
2.灵活，可以传输任意类型的数据对象。
3.无连接，每次连接只处理一个请求，服务器处理完客户端的请求，并收到客户端的应答后即断开连接。
4.无状态：对事务处理无记忆功能，应答快...]]></description><category></category></item><item><title><![CDATA[http请求响应码分析]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/84361993</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/84361993</guid><author>jafisher</author><pubDate>Wed, 28 Nov 2012 18:14:24 +0800</pubDate><description><![CDATA[  工作中经常遇到不同的http请求错误，除了最常见的几个（403，404，500等）外，每次为了确定都得上网好好查查，索性就一次把返回码查个清楚，供以后总结。

  状态码大体上可以分为5类，1开头：接收到请求，继续处理；2开头：请求接收成功；3开头：客户端需进一步细化请求；4开头：客户端错误；5开头：服务器错误。
100：客户端应该继续请求
101：客户要求服务器根据请求转换HTTP协...]]></description><category></category></item><item><title><![CDATA[算法分析最小重量机器设计问题]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/83806214</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/83806214</guid><author>jafisher</author><pubDate>Tue, 04 Jan 2011 00:53:31 +0800</pubDate><description><![CDATA[    今天想要分析的也是一道用回溯法搜索排列树的问题。

1、问题描述：
     设某一机器由n个部件组成，每一种部件都可以从m个不同的供应商处购得。设w[i][j]是从供应商j处购得的部件i的重量，c[i][j]是相应的价格，给出总价格不超过d的最小重量机器设计。

2、解题思路：
     由于题目已经给出总价格的上限，因此算法通过使用回溯来选择合适的机器使得在总价格不超过d时...]]></description><category></category></item><item><title><![CDATA[算法分析之工作分配问题]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/83798358</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/83798358</guid><author>jafisher</author><pubDate>Sat, 18 Dec 2010 10:21:31 +0800</pubDate><description><![CDATA[    ACM中的工作分配问题是一个典型的回溯问题，利用回溯思想能很准确地得到问题的解。下面就这个问题好好分析下。

问题描述：
    设有n件工作分配给n个人。为第i个人分配工作j所需的费用为c[i][j] 。试设计一个算法，计算最佳工作分配方案，为每一个人都分配1 件不同的工作，并使总费用达到最小。

解题思路：
    由于每个人都必须分配到工作，在这里可以建一个二维数组c[i...]]></description><category></category></item><item><title><![CDATA[hibernate学习小结]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/83797645</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/83797645</guid><author>jafisher</author><pubDate>Thu, 16 Dec 2010 22:34:42 +0800</pubDate><description><![CDATA[    学习之余，把hibernate的知识点稍作小结。我们知道，Hibernate是一个开放源代码的对象关系映射框架，它对JDBC进行了轻量级的对象封装，使得我们可以很容易地使用对象编程思维来访问数据库。它可以应用在任何使用JDBC的场合，既可以在Java的客户端程序使用，也可以在Servlet/JSP的Web应用中使用。下面即是对hibernate各模块的总结。

一、hibernate工...]]></description><category></category></item><item><title><![CDATA[MFC 定时器之妙用]]></title><link>https://blog.youkuaiyun.com/jafisher/article/details/83778168</link><guid>https://blog.youkuaiyun.com/jafisher/article/details/83778168</guid><author>jafisher</author><pubDate>Sat, 11 Dec 2010 18:27:12 +0800</pubDate><description><![CDATA[    现在有这么一个问题，在VC编程中，如果要每隔一段时间去响应一个事件，应该怎么处理？
    1.Sleep(int n)函数；(S 一定要大写，这个和C不一样)
   2.WaitForSingleObject()等待函数；
    其中，用Sleep()多的话应该知道，它的时间不是很精确，且会让程序陷入休眠，而且这个函数其实是VC专门为线程设计的。而等待函数是需要SetEvent来...]]></description><category></category></item></channel></rss>