深入理解JavaScript系列文章,包括了原创,翻译,转载,整理等各类型文章,如果对你有用,请推荐支持一把,给大叔写作的动力。 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点深入理解JavaScript系列(2):揭秘命名函数表达式深入理解JavaScript系列(3):全面解析Module模式深入理解JavaScript系列(4):立即调用的函数表达式深入理解JavaScript系列(5):强大的原型和原型链深入理解JavaScript系列(6):...
1、javascript灵活语言方式一、function checkName() { } function checkEmail()) { } function checkPassword() { } 方式二、var checkName=function(){} var checkEmail=function(){} var checkPasswork=function(){}方式1一和方式二都是全局作用域变量,方式二能直观说名在javascript中函数也是变量,只是定义时位置不同而已 2、用对象收编变量方式一、var checkObject={checkName:function(){},checkEmail:function(){},checkP...
一.什么是Dom? DOM------>Document Object Model 直接翻译就是文档对象模型。 DOM------>定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和css功能的一类对象的集合。也有人称DOM是对HTML以及XML的标准编程接口。说白了就是类型C#对象集合。举个例子 I/0,I/O包含了很多操作文件和流的对象。意思是一样的。二.如何使用Dom? 1.查看方...
在HTTP/1.1 发布了16 年之后,IETF在2015年终于通过了HTTP/2 协议。HTTP/2协议旨在降低延迟,满足当今时代对于信息响应时间的要求。在这篇文章中,我会简要的对HTTP/2协议进行介绍,然后我们将重点放在研究Java9中对HTTP/2支持及其HTTP客户端API的变化。一、HTTP/2简介HTTP/2 旨在减轻 HTTP/1.1 维护复杂基础结构所造成的痛苦,性能良好。尽管 HTTP/2 仍然与 HTTP/1.1 向后兼容,但它不再是基于文本的协议。HTTP/2 多路复用使单个连...
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:联合判断需求 ,希望大家会喜欢。 本系列文章主要基于 Rxjava 2.0接下来的时间,我将持续推...
在"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数"中已经有了一个跨浏览器的事件处理机制。现在需要使用这个事件处理机制为页面元素注册事件方法。 □ 点击页面任何部分触发事件 创建一个script1.js文件。(function() {eventUtility.addEvent(document, "click", function(evt) {alert(‘hello‘);}); }()); 页面部分。<head> <meta http-equiv="Content-Type" content="text/html; ...
前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle )。英文原文:http://freshbrewedcode.com/derekgreer/2012/01/22/solid-javascript-the-dependency-inversion-principle/ 依赖倒置原则 依赖倒置原则的描述是:A. High-level modules should not depend on low-level modules. Both should depend on abstractions. 高层模块不应该依赖于低层模块,...
java操作mysql数据库的代码我们已经了如指掌了,增删改查,java对mongodb数据库也是类似的操作,先是数据库连接,再是进行操作。首先我们进入进入admin数据库,然后建立自己的数据库testMongoDb,进入admin数据库后,就可以直接进入testMongoDb,因为用户可以进入系统的数据库,就是超级管理员,use testMongoDb后,为该数据库设置用户名和密码,db.addUser(‘root‘,‘root‘),这样我们在程序中连该数据库,并实现增删改查,代码...
Java 之 I/O 系列 目录Java 之 I/O 系列 01 ——基础Java 之 I/O 系列 02 ——序列化一 序列化概述 序列化,简单来讲,就是以“流”的方式来保存对象,至于保存的目标地址,可以是文件,可以是数据库,也可以是网络,即通过网络将对象从一个节点传递到另一个节点。 在Java的I/O结构中,有ObjectOutputStream和ObjectInputStream,它们可以实现将对象输出为二进制流,并从二进制流中获取对象,那为什么还需要序列化呢?这需要...
流的概念 JAVA程序通过流来完成输入/输出。流是生产或消费信息的抽象,流通过JAVA的输入输出与物理设备链接,尽管与它们链接的物理设备不尽相同,所有流的行为具有相同的方式。这样就意味一个输入流能够抽象多种不同类型的输入:从磁盘文件、从键盘或从网络套接字;同样,一个输出流可以输出到控制台、磁盘文件或相连的网络。 在我们平时接触的输入/输出流中,有这样一个概念必须要弄明白,何谓输入、何谓输出?讨论这个问题...
1.InputStream和OutputStream简介在java中InputStream和OutputStream分别代表字节输入流和字节输出流,表示以字节的方式来实现进程或者程序的通信,InputStream是输入流,表示以字节的方式从文件(FileInputStream)或者字节数组(ByteArrayInputStream)等读取数据,与之相对应的OutputStream是输出流,表示以字节的方式向文件(FileOutputStream)或者字节数组(ByteArrayOutputStream)等写入数据,InputStream和OutputStream分别是所有的...
判断语句1,if条件判断语句 if(){}if(){} else{}if(){}else if(){} else()if判断一共这3张情况。if后面的值是boolen类型2,switch条件判断语句switch(){case 数值1:breakcase 数值2:breakdefault;}说明:switch判断的类型有int shot byte 在java7以上还支持string类型的判断。原文:https://www.cnblogs.com/liubaihui/p/8320039.html
1.线程创建的方式常用有两种1)继承 Thread 类创建线程 2)实现 Runnable 接口创建线程2.Thread 和 Runnable的区别Thread 和 Runnable 的相同点:都是“多线程的实现方式”。 Thread 和 Runnable 的不同点: Thread 是类,而Runnable是接口;Thread本身是实现了 Runnable 接口的类。我们知道“一个类只能有一个父类,但是却能实现多个接口”,因此Runnable具有更好的扩展性。此外, Runnable还可以用于“资源的共享”。即,...
好程序员Java教程分享Java系列之异常定义 异常定义异常:就是程序在运行的过程中遇到的种种不正常的情况。特点:如果一个程序在运行中遇到了一个未经处理的异常,则这个异常会终止程序的运行。? 但是如果程序出现的异常被处理了,此时程序不会被终止。所以我们需要知道怎么去处理异常。其实在Java中,异常也是一个类。类的体系:Throwable: 是所有的异常的根类 Error: 发生在编译器级别的,我们程序无法处理的错误。Exception:...
本章主要通过解读Lock接口的源码,来学习Lock接口定义的方法的使用。1.源码注释Lock接口,定义了如下方法:/*** Lock接口* @since 1.5* @author Doug Lea*/publicinterface Lock {/*** Acquires the lock.** <p>If the lock is not available then the current thread becomes* disabled for thread scheduling purposes and lies dormant until the* lock has been acquired.*/void lock();/*** Acquires the lock unless the cur...