摘要:
Java 单例模式详解概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中... 阅读全文
摘要:
聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个,这个跟没问题没差别,一般人都知道。聚集索引存储记录是物理上连续存在,而非聚集索引是逻辑上的连续,物理存储并不连续,这个大家也都知道。聚集索引和非聚集索引的区别: 汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“z 阅读全文
摘要:
硬链接和软链接的区别一 链接文件 链接有两种方式,软链接和硬链接。 1 软链接文件 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。 链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。类似于编程语言中的递归。 用ln -s 命令可以生成一个软连接,如下: [root@linux236 test]# ln -s source_file softlink_file 在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文 阅读全文
摘要:
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。 操作实例: 在命令行中输入 “top” 即可启动 top top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。 第一部分 -- 最上部的 系统信息栏 : 第一行(top): “00:11:04”为系统当... 阅读全文
摘要:
ECMAScript定义了5个算数运算符:加减乘除取余.如果参与算数运算的值不是数值,那么后台会先使用Number()转型函数将其转换为数值(隐式转换).运算规则如下: (1).数值直接进行算数操作. (2).只要有一个操作数是NaN结果即为NaN. (3)例子:1.加法varbox=1+2; //等于3varbox=1+NaN; //NaN,只要有一个NaN就为NaNvarbox=Infinity+Infinity; //Infinityvarbox=-Infinity+-Infinity; //-Infinityvarbox=Infinity+-Infinity; //NaN,正无穷和负无 阅读全文
摘要:
一元运算符: 只能操作一个值得运算符.递增++,递减--前置和后置的区别: 在没有赋值操作的时候,前置和后置是没有区别的. 存在赋值操作的时候: var box=100++; //box=100 var nox=--100;//box=99其他类型应用一元运算符的规则: 数值字符串自动转换成数值 字符串包含非数值转换成NaN false-0;true-1 浮点数直接加1 对象如果不设置toString或valueof即为NaN1.加和减运算符加运算规则如下:varbox=100;+box;//100,对于数值,不会产生任何影响varbox='89';+box;//89,数值字符 阅读全文
摘要:
对于java程序中的字符串直接量,jvm会使用字符串池来保存他们.当第一次使用某字符串直接量时,jvm会将它放入到字符串池中缓存.在一般情况下字符串池中的对象不会被垃圾回收,当程序再次使用该字符串直接量时,无需再创建,而可以直接应用字符串池中的已有的字符串. 也可以通过字符串连接来创建string对象.如果这个字符串连接表达式可以在编译时定下来,那么jvm会在编译时确定该字符串的值,并让他指向字符串池中对应的字符串. 阅读全文
摘要:
Java创建对象的四种方法在java程序中,对象可以被显式地或者隐式地创建.四种显式的创建对象的方式: ● 用new语句创建对象 ● 运用反射手段,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方法 ● 调用对象的clone()方法 ● 运用序列化手段,调用java.io.ObjectInputStream 对象的 readObject()方法.一、new 使用java的关键字new来创建对象实例。构造函数链中的所有构造函数都会被自动调用。 Java代码: CreateInstance instan... 阅读全文
摘要:
(译) AngularJS中使用的表单验证客户端表单验证是AngularJS里面最酷的功能之一。 AngularJS表单验证可以让你从一开始就写出一个具有交互性和可相应的现代HTML5表单。在AngularJS中,有许多表单验证指令。在这里,我们将谈谈几个最流行指令,然后我们将讨论如何编写自定义的验证。 Your email AngularJS使得我们可以在不用额外努力的情况下轻松的处理客户端表单验证。虽然我们不能仅靠客户端验证来保持我们的Web应用程序的安全性,但他们提供了良好即时反馈到表单上。要使用表单验证,我们首先必须确保form标签有一个name属性,像上面的例子一样。明白了吗?太.. 阅读全文
摘要:
java中的数据存储主要在6个地方:(1)寄存器:特点:存储速度快,在处理器的内部.即根据需要由编译器分配.我们是不会对其有任何分配的.(2)堆栈:主要用于存储句柄,不会用来存储对象.存储在RAM中.(3)堆:用于存储对象.堆保存对象的灵活性很大,编译器不必知道从堆里分配多少存储空间,也不必知道数据在堆里存储多长时间.相应的代价是在堆里分配内存时,也会比较耗时.(4)静态存储:(5)常数存储:只读存储器(6)非RAM存储:流式对象和固定对象.他们可以存储在其他媒体中. 阅读全文