<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zero的蜗牛小屋]]></title><description><![CDATA[From zero to hero 蜗牛快跑]]></description><link>https://blog.youkuaiyun.com/rarexray</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rarexray]]></copyright><item><title><![CDATA[Spring Mock测试你用上了吗？]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/108399072</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/108399072</guid><author>rarexray</author><pubDate>Fri, 04 Sep 2020 10:19:47 +0800</pubDate><description><![CDATA[在真实的测试当中，并不能所有的逻辑都可以自己控制，因此有了mock测试。今天就结合场景来讲一下怎么做mock测试。

适合对象：初次尝试集成和使用mockito进行单元测试的开发同学

Mock框架的集成

这里选择的是Mockito + PowerMockito。为什么会集成PowerMockito，是因为有个想要mock的方法是static方法。这个需要PowerMockito，假如都只是普通类，就可以不用了。

集成关键点如下

1、版本对应：这两个mockito的版本是有一个对应关系，假如不对应，会]]></description><category></category></item><item><title><![CDATA[springboot dubbo resteasy 简易集成swagger]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/100762110</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/100762110</guid><author>rarexray</author><pubDate>Thu, 12 Sep 2019 10:17:59 +0800</pubDate><description><![CDATA[之前在springmvc中集成swagger，轻松加愉快，整套springfox进来，ui加api都有了。

现在的新项目，采用了springboot + dubbo + resteasy直出restful api的方式，轻便确实轻便，但是不如springmvc的资料多。不过，也让我在使用中，增加了更多的机会去了解底层。

翻了下swagger的文档，他是已经支持了resteasy了。于是拿来了他...]]></description><category></category></item><item><title><![CDATA[mongodb全文检索]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/90234628</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/90234628</guid><author>rarexray</author><pubDate>Wed, 15 May 2019 13:54:33 +0800</pubDate><description><![CDATA[近日用mongodb做文本搜索遇到一个问题。针对国外的人的姓名搜索，之前的中文名完全匹配的搜索不能用了。
比如我们想Jon Snow 和 Snow Jon都能搜到，但名单库里，他的名字是有mid name的，比如Jon Aegon Snow。这样，以前的match方式，是完全搜不到的。
想过用正则$regex，超级慢。。。
幸好发现了全文搜索。$text
db.persons.createInde...]]></description><category></category></item><item><title><![CDATA[web3j以太坊智能合约流程浅析]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/80306622</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/80306622</guid><author>rarexray</author><pubDate>Mon, 14 May 2018 15:02:34 +0800</pubDate><description><![CDATA[这篇可能是第一篇，以及最后一篇写区块链的文章。后续就从项目组离开了，不知道还能不能接触了。言归正传。这次历时两个月左右的项目，主要在智能合约开发上。简单讲讲里面的一些东西。1、web3j原理web3j是一套访问以太坊rpc服务的java sdk，简单的说就是封装了 http调用的业务sdk包。有什么业务，主要看etherum-harmony提供的接口，而不是以太坊有什么服务。web3j的创建有Tr...]]></description><category></category></item><item><title><![CDATA[近期小结]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/80008415</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/80008415</guid><author>rarexray</author><pubDate>Thu, 19 Apr 2018 17:53:36 +0800</pubDate><description><![CDATA[近期转战区块链，接触到了很多新的东西。处于设计讨论阶段，空闲时间比较多，可以看很多资料，感觉成长比较快。还有就是，觉得设计方案有坑，自己找了些怼坑的思路，好像也成长了些。近期一些关注点：分布式一致性，MQ，netty，调度器，elastic search。希望能学会，然后写点心得。...]]></description><category></category></item><item><title><![CDATA[简单科普签名和加密]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/79346946</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/79346946</guid><author>rarexray</author><pubDate>Thu, 22 Feb 2018 14:57:09 +0800</pubDate><description><![CDATA[在平时使用中，经常有小朋友将签名和加密乱叫，所以写个小文章科普下。先理一下主要概念：签名 sign：顾名思义，签名是一个人（比如Alice）对于信息的认可，比如Alice签名以后一定会根据字的笔画数在Alice名字的下面点多少个点。有了签名，数据可以保证不被篡改，或者说篡改的数据不要了。加密 encrypt: 想办法将信息隐藏不被别人看到，就好像给数据加了一把锁。所以，从字面上就能看到，签名的报文...]]></description><category></category></item><item><title><![CDATA[Activiti人员群组管理]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/79331342</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/79331342</guid><author>rarexray</author><pubDate>Fri, 16 Feb 2018 23:40:08 +0800</pubDate><description><![CDATA[activiti本身是自带成员以及群组管理的，但是有不少局限。======问题一：一般在公司中都会有一套自己的人员系统，这样两者就会并存，产生不少同步的问题。解决方案：参考了好几种自定义的方案，我决定使用自定义sessionFactory，UserEntityManager的思路。这个方式的优点在于，我可以集成自己的服务进来，不需要同步数据。而且，自己集成服务以后，有更多自由的空间。问题二：审批需...]]></description><category></category></item><item><title><![CDATA[spring项目导入札记]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/77685757</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/77685757</guid><author>rarexray</author><pubDate>Tue, 29 Aug 2017 20:01:40 +0800</pubDate><description><![CDATA[记录一些spring项目导入中的配置问题]]></description><category></category></item><item><title><![CDATA[struts2项目向springmvc迁移 之 i 还是 my? ibatis向mybatis]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/55255447</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/55255447</guid><author>rarexray</author><pubDate>Thu, 16 Feb 2017 14:19:23 +0800</pubDate><description><![CDATA[上文虽然能跑起来了，但是必须使用老的 java 1.6 以及 jboss4， 我一旦改用1.8或者 jetty就出错。
因为spring用的是老的2.5.6，所以不支持java1.6以后的版本，而假如我直接使用spring3呢，ibatis又已经没法支持了。  假如使用1.6编译呢，jetty就不支持。。。真是各种纠结。


那就开始改造dao吧，ibatis既然无法支持，就转mybati]]></description><category></category></item><item><title><![CDATA[struts2项目向springmvc迁移 之  把项目跑起来]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/55212485</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/55212485</guid><author>rarexray</author><pubDate>Thu, 16 Feb 2017 13:56:14 +0800</pubDate><description><![CDATA[打杂工啥事都要干。。。我想说其实我是个ios开发。。。
事情的起因是，老板觉得某项目在ios上的显示有问题，就让我去搞定。其实都是服务端页面问题，所幸只是改了下html脚本就可以了。
不过，趁着最近经常要管理后端项目进度，我就把这个老代码弄下来，然后照着最近后端的项目结构迁移下，当做学习。


*****+++++------=======#######我是昏割线#######=====]]></description><category></category></item><item><title><![CDATA[JS RSA 签名实现]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/39025635</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/39025635</guid><author>rarexray</author><pubDate>Wed, 03 Sep 2014 13:07:34 +0800</pubDate><description><![CDATA[折腾了一天半，总算是把JS RSA给弄好了。。。。简单讲下实现。


首先去下载j's'r'sa]]></description><category></category></item><item><title><![CDATA[搭建最简webservice，ruby+WEBrick+rack+grape]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/19774645</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/19774645</guid><author>rarexray</author><pubDate>Sun, 23 Feb 2014 23:20:48 +0800</pubDate><description><![CDATA[因为一直做得是ios，客户端，对于服务器没什么太多概念。这次搭个服务器好费劲。
之前断断续续看过一点rails，这两天想写个app，又想写些api。但是感觉rails好烦，需要做很多事情才能出一个resource。所以我搜索了下，有没有办法能方便rails写restful的api。结果，rails写restful没看到，倒是看到了其他。

1、rails的路由解析效率很低。http://ro]]></description><category></category></item><item><title><![CDATA[Xcode调试 之  内存泄露]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/7434503</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/7434503</guid><author>rarexray</author><pubDate>Sat, 07 Apr 2012 12:58:29 +0800</pubDate><description><![CDATA[开始之前：假如使用ARC的，就直接忽视此文。  


这两天项目的性能问题摆上台面，由于长期未进行内存排查，现在的iPad版本已经有点过分慢了。


遂，连续查了好几天内存。今天得闲，结合自己的使用，写一下如何检查内存泄露。


我所碰到的主要内存泄露的方式：
1、最常见的就是，申请了引用，然后最后忘记释放。具体么就是，使用OC的 alloc, retain, copy, ne]]></description><category></category></item><item><title><![CDATA[V8 学习手册（四）—— 关联C++类]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/7214732</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/7214732</guid><author>rarexray</author><pubDate>Tue, 24 Jan 2012 23:43:47 +0800</pubDate><description><![CDATA[除了上文说的全局函数，我们还可以创建类函数。
虽然我使用JS很少，但是就我感觉，函数和对象其实就是一个东西的两种表现。函数是一种特殊的对象，创建的时候，需要进行一些操作，返回的值不是函数对象，而是指定的其他东西。


希望动态创建一个对象，自然首先想到应该使用ObjectTemplate。同时，也可以发现这个类中有SetInternalFieldCount，而Object中有SetInte]]></description><category></category></item><item><title><![CDATA[V8 学习手册（三）—— 增加新函数]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/7214395</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/7214395</guid><author>rarexray</author><pubDate>Mon, 23 Jan 2012 23:05:07 +0800</pubDate><description><![CDATA[现在为我们的V8，实现一些自己的东西吧。
这小节，实现一个alert函数，弹出iphone的系统alertview，并将传递参数中的字符串拼接显示出来。


要动态产生一个函数Function，需要使用函数模板FunctionTemplate。(说到这里，感觉应该先讲一小节Object, Function的才对）
Local alertTemplate = FunctionTemplat]]></description><category></category></item><item><title><![CDATA[V8 学习手册（二）—— hello V8 代码分析与对象添加]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/7214232</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/7214232</guid><author>rarexray</author><pubDate>Mon, 23 Jan 2012 19:37:53 +0800</pubDate><description><![CDATA[上文中，我们已经编译成功了V8，在模拟器上成功运行了脚本，还弹出了结果。
本文简单分析一下代码。熟悉一下代码结构。
http://cnodejs.org/blog/?p=1621  这篇文章写的不错，帮我弄明白了不少东西。

HandleScope handle_scope; 
HandleScope就是变量作用域的概念，一个大括号的区间。当你创建一个scope以后，所有的创建的变量都会]]></description><category></category></item><item><title><![CDATA[V8 学习手册（一）——  hello V8]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/7213873</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/7213873</guid><author>rarexray</author><pubDate>Mon, 23 Jan 2012 14:45:57 +0800</pubDate><description><![CDATA[本系列总结自己对于V8的学习过程，希望能对后来者可以有所帮助。


hello v8。 主要介绍V8的编译以及最简单的实现。 



一、check out 源码  地址：   http://v8.googlecode.com/svn/trunk/
二、编译成库。
      1、需要使用scons，去官网scons.org可以找到。 http://scons.org/downl]]></description><category></category></item><item><title><![CDATA[script on ios]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/7213088</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/7213088</guid><author>rarexray</author><pubDate>Sat, 21 Jan 2012 10:48:31 +0800</pubDate><description><![CDATA[最近一年多，从事的ios项目就是一个浏览器架构。在最近半年，由于原有框架的不成熟，正在受到越来越多的挑战。比如网络请求方式，页面布局，脚本动态化等。
在年关将近的时候，就开始研究下成熟的浏览器，比如webkit。
偏题了，其实，这次想说的是，同时看的两个脚本框架，phonegap和v8。
phonegap其实是使用网页渲染成类似ios的界面效果，然后利用js访问设备api。我起初一直以为，p]]></description><category></category></item><item><title><![CDATA[[转转]必看！IT好书101]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/5955940</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/5955940</guid><author>rarexray</author><pubDate>Thu, 21 Oct 2010 10:31:00 +0800</pubDate><description><![CDATA[书目，不感兴趣的方面就不列了，有兴趣的自己点链接。<br /><br />http://www.ithome.com.tw/itadm/article.php?c=63952&s=7<br /><br />程式設計－通用<br /><br />1.The Mythical Man-Month（人月神話：軟體專案管理之道）<br />
王建興　★★★★★︰軟體工程領域的經典書籍，書中所談及的許多軟體專案問題，至今仍然困擾著軟體開發團隊，但其實大師早在書中便已指出方向。
<br /><br />2.Adva]]></description><category></category></item><item><title><![CDATA[由C++入门Objective-C——Objective C 的语言特性]]></title><link>https://blog.youkuaiyun.com/rarexray/article/details/5712796</link><guid>https://blog.youkuaiyun.com/rarexray/article/details/5712796</guid><author>rarexray</author><pubDate>Mon, 05 Jul 2010 09:16:00 +0800</pubDate><description><![CDATA[Objective-C 是Mac和iPhone开发的主要语言，现在把这几天对于Objective-C 语言中的一些特性总结下。
OC是从C发展过来的一种语言，加入了面向对象的特性，听起来和C++颇为相似，所以，下文就把两者的一些区别讲一下，这样就可以很快从C++的基础中知道如何使用OC了。对于C的部分，两者都是基本兼容的，语法也就是C的语法，所以就不多做阐述，主要区别在面向对象的部分。]]></description><category></category></item></channel></rss>