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 表示显示对应文件描述符的进程
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- 5.1
- hadoop mapper数量确定
- Android重要模块及方法
- 搜狗浏览器的页面静音
- <操作系统:精髓与设计原理> 嵌入式操作系统
- 1000写数(随便做的)
- 5.1
- ubuntu用chmod更改文件夹权限详细解答
- 最长递增序列 bzoj 1049
- @ComponentScan
- Java基础知识
- Hadoop<集群搭建Centos7.3+Hadoop2.8.0>
- iOS框架名以及使用的描述
- tensorflow报错:for unknown op
- 触发器1