`
文章列表
转到: 导航、 搜索 命名规则主要分骆驼(Camel)标记法、帕斯卡(Pascal)标记法和匈牙利(Hungary)标记法 骆驼标记法采用首字母小写,接下来的单词都以大写字母开头的方式,例如: List planList = new ArrayList(); 帕斯卡标记法采用首字母大写,接下来的单词都以大写字母开头的方式,例如: List PlanList = new ArrayList(); 匈牙利标记法是在帕斯卡标记法的基础上,变量名前面加一二小写字母,或者小写字母序列,以说明该变量的类型,例如i表示整数,s表示字符串,例如: var iPlanNumber = getPla ...
final、static和private使用可能有些初涉编程的开发人员不是很了解其使用场景,现做一下简单叙述: final修饰方法时,表示方法不可被overload和override 对于final 修饰的方法,一般来说主要用在超类中,防止该方法被子类覆盖,比如在templete method pattern设计模式中,templete method 由于封装了算法,一般会用final修饰符去修饰,防止子类override该方法。 static修饰方法时,表示静态方法 一般用于类似utils的包,很多通用的方法,比如判断字符串是否为空,日期格式化等,封装之后,就可以采用该标示符, ...
这里只简述两点: 1、现实中,接口有两个层面的概念 开发中,我们经常说:“你写个接口”、“你给我个接口”,这里的接口是指java的method 编程过程中,我们往往需要引进中间层,这时候,我们对这个中间层往往做一定的封装,比如我们平时开发的service、dao等,这里的接口就是指java的interface 2、针对接口编程,而不是针对实现编程 这句话怎么理解了?这句话不是说我们随便写个什么东西,都弄个interface出来。 他的本意是指:声明变量(或者方法返回值时)时使用接口类来声明。 比如,我们需要一个List,假如我们这样声明一个方法: ArrayList get ...
OO编程基础之一的封装怎么理解了?很多人理解可能不甚了了,以下内容聊以解部分惑。 1、封装公共  封装公告的代码,提取出来,可称为utils方式的方法或者private方式的方法,使代码可以复用或者代码结构组织更良好、清晰。 2、封装变化   封装容易出变化的地方、单独抽象出来,比如strategy pattern, 你往往需要单独抽象出变化的地方,单独成相关的接口。 3、封装字段 主要是用private去修饰字段,这样做可以利于线程安全的处理(假设你定义了一个字段,当要处理线程安全时,你应该不会去对这个字段去添加synchronized,  至少,应该是对相关对应的方法去添加s ...
chkconfig 是 Linux 中基于命令行的服务管理工具,chkconfig 可以用于查看、添加、删除、启用、禁用系统服务等。 查看所有服务 chkconfig --list 查看某一服务 chkconfig --list mysqld 可能显示如下: mysqld          0:关闭  1:关闭  2:启 ...

Linux-scp

scp(secure copy)是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,linux的scp命令可以在linux服务器之间复制文件和目录。 可选参数 -r 递归复制整个目录 -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连 ...

Linux-vmstat

vmstat(Virtual Meomory Statistics:虚拟内存统计)可对操作系统的虚拟内存、进程、页面交换空间、CPU活动进行监控。 这些信息反映了系统的负载情况。 vmstat不足之处是无法对某个进程进行深入分析。 通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总他能够反映真正的系统情况。 某压测服务器5秒进行5次采用的显示结果: [root@flume6 ~]# vmstat 5 5 procs --------------memory-------------    ---swap-- -----io---- --system- ...

Linux-tail

tail命令用于查看文件内容,特别适用于查看内容不断变化的文件最新内容 使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容 ...

Linux-grep

grep (global search regular expression(RE) and print out the line:全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。 目录     1. gr ...

Linux-top

top命令使用简介 一般显示结果 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: 192772k total, 0k ...
启动配置 在eclipse.ini中根据实际情况调整一下参数,如下配置大部分应该可用 -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms256m -Xmx256m -XX:PermSize=128m -XX:MaxPermSize=256m -Xverify:none -XX:+UseConcMarkSweepGC 取消自动构建 Project-Build Automatically取消复选框 设置只构建选择项目 Project-Clean在弹出框中,选择 Clean projects selected below和Build only ...
【Subversion Connector Discover】弹出框问题 现象: 大家启动Eclipse后,有的会有【Subversion Connector Discover】弹出框出现(估计困扰了很多人),在网络不好或者有限制的情况下,要等待很长时间,而且停止不了,非常的不友好,如下: 分析: 具体原因是如下操作造成的: Window-Preferences-Team-SVN(注意,这里是第一个),点击该SVN,则会出现【Subversion Connector Discover】弹出框,如下: 而且以后你启动该工作空间,都会再启动后弹出,网络不好或者有限制的情况下,很 ...

CPU内核

    博客分类:
  • cpu
CPU内核结构 分类: 电脑组成2011-10-30 19:57186人阅读评论(0)收藏举报 CPU内核主要分为两部分:运算器和控制器。 (一) 运算器 1、 算术逻辑运算单元ALU(Arithmetic and Logic Unit) ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。在某些CPU中还有专门用于处理移位操作的移位器。 通常ALU由两个输入端和一个输出端。整数单元有时也称为IEU(Integer Execution Unit)。我们通常所说的“CPU是XX位的”就是指ALU所能处理的数据的位数。 2、 浮点运算单 ...

OOP

    博客分类:
  • oop
OO基础 抽象 封装 继承 多态 OO原则 封装变化:找出应用中可能需要变化的地方,把他们封装起来,不要和那些不需要变化的代码混在一起 针对接口编程,不针对实现编程:针对超类型编程(变量的声明类型应该是一个超类型,通常是一个抽象类或者接口) 多用组合,少用继承 为交互对象的松耦合设计努力(耦合原则) 类应该对修改关闭,对扩展开发(开闭原则) 依赖抽象,不要依赖具体类(依赖倒置原则) 只和朋友交谈(最少知识原则) 别来找我,我会找你(好莱坞原则) 一个类应该只有一个引起变化的原因 OO模式 分类:行为型,结构型,创建型 1.单件模式:确保一个类只有一个实例,并提供一个全局访问点 2.工厂 ...
Global site tag (gtag.js) - Google Analytics