5.1

来源:互联网 发布:做好淘宝客教学视频 编辑:程序博客网 时间:2024/05/20 18:50

JAVA

内部类

内部类允许在一个类中定义另一个类,可以使一个类成为另一个类的成员,内部(inner)类是指那些类定义代码被置于其他类定义中的类。而对于一般的,类定义代码不嵌套在其他类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类


编写普通的内部类

类似于外部类的成员办法,可以使用public  private   protected  访问权限修饰符,在外部类的大括号之内定义的内部类如下:

//声明外部类
public class Outer {
        //声明内部类
        class Inner {
                //类体
        }
}

以上代码首先声明了一个普通的类Outer,然后在其内部又声明了一个类Inner,相对于Inner 类来说,Outer是它的外部类,

内部类仍然是一个独立的类,可以产生自己的类文件,但是通过普通的方式是不能访问这个类文件的,内部类不能同其他类文件一样直接编译,但是内部类可以和其他成员一样直接访问外部类成员:

public class Outer1 {
        //声明成员变量
        private int i=10;
        //声明内部类
        class Inner {
                //内部类成员办法
                public void ii() {
                        //访问外部类成员变量并打印结果
                        System.out.println("i="+i);
               }
        }
}


内部类的实例化与访问

一个内部类实例必然属于一个外部类实例,它不可能单独存在

内部类可以访问外部类的任意成员变量和成员方法

public class Outer2 {
        //声明成员变量
        private int i=10;
        //声明成员方法
        public void inner_test() {
                //创建内部类对象
                Inner in=new Inner();
                //调用内部类成员方法
                in.ii();
        }
        //声明内部类
        class Inner {
                //内部类成员方法
                public void ii() {
                        //访问外部类成员变量并打印结果
                        System.out.println("i="+i);
                }
        }
}




HTML5

定位页面元素

代码剖析

虽然用于创建该页面布局的样式表相对简单,但是对每一部分的样式进行分解,有助于真正理解每一个样式表属性的工作原理

body

body {

      margin: 0px;

      padding: 0px;

}


#content

主内容区域包含在一个名为content 的分块之中,使用如下代码

<div id="content">Content goes here</div>

在#content样式表中添加相应的样式,定义该部分的格式:

#content {

        margin: 50px;

        padding: 20px;

        color: black;

        background-color: #ccc;

        border: 1px dashed black;

}


融合


创建多栏流式页面布局

需要注意如何将内容部分放在了导航部分之前,


实践:

换行

<p>
Jack and Jill went up a hill<br>To catch a pail of water<br>Jack fell down and broke his crown<br>And Jill came tumbling after<br>
</p>


段落

<div class="nurseryRhyme">
<p>Jack and Jill went wp a hill</p>
<p>To fetch a paill of water</p>
<p>Jack fell down and broke his crown</p>
<p>And Jill came tumbling after</p>
</div>


定义三栏、流式页面布局

body {

        margin: 10px 10px 0px 10px;

        padding: 0px;

}

header {

        height: 50px;

        background-color: #ccc;

        padding: 5px;

}

nav {

        position: absolute;

        left: 10px;

        top: 70px;

        width: 150px;

        border: 1px solid #000;

        padding: 5px;

}

#extras {

        position: absolute;

        right: 10px;

        top: 70px;

        width: 150px;

        border: 1px solid #000;

}

section {

        margin-left: 162px;

        margin-right: 162px;

        padding: 5px;

}

fotter {

        border-top: 2px solid #0000;

        padding: 5px;

}



LINUX

linux下性能监控命令--top

交互式实用工具,用于监视性能。提供关于整体Linux性能的概要参数,报告进程信息才是top真正的长处

可广泛自定义进程显示,也可以添加字段,按照不同的指标排序进程列表,甚至从top注销进程

top显示两个部分。大约前三分之一显示关于Linux的整体信息,即信息统计区,其余行为各个进程信息区。如果扩展窗口,则可以显示更多的进程


