<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xxb2008的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xxb2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xxb2008]]></copyright><item><title><![CDATA[网站架构5要素--性能]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/45317831</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/45317831</guid><author>xxb2008</author><pubDate>Wed, 29 Apr 2015 00:12:58 +0800</pubDate><description><![CDATA[网站架构5要素–性能
  
  性能
  可用性
  伸缩性
  扩展性
  安全性
  
评价一个网站性能的最直观标准是：1个人访问时快不快？？2个人访问时快不快？？1万个人同时访问快不快？？。但技术人员，需要关注更细致的指标：响应时间、并发数、吞吐量；内存、CPU、IO、带宽等等。只有一两个用户访问网站时，页面很快就打开了，一两百个用户并发访问访问速度虽然有所下降，但还是能够被用户接受，这时网站]]></description><category></category></item><item><title><![CDATA[状态模式（State）----行为笔记]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/45039007</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/45039007</guid><author>xxb2008</author><pubDate>Tue, 14 Apr 2015 11:02:18 +0800</pubDate><description><![CDATA[【状态模式】(State)当一个对象的内部状态改变时，改变其行为。看起来就好像改变了它的类一样。


一、涉及角色
【抽象状态】(State)：状态接口，用于封装 环境对象(Context) 的一个特定状态所对应的行为。
【具体状态】(ConcreteState)：具体状态类，封装实现了 环境对象(Context) 状态所对应的行为。
【环境角色】(Context)：定义客户端所感兴趣]]></description><category></category></item><item><title><![CDATA[JVM虚拟机结构]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42524201</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42524201</guid><author>xxb2008</author><pubDate>Thu, 08 Jan 2015 14:09:30 +0800</pubDate><description><![CDATA[JVM虚拟机结构





JVM的主要结构如下图所示。






方法区和堆由所有线程共享，其他区域都是线程私有的

程序计数器（Program Counter Register）

类似于PC寄存器，是一块较小的内存区域，通过程序计数器中的值寻找要执行的指令的字节码，由于多线程间切换时要恢复每一个线程的当前执行位置，所以每个线程都有自己的程序计算器。这一个区]]></description><category></category></item><item><title><![CDATA[Aio--Java异步IO的 Socket Demo]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42424105</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42424105</guid><author>xxb2008</author><pubDate>Mon, 05 Jan 2015 17:09:47 +0800</pubDate><description><![CDATA[package com.vdebug.aio.socket;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.StandardSocketOptions;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import jav]]></description><category></category></item><item><title><![CDATA[Sublime快捷键]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42391325</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42391325</guid><author>xxb2008</author><pubDate>Sun, 04 Jan 2015 14:30:30 +0800</pubDate><description><![CDATA[Ctrl+Shift+M 选择括号内的内容（继续选择父括号）。举个栗子：快速选中删除函数中的代码，重写函数体代码或重写括号内里的内容。
Ctrl+M 光标移动至括号内结束或开始的位置。
Ctrl+Shift+← 向左单位性地选中文本。
Ctrl+Shift+↑ 将光标所在行和上一行代码互换（将光标所在行插入到上一行之前）。




Ctrl+Shift+D 复制光标所在整行，插入到]]></description><category></category></item><item><title><![CDATA[Javap查看Class指令]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42266087</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42266087</guid><author>xxb2008</author><pubDate>Tue, 30 Dec 2014 15:04:21 +0800</pubDate><description><![CDATA[javac Hello.java
public class Hello{
   static int num = 1;
   void hello(){
        String s = "aa";
        System.out.println(s);
        String s2 = new String("aa");
        System.out.println(s]]></description><category></category></item><item><title><![CDATA[Java指令集]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42266025</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42266025</guid><author>xxb2008</author><pubDate>Tue, 30 Dec 2014 14:41:00 +0800</pubDate><description><![CDATA[指令码


助记符


说明




0x00


nop


什么都不做




0x01


aconst_null


将null推送至栈顶




0x02


iconst_m1


将int型-1推送至栈顶




0x03


iconst_0


将int型0推送至栈顶


]]></description><category></category></item><item><title><![CDATA[Nio--Selector实现简易的http服务器]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42264391</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42264391</guid><author>xxb2008</author><pubDate>Tue, 30 Dec 2014 12:13:49 +0800</pubDate><description><![CDATA[标题貌似很牛，但这里只是我的对Nio--Selector的测试demo，没有什么特别。再深化开发一下，实现一个http服务器也不是难事。
 
package com.vdebug.nio.selector;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;]]></description><category></category></item><item><title><![CDATA[nginx是以多进程的方式来工作的]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42238557</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42238557</guid><author>xxb2008</author><pubDate>Mon, 29 Dec 2014 15:06:24 +0800</pubDate><description><![CDATA[nginx是以多进程的方式来工作的。
nginx在启动后，会有一个master进程和多个worker进程。





master进程主要用来管理worker进程：
包含：
1、接收来自外界的信号，向各worker进程发送信号。
2、监控worker进程的运行状态，当worker进程退出后(异常情况下)，会自动重新启动新的worker进程。


而基本的网络事件，则是放在]]></description><category></category></item><item><title><![CDATA[5种服务器网络编程模型讲解]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42235091</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42235091</guid><author>xxb2008</author><pubDate>Mon, 29 Dec 2014 10:21:41 +0800</pubDate><description><![CDATA[本文介绍几种服务器网络编程模型。废话不多说，直接正题。
1.同步阻塞迭代模型
同步阻塞迭代模型是最简单的一种IO模型。
其核心代码如下：


12345678bind(srvfd);listen(srvfd);for(;;){    clifd = accept(srvfd,...); //开始接受客户端来的连接    read(clifd,buf,...);       //从客户端]]></description><category></category></item><item><title><![CDATA[操作系统-程序计数器]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42145649</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42145649</guid><author>xxb2008</author><pubDate>Thu, 25 Dec 2014 14:22:16 +0800</pubDate><description><![CDATA[冯 ·诺伊曼计算机体系结构的主要内容之一就是“程序预存储，计算机自动执行”！
 处理器要执行的程序（指令序列）都是以二进制代码序列方式预存储在计算机的存储器中，处理器将这些代码逐条地取到处理器中再译码、执行，以完成整个程序的执行。
为了保证程序能够连续地执行下去，CPU必须具有某些手段来确定下一条取指指令的地址。
 
         程序计数器（PC ）正是起到这种作用，所以通常又称之为]]></description><category></category></item><item><title><![CDATA[操作系统--输入输出--控制方式]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/42144425</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/42144425</guid><author>xxb2008</author><pubDate>Thu, 25 Dec 2014 11:59:52 +0800</pubDate><description><![CDATA[输入输出控制方式


一、程序控制方式
1、程序查询
 要求CPU不断使用指令检测方法来获取外设工作状态，造成CPU的运行效率极低。






2、程序中断


 1、某一外设的数据准备就绪后，它“主动”向CPU发出中断请求信号，请求CPU暂时中断目前正在执行的程序转而进行数据交换；
 2、当CPU响应这个中断时，便暂停运行主程序，自动转去执行该设备的中断服务程序]]></description><category></category></item><item><title><![CDATA[Java编码测试]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/41848805</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/41848805</guid><author>xxb2008</author><pubDate>Wed, 10 Dec 2014 17:21:19 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/xxb2008
import java.nio.charset.Charset;
public class Helloworld{


    //指定defaultCharset默认编码：-Dfile.encoding=GBK
    //如果没有指定，系统会根据时区、操作系统的相关信息来获取。
    //javac -encoding utf-8 ]]></description><category></category></item><item><title><![CDATA[DOS简易版C语言贪吃蛇]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/40747291</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/40747291</guid><author>xxb2008</author><pubDate>Mon, 03 Nov 2014 20:53:02 +0800</pubDate><description><![CDATA[好久没写过C语言了，随便写个贪吃蛇玩一玩，BUG不少]]></description><category></category></item><item><title><![CDATA[家庭网络/工作网络/公用网络]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/39326221</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/39326221</guid><author>xxb2008</author><pubDate>Tue, 16 Sep 2014 23:43:39 +0800</pubDate><description><![CDATA[家庭或工作网络 公用网络]]></description><category></category></item><item><title><![CDATA[基于二进制的权限管理与验证]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/38335877</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/38335877</guid><author>xxb2008</author><pubDate>Fri, 01 Aug 2014 14:26:37 +0800</pubDate><description><![CDATA[基于二进制的权限管理与验证

1、权限值的设定
  用二进制来表示权限值应该是按位来设置，每个位占一个，表示一种权限，如：
    00000001表示十进制1， 
    00000010表示十进制2， 
    00000100表示十进制4， 
    00001000表示十进制8；
  依次类推，才能清晰正确的标识，多种权限的赋予则使用“或运算”，此时各位比较混乱，如0000]]></description><category></category></item><item><title><![CDATA[变量与延迟变量]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/38112233</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/38112233</guid><author>xxb2008</author><pubDate>Fri, 25 Jul 2014 11:48:26 +0800</pubDate><description><![CDATA[延迟变量






enableextension启用命令扩展
disableextensions禁用命令扩展
enabledelayedexpansion启用变量延迟
disabledelayedexpansion禁用变量延迟
setlocal开始；endlocal结束






1、批处理为“逐条执行”，不是“逐行执行”，即复合句（for
 if）的代]]></description><category></category></item><item><title><![CDATA[jQuery--推拉窗自定义插件]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/36379633</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/36379633</guid><author>xxb2008</author><pubDate>Wed, 02 Jul 2014 10:04:38 +0800</pubDate><description><![CDATA[HTML]]></description><category></category></item><item><title><![CDATA[VirtualBox虚拟机网络设置（四种方式）]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/31483169</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/31483169</guid><author>xxb2008</author><pubDate>Mon, 16 Jun 2014 22:27:49 +0800</pubDate><description><![CDATA[VirtualBox的提供了四种网络接入模式，它们分别是：
1、NAT    网络地址转换模式(Network Address Translation)
2、Bridged Adapter    桥接模式
3、Internal    内部网络模式
4、Host-only Adapter  主机模式

下面我们分别对这四种网络模式进行分析解释：

第一种  NAT模式

  NA]]></description><category></category></item><item><title><![CDATA[打印System.getProperties的属性值]]></title><link>https://blog.youkuaiyun.com/xxb2008/article/details/29649499</link><guid>https://blog.youkuaiyun.com/xxb2008/article/details/29649499</guid><author>xxb2008</author><pubDate>Mon, 09 Jun 2014 22:47:07 +0800</pubDate><description><![CDATA[import java.util.*;

public class MyTest{

    /**
     * Create the panel.
     */
    public MyTest() {

        java.util.Properties pp = System.getProperties();
        java.util.Enumeration en = ]]></description><category></category></item></channel></rss>