02 2017 档案
摘要:有了Lamdba表达式 , Java就具有了进行函数式编程的条件 但是作为彻底的面向对象语言 , 并不支持函数的独立存在 所以JDK1.8添加了 以及一些相关的接口 Stream的特点可以概括如下 1. Stream是元素的序列 , 看起来有点类似Iterator 2. 可以支持顺序和并行聚合的操作
阅读全文
摘要:`Lamdba表达式`是Java8的一项重要的新特性 它是基于匿名内部类演化出的一种更加抽象的语法形式 由编译器去推断并包装为常规的代码 官方的解释为 一个不用被绑定到一个标识符上,并且可能被调用的函数 可以理解为是 一段带有输入参数的可执行语句块 上述代码中用到的Lamdba表达式其实就是相当于构
阅读全文
摘要:在JavaScript当中 , 不存在真正的多线程 , 从而导致所有需要异步执行的操作都需要使用回调函数实现 例如 : 使用定时器去执行一个回调函数 function callback(){ console.debug("Time Out!"); } console.log("before"); s
阅读全文
摘要:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式有效解决了复杂架构当中的耦合关系 , 使系统更加便于维护 在JS当中实现了观察者模式的前端框架很多 , 以V
阅读全文
摘要:跨域是指 不同域名之间相互访问URL指向的地址中,二级域名、端口、协议必须与主页面完全相同,否则就算跨域 跨域的问题有以下几个要点 在web页面上 , 凡是拥有src属性的标签引用其他域当中的资源文件均不受影响 , 比如 iframe , img , script 表单的提交不存在跨域的影响 Aja
阅读全文
摘要:从setTimeout说起这是一个JS引擎当中内置的定时器函数官方的定义如下 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式 但是实践证明 , 即使是setTimeout(fn, 0)fn函数也不会立即被执行例如下列代码 从setTimeout说起这是一个JS引擎当中内置的定
阅读全文
摘要:常见的单例设计模式有以下7种 1.懒汉 线程不安全 public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance(){ if(
阅读全文
摘要:引用是与垃圾回收机制相关的 , 从JDK1.2开始 , 把引用划分为4种级别 从而使程序能够更加灵活地控制对象的生命周期 级别从高到低分别是 强引用 —> 软引用 —> 弱引用 —> 虚引用 ↑ 强引用是作为基类的 , 另外三种引用类型都是它的子类 (一) 强引用 ( StrongReference
阅读全文
摘要:注解不仅包含了元数据,它还可以作用于程序运行过程中、注解解释器可以通过注解决定程序的执行顺序 Java提供了三种内建注解 创建自定义注解和创建一个接口类似 , 但是要在interface前面加上@符号 注解的定义有一些限制 注解方法不能带参数 注解方法的返回值类型可以是 : 基本类型 , Strin
阅读全文
摘要:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性Java本身是一种静态语言 , 不能够在运行期改变程序结构和变量类型但是反射机制是一种十分重要的动态特性 实现示例首先定义一个类 获取该类中的属性和值 基于这种反射机制
阅读全文
浙公网安备 33010602011771号