自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火火的专栏

自我学习、总结、不断思考、不断进步!

  • 博客(95)
  • 收藏
  • 关注

原创 abstract

abstract注:抽象类是一种专门用来当作父类的类,目的是要设计者依据它来修改并创建新的类,抽象类不能直接创建对象(不能直接new),只能通过抽象类派生出新的类; 1. 包含一个抽象方法的类必须是抽象类; 2. 抽象类和抽象方法都要使用abstract关键字声明; 3. 抽象方法只需要声明而不需要实现 4. 抽象类必须被子继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法#定义一个

2017-05-18 16:21:59 689

原创 final

final使用final声明的类不能有子类使用final声明的方法不能被子类所覆盖使用final声明的变量即成为常量,常量不可以修改final变量的命名规则:要去全部大写;#firstfinal class A{}class B extends A{ //不能继承使用final声明的类}#secondclass A{ public final void prin

2017-05-18 16:19:08 474

原创 static

staticJava中常用的内存区域 栈内存空间:保存引用的堆内存空间的地址堆内存空间:保存每个对象的具体属性内容全局数据区:保存static类型的属性全局代码区:保存所有的方法定义static不能调用任何非static内容的,(程序中所有的属性和方法必须在对象开辟堆内存之后才可以调用,而static类型在对象未被实例化时就可以被类名调用)理解main方法 pulic:表示此方法可以

2017-05-18 15:27:29 313

原创 RandomAccessFile

RandomAccessFileRandomAccessFile类同时实现了DataInput和DataOutput接口,提供了对文件随机存取的功能,利用这个类可以在文件的任何位置读取或写人数据;RandomAccessFile类提供了一个文件指针,用来标志要进行读写操作的下一数据的位置;该方法把文件的读入,写出,写到一起了,是操作文件比较好的方法;import java.io.*;cla

2017-05-05 14:51:05 421

原创 基本的流类

基本的流类FileInputStream和FileOutputStream;(file 1) 节点流,用于从文件中读取或往文件中写入字节流。如果在gouzaoBufferedInputStream和BufferedOutputStream;(file 2) 过滤流,需要使用已经存在的节点流来构造,提供带缓冲的读写,提高了读写的效率;DataInputStream和DataOutputStr

2017-04-28 10:36:36 273

原创 HashMap

