呛水滴鱼 发布于 03月12, 2018
阅读(89) 评论(0)

JavaScript 中的代理 Proxy

Proxy的构造方法target参数被代理的对象handler参数代理的操作的定义对象let handler = { get: function(target, name){ return name in target ? target[name] : "no"; }};let p = new Proxy({}, handler);p.a = 1;p.b = undefi...

阅读全文 »

呛水滴鱼 发布于 03月06, 2018
阅读(108) 评论(0)

JavaScript 的 Function

使用Function构造器生成的Function对象是在函数创建时解析的。这比你使用函数声明或者函数表达式(function)并在你的代码中调用更为低效,因为使用后者创建的函数是跟其他代码一起解析的。所有被传递到构造函数中的参数,都将被视为将被创建的函数的参数,并且是相同的标示符名称和传递顺序属性function.arguments以数组形式获取传入函数的所有参数。arguments对象是所有(非...

阅读全文 »

呛水滴鱼 发布于 03月06, 2018
阅读(72) 评论(0)

认识 JavaScript 的 prototype

认识 JavaScript 的 prototypeprototype在Java里获取对象的实例一般是通过Class来获取,在ES6以前js中是没有class的概念,获取实例是通过构造方法来获取。function ClassMate(name,age) { this.name = name; this.age = age; this.say = function (){ ...

阅读全文 »

呛水滴鱼 发布于 03月06, 2018
阅读(96) 评论(0)

Javascript 的 Object

Object 的属性Object.prototype可以为所有 Object 类型的对象添加属性。Object.prototype Object的原型Object.prototype.constructor特定的函数,用于创建一个对象的原型。Function.prototype.constructor等于本身。Object.prototype.hasOwnProperty()返回一个布尔值 ,表示...

阅读全文 »

呛水滴鱼 发布于 03月01, 2018
阅读(57) 评论(0)

JavaScript 的 Class

简介  class声明创建一个基于原型继承的具有给定名称的新类。class是ES6中新出现的一个关键字,但是它大部分功能在ES5中都可以做到。//es5写法function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function () { return '(' + this.x + ', ' + th...

阅读全文 »

呛水滴鱼 发布于 02月27, 2018
阅读(89) 评论(0)

Generator 函数

Generator 简介 Generator官方的解释是生成器,但是语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。 Generator函数首先也是一个函数,语法上在定义时比普通函数多了一个*号,以下方式都时合法的function * foo(x, y) { ··· }function *foo(x, y) { ··· }function* foo(x, y)...

阅读全文 »

呛水滴鱼 发布于 02月27, 2018
阅读(77) 评论(0)

Promise 对象使用

Promise 介绍  Promise是异步编程的一种解决方案,比传统的解决方案—回调函数和事件—更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。const executor = function(resolve, reject) { /* code */ } new Promise(executor)  executor是带有re...

阅读全文 »

呛水滴鱼 发布于 11月08, 2017
阅读(41) 评论(0)

SpringMVC读书笔记

DispatcherServletDispatcherServlet 的初始化过程中,Spring MVC会在你web应用的 WEB-INF 目录下查找一个名为[servlet-name]-servlet.xml的配置文件,并创建其中所定义的bean。如果在全局上下文中存在相同名字的bean,则它们将被新定义的同名bean覆盖。WebApplicationContext被绑定在ServletC...

阅读全文 »

呛水滴鱼 发布于 11月08, 2017
阅读(62) 评论(0)

SpringBoot配置文件常用配置示例

SpringBoot配置文件flyway.baseline-description执行基线时标记已有Schema的描述。flyway.baseline-on-migrate在没有元数据表的情况下,针对非空Schema执行迁移时是否自动调用基线。(默认值:false 。)flyway.baseline-version执行基线时用来标记已有Schema的版本。(默认值: 1 。)flyway.chec...

阅读全文 »

呛水滴鱼 发布于 11月08, 2017
阅读(44) 评论(0)

SpringBoot下配置FreeMarker配置远程模版

需求产生原因要求在同一个接口中,根据不同的参数,返回不同的视图结果所有的视图中的数据基本一致要求页面能静态化,优化SEO例如:A接口返回客户的信息客户A在调用接口时,返回其个性化定制的页面A客户B在调用这个接口时,返回其个性化主页B实现方式 freemaker 的 TemplateLoaderfreemaker的配置类freemarker.template.Configuration中提供了一个配...

阅读全文 »

呛水滴鱼 发布于 05月20, 2017
阅读(40) 评论(0)

Java多线程Master-Worker模式

Java多线程Master-Worker模式,多适用于需要大量重复工作的场景中。例如:使用Master-Worker计算0到100所有数字的立方的和Master接收到100个任务,每个任务需要0到100中每个数字的立方,这里为了效果,每个任务再sleep一秒,Master需要将这些任务放到一个支持高并发的非阻塞队列queue中如:ConcurrentLinkedQueue。Master创建10个w...

阅读全文 »

呛水滴鱼 发布于 05月19, 2017
阅读(52) 评论(0)

Java多线程其他

1.interrupt()方法  interrupt方法不会真正中断线程,它只会清楚线程的wait,sleep,join的受阻状态,时线程重新获得CPU的执行权。  此时如果再次调用线程的wait,sleep,join方法,将会抛出一个InterruptedException异常package threadinterrupt;public class InterruptDemo { publ...

阅读全文 »

呛水滴鱼 发布于 05月19, 2017
阅读(45) 评论(0)

Java多线程Lock

JDK5以后为代码的同步提供了更加灵活的Lock+Condition模式,并且一个Lock可以绑定多个Condition对象1.把原来的使用synchronized修饰或者封装的代码块用lock.lock()与lock.unlock()进行手动的锁获取与释放//原来的同步方式synchronized (obj) { ...}//JDK5.0新增的同步方式//lock.unlock();建议最...

阅读全文 »

呛水滴鱼 发布于 05月18, 2017
阅读(43) 评论(0)

Java多线程synchronized关键字

synchronized关键字代表着同步的意思,在Java中被synchronized修饰的有三种情况1.同步代码块//锁为objsynchronized(obj){ while(true){ if(product > 0){ System.out.println(Thread.currentThread().getName()+"消费:"+prod...

阅读全文 »

呛水滴鱼 发布于 05月15, 2017
阅读(44) 评论(0)

Java多线程Future模式

Java多线程Future模式有些类似于Ajax的异步请求Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑假设服务器的处理某个业务,该业务可以分成AB两个过程,并且AB两个过程之间不需要彼此的返回结果A过程需要1秒钟,B过程需要2秒钟,主线程其他操作2秒钟按照正常编写,程序大概需要执行5秒如果按照Future模式只需要执行2秒(取其中运行时间最...

阅读全文 »