DOM1 DOM2 DOM3DOM1 定义了HTML 和 XML的底层结构
DOM2,DOM3 在此基础上引入了更多的交互能力, 也支持更高级的xml特性
主要包括 核心基础扩展、视图扩展、事件扩展、样式扩展、遍历和范围 、 更多HTML属性和方法contentDocument || contentWindow.document可以如下方式获取iframe的document对象var iframe = document.getElementById(‘iframeid‘);
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;元素...
javascript中想限定一个数的数值,无需限定它是整数还是浮点数型var num1 = 80 ;var num2 = 55.51;var num3 = -34;var num4 = 9e5;document.write(num1 + " " + num2 + " " + num3 + " " + num4);
//运行结果 80 55.51 -34 900000 toExponential()函数是将数值转换为科学技术的方式显示,例如: document.write(num2.toExponential(9));//输出5.551000000e+1转下w3cschool数值的的对象属性和对象方法Number 对象属性属性描述const...
一.完整案例先定义一个java实体对象,如下:package com.pcitc.json.cnblog;/*** SimInfo实体对象* * @Description* @author admin* @created 2015年6月30日 上午10:23:21* @version* @history* @see*/publicclass SimInfo {private String addTime;private String iccid;privateint id;private String imei;private String imsi;private String phoneType;private String remark;private String tel;public String getAddTime() {r...
JavaScript 系列博客(五)前言本篇博客学习 js 选择器来控制 css 和 html、使用事件(钩子函数)来处理事件完成后完成指定功能以及js 事件控制页面内容。js 选择器在学习 js 选择器前需要了解几个概念。节点(一):在文档(document)中出现的所有内容都是 document 中的节点。节点(二):标签节点(元素 element) | 注释节点 | 文本节点 | <!doctype>节点。js 选择器是将 js 与 html 建立起连接的桥梁,就好比 css 选择器是 c...
? ???? ??? ? 常见的Java Web开发框架从早期的struts,struts2,Spring MVC ,到现在混合应用即Node.js + HTML5+Java后台。?什么是Play框架:Play是一个开源的现代web框架,用于编写Java和Scala的可扩展Web应用程序?特点:它通过自动重载变化来提高生产力,由于设计的就是一个无状态、无阻塞的架构,所以用Play框架来编写横向扩展Web应用程序是很容易的。? ?Play 优势总结:快速迭代:支持热部署反应:非阻塞I0机制,高性能Java和Scala同...
简单的总结了一下java方法继承,方法重载,方法覆盖的内容,如下: 1、方法覆盖:如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。 子类的方法名称返回类型及参数签名 必须与父类的一致 子类方法不能缩小父类方法的访问权限 子类方法不能抛出比父类方法更多的异常 方法覆盖只存在于子类和父类之间,同一个类...
ThreadLocalThreadLocal 即线程本地变量,也就是如果创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地副本。当多个线程操作这个变量时,实际操作的是自己本地内存里面的变量,从而避免了线程安全问题。ThreadLocal 实现原理ThreadLocal 相关类类图如下:如图所示,Thread 类中有threadLocals 和inheritableThreadLocals 两个ThreadLocalMap 类型的变量,而ThreadLocalMap 是一个定制化的hash map。...
原文:http://blog.51cto.com/4837471/2324546
前面的话 学习如何创建对象是理解面向对象编程的第一步,第二步是理解继承。开宗明义,继承是指在原有对象的基础上,略作修改,得到一个新的对象。javascript主要包括类式继承、原型继承和拷贝继承这三种继承方式。本文是javascript面向对象系列第三篇——实现继承的3种形式 类式继承 大多数面向对象的编程语言都支持类和类继承的特性,而JS却不支持这些特性,只能通过其他方法定义并关联多个相似的对象,如new和instanceof。...
课程github地址https://github.com/mercyblitz/segmentfault-lessons
传统的web应用架构。微服务是一种架构。不限定什么语言
单体应用和微服务的对比
SOA微服务的发展史
rpc更讲究面向接口
socket更面向于底层
分布式的,也叫作进程外的
业务处理的结果一般返回给服务组件。
rest可以是json、xml、html。为什么很多会会选择json,json的格式比较简单清晰。微服务面临的挑战
表达式驱动依赖反射驱动目录概要demo
spring IO就是一些依...
序上一篇文章中,介绍了最基础的编码方式 — —BASE64,也简单的提了一下编码的原理。这篇文章继续加解密的系列,当然也是介绍比较基础的加密方式 — — MD5,MD5 属于单向加密算法,是不可逆的加密方式,也就是说,采用了 MD5 加密方式加密之后,就不能对加密的结果进行解密,得到原有的字符串,这是不可以的。背景相信在我们的生活中,MD5 用到的还是很广泛的。在说 MD5 之前,首先来了解一下单向加密算法都有哪些。当然,MD5 是...
写了这几年的程序,一直以来就想写个总结,第一,算是自己的回忆,第二,愿我的经验能帮助大家点滴吧! Java后续系列包括我的所有博文,都是来自项目实战,和自己的一些理解。如果有大神发现错误之处,或者发现某个知识点,观点与你们背道而驰,请指教!知识和观点?个人觉得没有绝对的对与错 只是看法不一样! 一直以来,哥在某些Q群里都是伪装大神的存在,去指点一二,迷惑刚出门的小学生们。问题解决之后,偷偷跑来...
1.线程状态图: 5种状态:1.新建(new)2.就绪(Runnable)3.运行(Running)4.阻塞(Blocked)等待阻塞:调用了wait()方法同步阻塞:调用了synchronized()方法或执行了synchronized代码块,但是没有获取到对象的同步锁。其他阻塞:调用sleep()或join()方法5.死亡(Dead)相关方法:1.run():是Runnable接口里唯一的一个抽象方法,可以被重复调用。直接调用run方法,并不会启动新线程,程序中依然只有主线程这一个线程,其程序执...
1.Object类中的wait()/notify()/notifyAll()wait(): 让当前线程处于Waiting状态并释放掉持有的对象锁,直到其他线程调用此对象的线程notify()/notifyAll()方法,当前线程被唤醒进入Runnable状态 。
wait(long timeout):让当前线程处于Timed Waiting状态并释放掉持有的对象锁,直到其他线程调用此对象的线程notify()/notifyAll()方法或者时间到期,当前线程被唤醒进入Runnable状态 。
wait(long timeout, int nanos) :让当前线程...
集合--童年的美好时光集合,忽然让小编想起那段美好的学生时光,集合第一次遇见她的时候,小编当年还是一个懵懂的丫头,也不曾想过会在计算机的世界再次相遇,再回首,集合在数学中是一个基本概念,集合就是“一堆东西”,集合里面的“东西”叫做元素,由一个或多个元素所构成的叫做集合,又邂逅,计算机的世界中,集合是一组可变数量的数据项也可能是0个的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作,一般...