HashMapHashMap对key进行散列;keySet()、values()、entrySet();与TreeMap的比较 和Set类似,HashMap的速度通常都比TreeMap快,只有在需要排序的功能的时候,才使用TreeMapimport java.util.*;class HashMapTest{ public static void main(String[] ar

2017-04-20 15:55:11 198

原创 TreeSet

TreeSetTreeSet是依靠TreeMap来实现的;TreeSet是一个有序集合,TreeSet中元素将按照升序排列,缺省是按照自然顺序进行排列,意味着TreeSet中元素要实现Comparable接口;我们可以在构造TreeSet对象时,传递实现了Comparator接口的比较器对象;HashSet和TreeSet的比较 HashSet是基于Hash算法实现的,其性能通常都优于Tr

2017-04-20 15:54:29 278

原创 HashSet

HashSet实现Set接口的hash table(哈希表),依靠HashMap来实现的;(file 1)我们应为要存放到散列表的各个对象定义hashCode()和equals();(file 2)散列表 散列表又称为哈希表。散列表算法的基本思想是:以结点的关键字为自变量,通过一定的函数关系(散列函数)计算出对应的函数值,以这个值作为该结点存储在散列表中的地址;当散列表中的元素存放太满,就

2017-04-18 17:06:05 228

原创 LinkedList

LinkedListLinkedList是采用双向循环链表实现的;利用LinkedList实现栈(stack)、队列(queue)、双向队列(double-ended queue);ArrayList和LinkedList的比较 ArrayList底层采用数组完成,而LinkedList则是以一般的双向链表(double-linked list)完成,其内每个对象除了数据本身外,还有两个引用

2017-04-18 17:02:35 234

原创 集合框架中的实现类-ArrayList

集合框架中的实现类-ArrayListArrayList:我们可以将其看作是能够自动增长容量的数组;(file 1)利用ArrayList的toArray()返回一个数组;(file 2)Array.asList()返回一个列表;(file 3)迭代器(Iterator)给我们提供了一种通用的方式来访问集合中的元素;(file 4)## file 1 ##import java.util

2017-04-17 15:40:55 289

原创 线程wait-notify-notifyAll

wait-notify-notifyAll每一个对象除了有一个锁之外,还有一个等待队列(waitset),当一个对象刚创建的时候,它的等待队列是空的;我们应该在当前线程锁住对象的锁后,去调用该对象的wait方法;当调用对象的notify方法时,将从该对象的等待队列中删除一个任意选择的线程,这个线程将再次成为可运行的线程;当调用对象的notifyAll方法时,将从该对象的等待队列中删除所有等待

2017-04-13 10:11:18 283

原创 多线程程序

多线程程序Java在语言级提供了对多线程程序设计的支持实现多线程程序的两种方式: 从Thread类继承;(file 1,file2)实现Runnable接口;(file 3) 大多数情况下,如果只想重写 run() 方法,而不重写其他 Thread 方法,那么应使用 Runnable 接口;Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CUP上运行

2017-04-13 10:05:55 291

原创 数组的相关操作

数组的相关操作在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数;数组的复制:System.arraycoye(Object src, int srcPos, Object dest, int destPos, int length);(file 1)数组的排序:Arrays.sort();在已排序的数组中查找某个元素:Arrays.binarySearch()

2017-04-13 10:04:46 223

原创 函数的调用-基本数据类型/引用类型

函数的调用-基本数据类型/引用类型在Java中,传参时,都是以传值的方式进行;对于基本数据类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝;## file 1 ##class test{ public static void change(int x,int y){ x = x + y; y = x - y; x = x - y

2017-04-13 10:02:27 595

原创 “==”和“equals”的用法

“==”和“equals”的用法在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。“==”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等;对象的内存分配图 当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建一个具体的对象;当用new为

2017-04-13 09:59:48 843

原创 Java编程规范

Java编程规范package的命名 package的名字由全部小写的字母组成class和interface的命名 由大写字母开头而其它字母都小写的单词组成,例如Personclass变量的命名 变量的名字用一个小写字母开头,后面的单词用大写字母开头,例如:currentImageclass方法的命名 方法的名字用一个小写字母开头,后面的单词用大写字母开头static final变

2017-04-13 09:53:36 347

原创 异常处理

异常处理打开一个不存在的文件、网络连接中断、数组小标越界、正在加载的类文件丢失等都会引发异常;Java中的异常类定义了程序中遇到的轻微的错误条件;Java中的错误类定义了程序周昂不能恢复的严重错误条件;如内存溢出、类文件格式错误等;这一类错误由Java运行系统处理,不需要我们去处理;Java程序在执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程

2017-04-13 09:51:56 203

原创 内部类2

内部类2在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final(内部类可以定义在类中、方法中、判断语句中、块中);内部类可以声明为private或protected;还可以声明为abstract或final;非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部中才可声明static成员; file 1 pub

2017-04-13 09:49:44 245

原创 内部类

内部类在一个类中定义另一个类,这个类就叫做内部类或内置类(inner class);内部类可以让我们将逻辑上相关的一组类组织起来并由外部类(outer class)来控制内部类的可见性;当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员; public c

2017-04-13 09:43:05 232

原创 接口

接口接口中所有的方法都是public abstract; 定义为抽象类,只能用来继承,不能实例化;如果一个类中有抽象方法,那么这个类必须定义为抽象类抽象类没有方法体,如果一个类实现(implements)了抽象方法,那么这个类必须重写抽象方法(code implements-three);在接口中声明方法时,不能使用native、static、final、synchronized、priv

2017-04-13 09:40:57 312

原创 node-request()

request()摘要:1、上篇文章get 就是在request这个方法上面封装的; 2、下面就不写了,直接上图和代码从图片上面看红色的“正常评论”,是我通过评论区正常评论的;记得打开调试窗口,看Network图片上面的2楼,与3楼比较,之所以字没有打完,是Cookies里面的Content-Length设定的值小了;后台会把上送的值与Cookies设定的参数作比较;3、4楼就正常了,我把上

2017-01-09 23:32:33 2747

原创 node-http.get()

http.get()摘要:1、该方法属于request的“GET”请求,只是封装了;模块http.js里面的方法;const client = require('_http_client');const ClientRequest = exports.ClientRequest = client.ClientRequest;exports.request = function request(op

2016-12-18 21:43:14 1178

原创 js中怎么判断未定义的对象

摘要:1、今天在公司遇到一个问题?有一个页面是几个人在共用,而这个页面我们做的是弹出窗口,可以用到父页面加载好的一些对象。 2、其中一同事不知道其他人在用,就在公用的页面上面加了只有他页面才有的对象。 3、今天测试人员告诉我页面报错了;然后我打开调试工具,发现控制台报错了,“not find variable “xxx””; 4、然后就加了判断结果还是报错;判断的代码如下// 这是我们判断是写

2016-11-01 23:59:53 16452 6

原创 Node(v6.5.0)--HTTP-NO.1(单页面的部署)

单页面的部署摘要:1、我也不知道是不是叫单页面部署,就是把你做的html页面,监听起来,然后在浏览器上面输入地址就能访问了; 2、其实跟我们昨天写的一样,就是把html文件读取出来,然后在写到浏览器页面上response.end(data)/response.write(data);response.end()访问index.html 在浏览器中输入“127.0.0.1:8000”就能得到in

2016-09-08 23:56:03 606

原创 Node(v6.5.0 Documentation)--HTTP

HTTP摘要:1、最近今天三四天都在看Nodejs里面的HTTP这个模块,从官方文档到翻译的中文版本(英文文档虽然对我来说有点难度,但是要坚持,然后在看中文文档,在返过来看英文文档,为的就是提高英文技术文档的阅读能力,谁让好的氛围都是用英语交流呢?); 2、原来做demo的时候,只是引用http、express模块,然后监听“端口”,“主机名”;然后启动Node,在浏览器上输入URL;就算放到服务

2016-09-08 00:13:56 367

原创 Node.js前序v4.4.7

Node.js前序v4.4.7摘要:前面也没有怎么系统的学习过Node.js,只是用过一些基于Node的包,列如express、mysql,就这两个就完成了后台的搭建。其实就是操作了mysql,来实现了前端的增删改查。当时以为这就是Node.js的全部,连Nodejs里面的方法都没有用到几个,应该只用到了console.log把它当成前端的页面来书写了。现在对照“慕课网”来系统的学习,才发现了广阔的

2016-08-21 11:55:01 615

原创 Linux 命令别名与快捷键

Linux 命令别名与快捷键(导读),我是一名前端开发者,但是在日常工作中查错,找错的时候特别多。服务器我们用的是Linux系统,至于为什么用Linux系统,前面博文有介绍。我们的架构有点不同,我们前后端是分开开发的。但是我们前端也有服务器和后台,我们前端的后台起到,接受、发送、组装数据。这样我们所有反馈的错误都展示在了Linux的日志上面。我们数据的保存还是用的XML,根据组装时唯一的流水号,来定

2016-07-28 22:10:24 741

转载 位运算的威力

昨天写了篇有关集合的东西,中间用到了位运算,看起来还是有点纠结的,今天在这里详细解释一下。(欢迎转载,转载请注明出处,谢谢。)一、有关位运算的基础知识总结位运算包括:&(与)、|(或)、^(异或)、~(取反)、>>(右移)、环境预设:32位机下面,int占2个字节,有符号int a = 11;int b = 1000;(a)2 = (00000000 000

2016-07-14 23:18:52 1240

原创 linux系统之帮助命令(man)

linux系统之帮助命令(man)摘要:这个命令主要是查看系统命令中其它命令的参数、用法(如果搜索不到这个命令那就表示命令不是系统命令)。man的全称是manual,基础用法:man 【命令】;下面的例子我们以cd/ls/passwd命令来举例man passwd(查看passwd这个命令的帮助信息) PASSWD(1)–后面的1代表级别NAME–叙述这个命令的作用SYNOPSIS–这个命令

2016-06-15 22:52:41 5938

原创 linux与Windows的不同

linux与Windows的不同Linux严格区分大小写Linux中所有内容以文件形式保存,包括硬件 windows用设备管理器来管理硬件Linux不靠扩展名区分文件类型,是靠权限 压缩包:‘.gz’、‘.bz2’二进制软件包:‘.rpm’二进制软件包:‘.rpm’脚本文件:‘.sh’.配置文件:‘.conf’—-这些都是常见的区分,不写也可以,只是为了区分Windows下的程序

2016-05-06 22:59:41 475

原创 JavaScript中多位数相加处理方法

多位数相加 ##1 我的解决方案1.本来想自己写的,不过在网上找了一篇,跟自己写的差不多,就拿来用了; 2.第二种方法,比较的巧妙,进位用了true。在运行的过程中true会当做1来使用。 3.基本的解法就是,单独对每个数进行相加,然后用字符串保存,最后在拼接; 4.自己再写个多个多位数相加function sumMultString(arg,arg1,arg2,……){ if(

2016-03-25 22:28:16 2301

原创 jQuery(事件-页面事件ready(fn)) 3.0

jQuery(事件-页面事件ready(fn)) 3.01.用法$(document).ready(function(){console.log(document.readyState)//interactive--完全加载(completed)前面一个状态可以和页面的DOM元素交互;}) 1.1、普通用法:页面解析是从上到下依次解析;所以console.log(document.read

2016-02-28 22:00:18 965

原创 anywhere 把目录变静态文件服务器

这个方法已经有人介绍了,我就不多写了。原文看链接npm install anywhere -g //如果不行,前面加sudo,反正我是没用上;http://blog.csdn.net/gxz1989611/article/details/38826101

2016-02-27 23:54:30 484

原创 jQuery 核心

jQuery 核心 “3.0.0-pre”1.插件机制 jQuery.extend(object)与jQuery.fn.extend(object)jQuery.fn = jQuery.prototype={};jQuery.extend = jQuery.fn.extend = function() {}区别: jQuery.extend(object):扩展的是jQuery这个对象本身,相

2016-01-11 23:21:37 331

原创 jQuery对象访问 jquery: "3.0.0-pre

jQuery对象访问 jquery: “3.0.0-pre”,1.each(callback):以每一个匹配的元素作为上下文来执行一个函数 1.jQuery.each(obj,function(a,b){})如果这样写,会直接调用jQuery.each的方法; 2.jQuery(obj).each(function(a,b){})如果这样写,会先进入主函数jQuery(selec

2016-01-06 23:07:22 398 1

原创 jQuery核心函数jquery: "3.0.0-pre"

jQuery(selector,context) 核心功能都是通过这个函数实现的,selector:用来查找的字符串,context:要查找字符串的范围,默认document;selector:可以是字符串”div”(return this.constructor(context).find(selector)),也可以是数组[“div”,”p”],还可以是函数$(function(e){con

2015-12-29 22:03:31 689

原创 单体模式(读书笔记)

这种模式在JavaScript中非常重要,也许比在其他任何语言中都更在重要。在网页上使用全局变量 有很大的风险,而用单体对象创建的命名空间则是清除这些全局变量的最佳手段之一。仅此一个原因你就 该掌握这种模式,更别说它还有许多别的用途。1.单体的基本结构 定义:传统的定义,单体是一个只能被实例化一次并且可以通过一个众所周知的访问点访问的类; /*Basic Singleton*/

2015-12-09 22:25:52 406

原创 JavaScript中防篡改对象

JavaScript中防篡改对象测试:Chrome 前言:ECMAScript5中增加了指定对象的行为,在这之前我们先看看如何手动设置属性的‘Configurable’、‘Writable’、‘Enumerable’、‘Value’、‘Get’、‘Set’—这些通过字面意思大家应该也能理解的,就不多说了,下面举一个例子:(要用到对象的.defineProperty()这个方法)Object.def

2015-10-10 22:14:12 391

原创 Array.prototype.slice.call()

Array.prototype.slice.call()下面要接触‘函数柯里化’这个概念,感觉跟题目不符,不会的。题目上的会在柯里化中接触到,至于为什么题目不叫‘函数柯里化’,是考虑到我对这个感念都不是很熟悉。网上找了很多,发现大同小异,没有通俗易懂了话语,我的要求就是‘小白都要能看懂才行’。概念:把接受多个参数的函数变换成接收一个单一参数的函数,并且返回接受余下的参数且返回结果的新函数的技术(百

2015-10-10 00:33:21 603

原创 JavaScript中关键字(this)

JavaScript中关键字(this)//测试浏览器 chrome;我的错误认识; 我一直以为this指代的是函数本身,当时写公用方法时,就用了this这个关键字,自己也不知道为什么要用,只是看到老师在用,自己就用了。一直以来概念都很模糊,直到现在还不是很清楚,只是把自己知道的总结下来,如有错误请指出,以免误人误己。谢谢!默认绑定(default binding); 大家在控制台输入thi

2015-09-22 18:41:21 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除