<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZapperBot的博客]]></title><description><![CDATA[一个普通而执着的程序员]]></description><link>https://blog.youkuaiyun.com/zapperbot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zapperbot]]></copyright><item><title><![CDATA[CyclicBarrier介绍]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/51435082</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/51435082</guid><author>zapperbot</author><pubDate>Tue, 17 May 2016 12:18:42 +0800</pubDate><description><![CDATA[CyclicBarrier介绍
（一）
一个同步辅助类，它允许一组线程互相等待，直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中，这些线程必须不时地互相等待，此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用，所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnab]]></description><category></category></item><item><title><![CDATA[关于表单提交数据转Json]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/51095309</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/51095309</guid><author>zapperbot</author><pubDate>Fri, 08 Apr 2016 11:55:19 +0800</pubDate><description><![CDATA[在表单提交数据时，我们会用到$("form").serialize()
但是这里获取到的值是以字符串拼接的，可以通过自定义一个方法将获取的值转为Json格式
简单版，不支持多选
(function($){
	$.fn.serializeJson=function(){
		var serializeObj={};
		$(this.serializeArray()).each(functio]]></description><category></category></item><item><title><![CDATA[Linux常用命令面试问题]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/50520504</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/50520504</guid><author>zapperbot</author><pubDate>Thu, 14 Jan 2016 21:57:56 +0800</pubDate><description><![CDATA[1 如何查看当前的Linux服务器的运行级别？
who -r 和 runlevel 命令可以用来查看当前的Linux服务器的运行级别。

2 如何查看Linux的默认网关？
用 route -n 和 netstat
 -nr 命令，我们可以查看默认网关。除了默认的网关信息，这两个命令还可以显示当前的路由表。

3 如何在Linux上重建初始化内存盘镜像文件？
在CentOS 5.X]]></description><category></category></item><item><title><![CDATA[Java工程师入门到精通学习指南]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/50520079</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/50520079</guid><author>zapperbot</author><pubDate>Thu, 14 Jan 2016 20:28:01 +0800</pubDate><description><![CDATA[一、基础篇

1.1 JVM

1.1.1. Java内存模型，Java内存管理，Java堆和栈，垃圾回收


http://www.jcp.org/en/jsr/detail?id=133

http://ifeve.com/jmm-faq/


1.1.2. 了解JVM各种参数及调优

1.1.3. 学习使用Java工具


jps, jstack, jmap]]></description><category></category></item><item><title><![CDATA[Java开发常用的Linux命令]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/50520007</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/50520007</guid><author>zapperbot</author><pubDate>Thu, 14 Jan 2016 20:14:55 +0800</pubDate><description><![CDATA[1.查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring']]></description><category></category></item><item><title><![CDATA[java快速比较两个文件是否相同]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/47319785</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/47319785</guid><author>zapperbot</author><pubDate>Thu, 06 Aug 2015 17:12:25 +0800</pubDate><description><![CDATA[像百度网盘有秒传的功能，其实他的原理主要是比较需要上传的文件和网盘中的文件是否一样，如果不一样则上传，如果一样就没必要上传文件，只是将网盘中的文件指向你的用户名即可，从而实现了秒传。
通过计算文件的MD5或SHA-1是否一致，代码如下


MD5
public static String getFileMD5(File file) {
	    if (!file.isFile()) {]]></description><category></category></item><item><title><![CDATA[不解压直接读取压缩包中的文件]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/47296987</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/47296987</guid><author>zapperbot</author><pubDate>Wed, 05 Aug 2015 14:44:03 +0800</pubDate><description><![CDATA[项目中需要用到不解压压缩包，直接读取压缩包中的文件，于是研究下了，现整理出来。
读取指定文件有两种思路，一种是在循环中遍历进行判断，另一种是直接通过文件名进行获取；
通过文件名直接获取 
使用zipFile.getEntry(“文件名”)方法获取
public static void readZipFile1(String file,String fileName) throws Exception]]></description><category></category></item><item><title><![CDATA[第三方登录之微信登录]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/46943803</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/46943803</guid><author>zapperbot</author><pubDate>Sat, 18 Jul 2015 16:44:14 +0800</pubDate><description><![CDATA[第三方登录有很多，常见有新浪微博、QQ、微信、百度、支付宝等等，我们今天就来讲讲其中一个和其他登录有很大区别的微信登录，我们知道除了微信以外的其他第三方登录都支持账号密码输入的方式进行登录，但是微信登录并没有给我们提供这种方式，它只支持扫码登录，扫码登录在操作上给用户带来了极大的方便，我们甚至都不用知道我们的微信账号和密码只是简单的一扫就可以实现第三方登录，确实很方便；但是在使用场景上有很大的限制]]></description><category></category></item><item><title><![CDATA[20条Linux命令面试问题]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/46777595</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/46777595</guid><author>zapperbot</author><pubDate>Mon, 06 Jul 2015 18:10:21 +0800</pubDate><description><![CDATA[问:1 如何查看当前的Linux服务器的运行级别？
答: 'who -r' 和 'runlevel' 命令可以用来查看当前的Linux服务器的运行级别。
问:2 如何查看Linux的默认网关？
答: 用 "route -n" 和 "netstat -nr" 命令，我们可以查看默认网关。除了默认的网关信息，这两个命令还可以显示当前的路由表。
问:3 如何在Linux上重建初始化内存盘镜像文件]]></description><category></category></item><item><title><![CDATA[Java多线程下载]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/46730903</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/46730903</guid><author>zapperbot</author><pubDate>Thu, 02 Jul 2015 20:43:05 +0800</pubDate><description><![CDATA[通过多线程对文件分段进行下载，废话不多说，直接上代码package com.download.test;

 
import java.io.File;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.concurrent.ExecutorService;
import java.util.concu]]></description><category></category></item><item><title><![CDATA[使用Jsoup 抓取页面的数据]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/46687561</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/46687561</guid><author>zapperbot</author><pubDate>Mon, 29 Jun 2015 21:45:33 +0800</pubDate><description><![CDATA[需要使用的是jsoup-1.7.3.jar包，如果需要看文档可以到官网：http://jsoup.org/　　
1、在java中使用

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.j]]></description><category></category></item><item><title><![CDATA[Android导入现有的数据库]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/46651237</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/46651237</guid><author>zapperbot</author><pubDate>Fri, 26 Jun 2015 16:13:43 +0800</pubDate><description><![CDATA[常用的路径写法
获取/system路径
Environment.getRootDirectory() ;
获取/cache路径

Environment.getDownloadCacheDirectory();
获取当前程序路径
context.getFilesDir().getAbsolutePath();
获取该程序的安装包路径
context.getPackageResou]]></description><category></category></item><item><title><![CDATA[Intellij IDEA开发环境设置]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/46351509</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/46351509</guid><author>zapperbot</author><pubDate>Wed, 03 Jun 2015 21:12:48 +0800</pubDate><description><![CDATA[缓存路径
由于默认缓存路径为C盘，,所以最好修改 ${idea.home}/bin/idea.properties 文件中的缓存路径，主要修改config和system两个文件的路径即可。



显示行号
这个是需要在IDE Settings中设置下的，如图所示勾选即可: 




关联导航


打开文件的时候点击下图的小地球图标即可，如果你想和Eclipse的那个一样]]></description><category></category></item><item><title><![CDATA[Android环境搭建之Android Studio]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/45955441</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/45955441</guid><author>zapperbot</author><pubDate>Sun, 24 May 2015 20:45:22 +0800</pubDate><description><![CDATA[下载

http://tools.android.com/recent 这个网址是google专门来发布Android Studio更新日志的地方，发布新版本我们都能在这里看到，下面是下载地址：

官方安装版下载地址
官方绿色版下载地址
Android SDK 下载地址

国内镜像下载地址
缓存配置

安装完，或者绿色版解压完，别慌着的打开Android Stduio。这下要]]></description><category></category></item><item><title><![CDATA[Tomcat结合Nginx使用小结]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/45954829</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/45954829</guid><author>zapperbot</author><pubDate>Sun, 24 May 2015 20:13:55 +0800</pubDate><description><![CDATA[相信很多人都听过nginx，这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢？可能很多人未必了解。

说到反向代理，可能很多人都听说，但具体什么是反向代理，很多人估计就不清楚了。摘一段百度百科上的描述：



Html代码  



反向代理（Reverse Proxy）方式是指以代理服务器来接受internet上的连接请求，然后将请求转发给内部网络上]]></description><category></category></item><item><title><![CDATA[Web系统大规模并发-电商秒杀与抢购]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/45954735</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/45954735</guid><author>zapperbot</author><pubDate>Sun, 24 May 2015 20:09:58 +0800</pubDate><description><![CDATA[电商的秒杀和抢购，对我们来说，都不是一个陌生的东西。然而，从技术的角度来说，这对于Web系统是一个巨大的考验。当一个Web系统，在一秒钟内收到数以万计甚至更多请求时，系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化，同时，从技术层面揭开，为什么我们总是不容易抢到火车票的原因？     

一、大规模并发带来的挑战 

在过去的工作中，我曾经面对过5w每秒的高并发秒杀功能，]]></description><category></category></item><item><title><![CDATA[你应当知道的7个Java工具]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/45954683</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/45954683</guid><author>zapperbot</author><pubDate>Sun, 24 May 2015 20:01:32 +0800</pubDate><description><![CDATA[Alex Zhitnitsky告诉我们这7个辅助工具的主要功能特点，这些工具每个java程序员都应该了解一下。这篇文章最初发表在takipi的博客–Java与Scala异常分析和性能监控.

在准备进行锁和负载测试之前,应该对一些最新的最具创新性的工具有一个快速了解。为了防止你错过这些信息，rebellabs最近公布了对Java工具和技术全景的一个全球性调查结果。除了一些已有的或知名度很高的工]]></description><category></category></item><item><title><![CDATA[用js判断浏览器类型以及版本]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/45954641</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/45954641</guid><author>zapperbot</author><pubDate>Sun, 24 May 2015 19:58:17 +0800</pubDate><description><![CDATA[window["MzBrowser"]={};
	(function(){
		if(MzBrowser.platform) return;
		var ua = window.navigator.userAgent;
		MzBrowser.platform = window.navigator.platform;
		
		MzBrowser.firefox = ua.indexOf("Fir]]></description><category></category></item><item><title><![CDATA[Java编程中为了性能需做的26件事]]></title><link>https://blog.youkuaiyun.com/zapperbot/article/details/45937061</link><guid>https://blog.youkuaiyun.com/zapperbot/article/details/45937061</guid><author>zapperbot</author><pubDate>Sat, 23 May 2015 20:35:20 +0800</pubDate><description><![CDATA[最近的机器内存又爆满了，除了新增机器内存外，还应该好好review一下我们的代码，有很多代码编写过于随意化，这些不好的习惯或对程序语言的不了解是应该好好打压打压了。

下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。

1.尽量在合适的场合使用单例

使用单例可以减轻加载的负担，缩短加载的时间，提高加载的效率，但并不是所有地方都适用于单例，简单来说，单例主要适用于以]]></description><category></category></item></channel></rss>