<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zjm131421的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zjm131421</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zjm131421]]></copyright><item><title><![CDATA[apache ab工具页面压力测试返回结果含义解释]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/79044656</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/79044656</guid><author>zjm131421</author><pubDate>Fri, 12 Jan 2018 15:33:38 +0800</pubDate><description><![CDATA[ab是apache自带的一个很好用的压力测试工具，当安装完apache的时候，就可以在bin下面找到ab

参数说明及示例

我们可以模拟100个并发用户，对一个页面发送1000个请求

输入命令：ab -n1000 -c100 https://www.youkuaiyun.com/






其中-n代表请求数，-c代表并发数



返回结果:

##首先是apach]]></description><category></category></item><item><title><![CDATA[idea各版本]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/71404973</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/71404973</guid><author>zjm131421</author><pubDate>Mon, 08 May 2017 11:54:22 +0800</pubDate><description><![CDATA[https://www.jetbrains.com/idea/download/previous.html]]></description><category></category></item><item><title><![CDATA[percona-toolkit安装]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/60585013</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/60585013</guid><author>zjm131421</author><pubDate>Mon, 06 Mar 2017 18:09:55 +0800</pubDate><description><![CDATA[【转载】 https://my.oschina.net/qbdsoft/blog/508408
软件包下载：
访问http://www.percona.com/software/percona-toolkit/下载最新版本的Percona Toolkit 
安装步骤：
wget https://www.percona.com/downloads/percona-toolkit/2.2.14]]></description><category></category></item><item><title><![CDATA[字符、数组、进制之间的互转]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52708791</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52708791</guid><author>zjm131421</author><pubDate>Fri, 30 Sep 2016 09:23:29 +0800</pubDate><description><![CDATA[/***数组转十六进制字符串*/private static String bytesToHex(byte[] bytes) {
    char[] hexChars = new char[bytes.length * 2];
    for ( int j = 0; j < bytes.length; j++ ) {
        int v = bytes[j] & 0xFF;]]></description><category></category></item><item><title><![CDATA[知乎上一个关于同步异步阻塞非阻塞的有趣解释]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52459871</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52459871</guid><author>zjm131421</author><pubDate>Wed, 07 Sep 2016 15:14:03 +0800</pubDate><description><![CDATA[老张爱喝茶，废话不说，煮开水。
出场人物：老张，水壶两把（普通水壶，简称水壶；会响的水壶，简称响水壶）。
1 老张把水壶放到火上，立等水开。（同步阻塞）
老张觉得自己有点傻
2 老张把水壶放到火上，去客厅看电视，时不时去厨房看看水开没有。（同步非阻塞）
老张还是觉得自己有点傻，于是变高端了，买了把会响笛的那种水壶。水开之后，能大声发出嘀~~~~的噪音。
3 老张把响水壶放到火上，立等水]]></description><category></category></item><item><title><![CDATA[spring注解学习]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52446975</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52446975</guid><author>zjm131421</author><pubDate>Tue, 06 Sep 2016 09:24:00 +0800</pubDate><description><![CDATA[:








@Component : 组件,没有明确的角色@Service : 在业务逻辑层(service层)使用@Repository : 在数据访问层(dao层)使用.@Controller : 在展现层(MVC--SpringMVC)使用


注入Bean的注解:

@Aautowired : Spring提供的注解.@Inject : JSR-330提]]></description><category></category></item><item><title><![CDATA[chrome常用的扩展]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52170924</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52170924</guid><author>zjm131421</author><pubDate>Wed, 10 Aug 2016 14:02:52 +0800</pubDate><description><![CDATA[Adblock 
Axure
Chrom Sniffer plus
web前端助手
postman]]></description><category></category></item><item><title><![CDATA[字符串反转]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52134388</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52134388</guid><author>zjm131421</author><pubDate>Sat, 06 Aug 2016 09:32:56 +0800</pubDate><description><![CDATA[import java.util.Stack;
public class StringReverse {
  
 public static String reverse1(String s) {
  int length = s.length();
  if (length <= 1)
   return s;
  String left = s.substring(0, length / 2)]]></description><category></category></item><item><title><![CDATA[Java并发编程-并发工具包(java.util.concurrent)使用指南(全)]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52119685</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52119685</guid><author>zjm131421</author><pubDate>Thu, 04 Aug 2016 15:28:33 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/chenchaofuck1/article/details/51657458]]></description><category></category></item><item><title><![CDATA[pom.xm配置解析]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52118822</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52118822</guid><author>zjm131421</author><pubDate>Thu, 04 Aug 2016 14:17:56 +0800</pubDate><description><![CDATA[xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">]]></description><category></category></item><item><title><![CDATA[Java IO流类继承关系及使用说明]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52103363</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52103363</guid><author>zjm131421</author><pubDate>Wed, 03 Aug 2016 14:36:51 +0800</pubDate><description><![CDATA[Java IO类继承关系如下图：



本帖隐藏的内容





一、InputStream与OutputStream是所有输入输出字节流的基类，Reader与Writer是所有输入输出字符流的基类。


二、节点流（介质流）





父类
InputStream 
OutputStream
Reader 
Writer


文件
FileI]]></description><category></category></item><item><title><![CDATA[Java并发编程：并发容器之CopyOnWriteArrayList（转载）]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52101864</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52101864</guid><author>zjm131421</author><pubDate>Wed, 03 Aug 2016 11:20:41 +0800</pubDate><description><![CDATA[原文链接：

　　http://www.cnblogs.com/dolphin0520/p/3938914.html

　　

　　Copy-On-Write简称COW，是一种用于程序设计中的优化策略。其基本思路是，从一开始大家都在共享同一个内容，当某个人想要修改这个内容的时候，才会真正把内容Copy出去形成一个新的内容然后再改，这是一种延时懒惰策略。从JDK1.5开始Java并发包里]]></description><category></category></item><item><title><![CDATA[查看电脑连接过的所有wifi密码]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52100463</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52100463</guid><author>zjm131421</author><pubDate>Wed, 03 Aug 2016 09:30:22 +0800</pubDate><description><![CDATA[管理员运行cmd
for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear]]></description><category></category></item><item><title><![CDATA[java资源竞争问题(线程互斥)]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52063156</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52063156</guid><author>zjm131421</author><pubDate>Fri, 29 Jul 2016 11:35:40 +0800</pubDate><description><![CDATA[资源竞争 (线程互斥) 
1、什么是资源竞争 
　　有这样一种资源，在某一时刻只能被一个线程所使用：比如打印机、某个文件等等，如果多个线程不加控制的同时使用这类资源，必然会导至错误。 
　　下面的例子模拟了一个打印机，多个线程不加控制的同时使用这个打印机： 



Java代码  



public class Printer  
{  
    public void]]></description><category></category></item><item><title><![CDATA[java 内存泄露、内存溢出]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52046816</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52046816</guid><author>zjm131421</author><pubDate>Wed, 27 Jul 2016 16:31:07 +0800</pubDate><description><![CDATA[要点

内存泄露是指程序中间动态分配了内存，但在程序结束时没有释放这部分内存，从而造成那部分内存不可用的情况，重启计算机可以解决，但也有可能再次发生内存泄露，内存泄露和硬件没有关系，它是由软件设计缺陷引起的。 内存泄漏可以分为4类：

1) 常发性内存泄漏。发生内存泄漏的代码会被多次执行到，每次被执行的时候都会导致一块内存泄漏。

2) 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定]]></description><category></category></item><item><title><![CDATA[必须掌握的Java排序算法]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/52020760</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/52020760</guid><author>zjm131421</author><pubDate>Mon, 25 Jul 2016 09:36:32 +0800</pubDate><description><![CDATA[Java排序算法
1）分类：
1）插入排序（直接插入排序、希尔排序）
2）交换排序（冒泡排序、快速排序）
3）选择排序（直接选择排序、堆排序）
4）归并排序
5）分配排序（箱排序、基数排序）
所需辅助空间最多：归并排序
所需辅助空间最少：堆排序
平均速度最快：快速排序
不稳定：快速排序，希尔排序，堆排序。
1）选择排序算法的时候
1.数据的规模 ； 2.数据的类型 ； 3.]]></description><category></category></item><item><title><![CDATA[java快速排序实现]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/51971272</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/51971272</guid><author>zjm131421</author><pubDate>Wed, 20 Jul 2016 19:23:34 +0800</pubDate><description><![CDATA[最近读《java常用算法》，对书中快排实现的逻辑解释如下
public static void quickSort(int[] arr, int left, int right) {

		int f, t;
		int rtemp, ltemp;
		f = arr[(left + right) / 2];// 分界值
		ltemp = left;
		rtemp = right;

		w]]></description><category></category></item><item><title><![CDATA[java的动态代理机制详解]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/51920075</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/51920075</guid><author>zjm131421</author><pubDate>Fri, 15 Jul 2016 18:12:40 +0800</pubDate><description><![CDATA[本文转自：http://www.cnblogs.com/xiaoluo501395377/p/3383130.html

在学习Spring的时候，我们知道Spring主要有两大思想，一个是IoC，另一个就是AOP，对于IoC，依赖注入就不用多说了，而对于Spring的核心AOP来说，我们不但要知道怎么通过AOP来满足的我们的功能，我们更需要学习的是其底层是怎么样的一个原理，而AOP的原理就是]]></description><category></category></item><item><title><![CDATA[高并发量网站解决方案]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/51906795</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/51906795</guid><author>zjm131421</author><pubDate>Thu, 14 Jul 2016 10:20:00 +0800</pubDate><description><![CDATA[一个小型的网站，可以使用最简单的html静态页面就实现了，配合一些图片达到美化效果，所有的页面均存放在一个目录下，这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富，网站相关的技术经过这些年的发展，已经细分到很细的方方面面，尤其对于大型网站来说，所采用的技术更是涉及面非常广，从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求，已经不是原来简单的ht]]></description><category></category></item><item><title><![CDATA[Java的GC机制及算法]]></title><link>https://blog.youkuaiyun.com/zjm131421/article/details/51886687</link><guid>https://blog.youkuaiyun.com/zjm131421/article/details/51886687</guid><author>zjm131421</author><pubDate>Tue, 12 Jul 2016 10:26:18 +0800</pubDate><description><![CDATA[GC的阶段 
对每个对象而言，垃圾回收分为两个阶段：finalization和reclamation。 


finalization: 指运行这个对象的finalize的方法。
reclamation: 回收被这个对象使用的内存。
GC的过程的基本步骤 


首先确认对象是不可达的，即将被回收。
其次，如果对象有finalize方法，那么对象被添加进finalization ]]></description><category></category></item></channel></rss>