- 浏览: 86430 次
- 性别:
- 来自: 北京
最新评论
-
遇见那只猫:
太感谢你了,这个问题困扰我很久了,每次都弹出来。而且还影响ec ...
Eclipse: Subversion Connector Discover弹出框 -
luyuwww:
佩服.用到了.感谢
Eclipse: Subversion Connector Discover弹出框 -
tp7300:
博主大才,好毅力
Eclipse: Subversion Connector Discover弹出框 -
riching:
牛逼,佩服你
Eclipse: Subversion Connector Discover弹出框 -
天涯牧风:
学习了~
JAVA程序性能分析及调优浅析
文章列表
转到: 导航、 搜索
命名规则主要分骆驼(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:启 ...
scp(secure copy)是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,linux的scp命令可以在linux服务器之间复制文件和目录。
可选参数
-r 递归复制整个目录
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连 ...
vmstat(Virtual Meomory Statistics:虚拟内存统计)可对操作系统的虚拟内存、进程、页面交换空间、CPU活动进行监控。
这些信息反映了系统的负载情况。
vmstat不足之处是无法对某个进程进行深入分析。
通常使用vmstat 5 5(表示在5秒时间内进行5次采样)命令测试。将得到一个数据汇总他能够反映真正的系统情况。
某压测服务器5秒进行5次采用的显示结果:
[root@flume6 ~]# vmstat 5 5
procs --------------memory------------- ---swap-- -----io---- --system- ...
tail命令用于查看文件内容,特别适用于查看内容不断变化的文件最新内容
使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容 ...
grep (global search regular expression(RE) and print out the line:全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。
目录
1. gr ...
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内核结构
分类: 电脑组成2011-10-30 19:57186人阅读评论(0)收藏举报
CPU内核主要分为两部分:运算器和控制器。
(一) 运算器
1、 算术逻辑运算单元ALU(Arithmetic and Logic Unit)
ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。在某些CPU中还有专门用于处理移位操作的移位器。
通常ALU由两个输入端和一个输出端。整数单元有时也称为IEU(Integer Execution Unit)。我们通常所说的“CPU是XX位的”就是指ALU所能处理的数据的位数。
2、 浮点运算单 ...
OO基础
抽象
封装
继承
多态
OO原则
封装变化:找出应用中可能需要变化的地方,把他们封装起来,不要和那些不需要变化的代码混在一起
针对接口编程,不针对实现编程:针对超类型编程(变量的声明类型应该是一个超类型,通常是一个抽象类或者接口)
多用组合,少用继承
为交互对象的松耦合设计努力(耦合原则)
类应该对修改关闭,对扩展开发(开闭原则)
依赖抽象,不要依赖具体类(依赖倒置原则)
只和朋友交谈(最少知识原则)
别来找我,我会找你(好莱坞原则)
一个类应该只有一个引起变化的原因
OO模式
分类:行为型,结构型,创建型
1.单件模式:确保一个类只有一个实例,并提供一个全局访问点
2.工厂 ...