<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JoshuaJiang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JoshuaJiang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JoshuaJiang]]></copyright><item><title><![CDATA[消息队列之JMS和AMQP对比]]></title><link>https://blog.youkuaiyun.com/JoshuaJiang/article/details/47858609</link><guid>https://blog.youkuaiyun.com/JoshuaJiang/article/details/47858609</guid><author>JoshuaJiang</author><pubDate>Sat, 22 Aug 2015 13:34:48 +0800</pubDate><description><![CDATA[消息队列之JMS和AMQP对比
JMS
AMQP
对比AMQP和JMS消息队列之JMS和AMQP对比JMS通常而言提到JMS（Java MessageService）实际上是指JMS API。JMS是由Sun公司早期提出的消息标准，旨在为java应用提供统一的消息操作，包括create、send、receive等。 
 JMS已经成为Java Enterprise Edition的一部分。从使用角度]]></description><category></category></item><item><title><![CDATA[基于nio架构的可高扩展的服务器(Architecture of a highly scalable NIO-based server)]]></title><link>https://blog.youkuaiyun.com/JoshuaJiang/article/details/47379113</link><guid>https://blog.youkuaiyun.com/JoshuaJiang/article/details/47379113</guid><author>JoshuaJiang</author><pubDate>Sun, 09 Aug 2015 22:00:06 +0800</pubDate><description><![CDATA[[TOC] 
如果你需要使用java编写一个高伸缩的 server，你很快会想到使用nio包。为了让你的server能最终跑起来，你可能会花大量的时间阅读各种博客和指南来理解NIO Selector中需要解决的线程同步问题，或者踩平其他常见的坑。这篇文章为你描述如何架构一个面向连接的基于nio的server，文章介绍了一个更优的线程模型，并讨论该server的基本组件。线程架构实现一个多线程的ser]]></description><category></category></item><item><title><![CDATA[YUM 和 RPM 总结]]></title><link>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46417649</link><guid>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46417649</guid><author>JoshuaJiang</author><pubDate>Mon, 08 Jun 2015 21:05:37 +0800</pubDate><description><![CDATA[YUM 是Yellow dog Updater Modified的简称，起初是由yellow dog这一发行版的开发者Terra Soft研发，用python写成，那时还叫做yup(yellow dog updater)，后经杜克大学的Linux@Duke开发团队进行改进，遂有此名。 
yum的宗旨是自动化地升级，安装/移除rpm包，收集rpm包的相关信息，检查依赖性并自动提示用户解决。yum的关键]]></description><category></category></item><item><title><![CDATA[NodeJS中的NPM代理设置]]></title><link>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46399835</link><guid>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46399835</guid><author>JoshuaJiang</author><pubDate>Sun, 07 Jun 2015 12:34:30 +0800</pubDate><description><![CDATA[npm全称为Node Packaged Modules。它是一个用于管理基于node.js编写的package的命令行工具。其本身就是基于node.js写的,这有点像gem与ruby的关系。在我们的项目中，需要使用一些基于node.js的javascript库文件，就需要npm对这些依赖库进行方便的管理。由于我们的开发环境由于安全因素在访问一些网站时需要使用代理，其中就包括npm的repositor]]></description><category></category></item><item><title><![CDATA[package.json配置]]></title><link>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46385993</link><guid>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46385993</guid><author>JoshuaJiang</author><pubDate>Sat, 06 Jun 2015 10:36:04 +0800</pubDate><description><![CDATA[DevDependencies和Dependencies
Dependencies依赖的项该是正常运行该包时所需要的依赖项，而DevDependencies则是开发的时候需要的依赖项，像一些进行单元测试之类的包。如果你将包源码下载下来，以便继续开发，可以在包的根目录里运行npm install默认会安装两种依赖，如果你只是单纯的使用这个包而不需要进行一些改动测试之类的，可以使用以下命令只安装depe]]></description><category></category></item><item><title><![CDATA[git  提交换行符 core.autocrlf]]></title><link>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46385407</link><guid>https://blog.youkuaiyun.com/JoshuaJiang/article/details/46385407</guid><author>JoshuaJiang</author><pubDate>Sat, 06 Jun 2015 09:08:41 +0800</pubDate><description><![CDATA[格式化格式化是许多开发人员在协作时，特别是在跨平台情况下，遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符， 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕，Git的一些配置选项会帮助你解决这些问题。git cofig core.autocrlf假如你正在Windows上写程序，又或者你正在和其他人合作，他们在Wind]]></description><category></category></item></channel></rss>