- 浏览: 53414 次
- 性别:
- 来自: 北京
最新评论
文章列表
饿汉式,线程安全
/*这个先初始化对象称为:饿汉式Single类一进内存,就已经创建好了对象。*/private Single(){}; private static Single s=new Single();public static Single getInstance(){return s;}懒汉式,需加锁
/*对象是方法被调用时,才初始化,也叫做对象的延时加载。称为:懒汉式。Single类进内存,对象还没有存在,只有被调用了getInstance方法时,才建立对象。*/private Sinle(){}private static Single s=null;public stat ...
- 2014-12-10 23:16
- 浏览 242
- 评论(0)
一、何谓Atomic?
Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)
在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCK pin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCK p ...
- 2014-12-10 23:07
- 浏览 237
- 评论(0)
白帽SEO网站结构布局优化扁平化结构控制首页链接数量扁平化的目录层次不要超过3层导航SEO优化面包屑导航(示例:新闻>国内>XXX)让用户了解当前所处位置使用户可以了解网站组织形式不可忽略的细节首页-上页-下页-尾页首页 1 2 3 4 5 6 7 8 9 10 下一页首页 1 2 3 4 5 6 7 8 9 10 下来选择 推荐这种方式,搜索引擎可以收录全部分页内容网页代码优化
原则:尽量不同
<title>标题<meta keywords>关键词<meta description>网页描述使用语义化代码H1~H6标签多用于标题UL标签多用于 ...
- 2014-11-18 20:58
- 浏览 333
- 评论(0)
最近写一个程序,从文件中读取一些字/词,然后存储起来供别的类引用。
对每个读入的词创建一个String,结果许多同样内容的也会存储多份,会占用大量内存。
开始的一个想法是使用map/set来存储所有遇到的词,这样就没有重 ...
- 2014-11-18 10:13
- 浏览 294
- 评论(0)
/**
* 1、this表示window
*/
function Person(){alert(this);
}
//Person(); //火狐弹出window
/**
* 2、this代表student
* 输出:
* function Student(){
*
* }
*/
function Student(){
}
Student.s = Person;
//Student.s(); //Student是调用者,而Student是一个函数
/**
* 3、this代表该json对象
*/
var jsonObj = {getPerson:Pers ...
- 2014-11-13 23:14
- 浏览 215
- 评论(0)
//结合闭包、原型
(function(){function Person(){}Person.prototype.id = 12;Person.prototype.age = 23;Person.prototype.name = "李项京";Person.prototype.method = function(){return "sdf";};Person.prototype["person"] =new Person();function getInstance(){return Person.prototype.person;} ...
- 2014-11-13 23:08
- 浏览 341
- 评论(0)
原型:原型是函数才有的概念
原型跟对象的区别:对象是原型的副本,也有点像Java里超类的意思
对象的增加属性,原型的属性不会增加;原型增加属性,对象会同步更新属性。
原型是js继承的基础
/**
* 每个函数都有一个原型prototype
* prototype是一个对象
* @returns {Person}
*/function Person(){}
function Student(){}
Person.prototype.name="hello";
Person.prototype.age="23"; //给属性赋值Perso ...
- 2014-11-13 23:05
- 浏览 246
- 评论(0)
/**
* js里面不能//来注释
*1、定义父函数和内部函数,传入json,遍历json的值并赋给内部函数原型,传出内部函数
*2、定义子函数,指定父类函数的实现
*3、调用子函数的方法
*/
function Fu(jsonObj){
function F(){
}
for(var name in jsonObj){
F.prototype[name]=jsonObj[name];
}
return F;
}
var Zi = Fu({
getId:function(){
alert("12");
},
getName:functio ...
- 2014-11-13 22:38
- 浏览 211
- 评论(0)
//1、绑定自定义事件(声明自定义事件),需要执行的数据,通过JSON传入$("select").unbind("me");$("select").bind("me",function(meJSON){alert(meJSON.value);meJSON.callback();});//2、绑定事件,注册触发器,相当于执行自定义事件$("select").unbind("change");$("select").bind("change" ...
- 2014-11-13 22:18
- 浏览 209
- 评论(0)
//效果:包装ajax的调用过程,使用调用变得更简单
//传一个json,既方便内部变量,又方便外部执行需要的内容
var ajaxObj={xmlHttpRequest : null,//会返回 一个XMLHttpRequest对象getXMLHttpRequest : function ajaxFunction(){ var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) { try {// Internet Explorer xmlHttp ...
- 2014-11-13 22:14
- 浏览 282
- 评论(0)
1、下载安装
2、注册登录
3、在github官网上创建项目
4、Linux下检出项目:copy项目地址 在Linux命令行输入:git clone 地址
git提交项目 git status查询当前目录状态
git add添加状态 git Reset撤出 git commit提交:添加评论
git push提交到github:输入用户名和密码
5、window下检出提交 clone in Desktop:调用客户端下载在项目目录改动文件可在客户端查看到更新文件
在github上创建里程碑:新增release
Git基本常用命令如下:
mkdir: XX (创 ...
- 2014-10-29 00:04
- 浏览 302
- 评论(0)
在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的:
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。
命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。
命令模式的结构
命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。
每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方 ...
- 2014-09-13 14:46
- 浏览 250
- 评论(0)
介绍:Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的JDBC结果集。直接使用HBase API、协同处理器与自定义过滤器,对于简单查询来说,其性能量级是毫秒,对于百万级别的行数来说,其性能量级是秒。更多参考官网:http://phoenix.apache.org/
命令行:Sqlline安装:
1、将phoenix-3.0.0-incubating.tar.gz安装到linux下
2、将phoenix-3.0.0-incubating\common\phoenix-core-3.0.0-incubating.jar包copy到hbase集群 ...
- 2014-09-05 15:18
- 浏览 354
- 评论(0)
压力测试主要测试系统的并发查询性能,结合Badboy和Jmeter,就可以实现。
1、Badboy下载安装http://www.badboy.com.au/download/send?svId=124
2、Jmeter下载安装http://jmeter.apache.org/download_jmeter.cgi
3、使用:
Badboy使用很简单,直接输入地址,将访问链接导入为Jmeter脚本。
运行Jmeter.exe,将脚本导入,设置参数,点击运行即可
- 2014-09-05 14:52
- 浏览 226
- 评论(0)