统计信息区:

前五行是系统整体的统计信息,第一行是任务队列信息,同uptime命令的执行结果。

第二行,第三行为进程和CPU的信息,

最后两行为内存信息,


进程信息区:

显示了各个进程的详细信息


显示Linux性能指标--vmstat命令

是Virtual Meomory Statistics (虚拟内存统计)的缩写,可对操作系统的虚拟内存,进程,CPU活动进行监视。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析

vmstat显示的内容主要包括6大部分。

①procs,包括r(等待运行的进程数)和b(处在非中断睡眠状态的进程数)

②memory包括 swpd(虚拟内存使用情况)  free(空闲的内存)  buff(被用来作为缓存的内存数) 以及cache(缓存数)

③swap 包括si(从磁盘交换到内存的交换页数量)和 so(从内存交换到磁盘的交换页数量),单位是KB/s

④io,包括bi(发送到块设备的块数)和bo(从块设备接收到的块数),单位是块/s

⑤system,包括in(每秒的中断数,包括时钟中断)和cs(每秒的环境切换次数)

⑥cpu 包括us(cpu使用的时间) sy(cpu系统使用时间)id(闲置时间) wa(等待时间)


分析Linux性能的工具--nmon命令

查看当前系统内存的使用情况--free命令

total 表示分配总额的大小

used 表示已经使用的空间大小

free 表示剩余的大小

shared 表示共享部分的大小

buffers 表示用于缓冲区的空间大小

cached 表示用于高速缓存的大小


工作进程咨询与管理命令

ps命令

以树状结构显示进程

ps -e -o pid,args --forest

命令中--forest即表示以数状的结构显示,-o pid表示显示的内容是所有的进程,可以看出所有的进程都以树的结构显示出来

第一层是第一级进程,第一级目录下面是第二级进程


以CPU占用率为序显示进程

以内存使用量为序显示进程

以显示进程bash的所有线程信息为例进行演示


磁盘性能监控命令

Linux磁盘管理命令--df和du

df用于报告文件系统的总块数及剩余块数

du的英文原义为 disk usage ,含义为显示磁盘空间的使用情况

 du -s/<filesystem>用于报告文件系统使用的块数。

用df命令列出各文件系统的磁盘空间使用情况

用df命令查看磁盘空间和文件系统信息,使用df-T 命令查看磁盘空间时还可以得到文件系统的信息

使用df -ia列出各文件系统的i节点的使用情况

什么是节点:在Linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引

i节点包含了描述一个文件所必须的全部信息,所以i节点是文件系统管理的一个数据结构。参数-i 即表示显示i节点信息而非块使用量。


使用du命令列出各目录所占的磁盘空间,但不详细列出每个文件所占的空间

在du命令中加-s选项来取得总数。


使用du -ab 列出所有文件和目录所占的空间


badblocks   检查磁盘中损坏的扇区

badblocks -s -v /xx/xx xx     检查设备xx/xx 中的前xx 块


显示Linux系统中所有打开文件的命令

lsof 命令的原始功能是列出打开的文件进程,但Linux下,所有的设备都是以文件的形式存在的

直接执行lsof命令,会显示所有用户打开的所有文件

lsof -p $$ 命令会显示当前进程打开的文件:主要包括 COMMAND(当前进程的名字或者命令的名字)    PID(命令对应的进程ID)    USER(用户的名字)   FD(文件的类型)   TYPE(类型)    DEVICE(设备)     SIZE(大小)    NODE(节点)     NAME(文件的名字)


显示打开用户目录的进程 lsof ~

命令中参数 ~ 即表示显示打开用户目录的进程


显示开启文件/xx/xx的进程

lsof /xx/xx

显示进程号为22的进程打开的文件

lsof -i 22,命令中参数 -i 表示显示某一个具体进程号的进程打开文件的信息,

显示使用文件描述符fd 为4 的进程

lsof -d 4 ,命令中参数 -d 表示显示对应文件描述符的进程



0 0