背景 在项目中需要使用java调用javascript脚本,有两种方案,一种是faas,使用开源的openwhisk.另一种本地运行的方式,使用jdk的nashorn调用javascript,jdk版本为1.8. 但是在编写js脚本的时候使用了ECMAScript6中的新特性const和let.在执行的过程中报错了. 解决方法 原来jdk1.8中的nashorn默认支持的是ECMAScript5.1,而对于ECMAScript6相关特性的支持还不是很完善.但是可以通过jvm参数来开启jdk1.8…
JDK1.5中支持的 for循环的语法 解答: for(type element : array) { System.out.println(element) } type 集合(不仅仅指Collection,也包含普通的数组)中元素的数据类型 element 遍历到的元素 array 集合对象本身(当然不只是Collection)…
JDK1.8中如何用ScriptEngine动态执行JS jdk1.6开始就提供了动态脚本语言诸如JavaScript动态的支持.这无疑是一个很好的功能,毕竟Java的语法不是适合成为动态语言.而JDK通过执行JavaScript脚本可以弥补这一不足.这也符合“Java虚拟机不仅仅是Java一种语言的虚拟机“这一目标. ScriptEngine功能强大,基本能实现笔者所能想到的Java与JavaScript交互的需求.而且十分的方便简洁.jdk1.8又对ScriptEngine接口进行了一定改变…
嗨喽,伙伴们,上次我们讲了<Java异常解读以及通过业务逻辑解决异常的方式>和<java异常处理方式try-catch-finally>,相信大家对java异常及处理方式有所了解了,接下来我们在看看JDK1.7和JDK1.8对于异常的支持. 一.JDK1.7的支持: 异常丢失 Throw异常 二.JDK1.8的支持: * jdk1.8对于异常的拓展 *    可以在catch中声明多个异常 *    异常类型1 | 异常类型2 变量名 *    实例: *    }catch([f…
JDK1. 7中的ThreadPoolExecutor 线程池,顾名思义一个线程的池子,池子里存放了非常多能够复用的线程,假设不用线程池相似的容器,每当我们须要创建新的线程时都须要去new Thread(),用完之后就被回收了,线程的启动回收都须要用户态到内核态的交互,频繁的创建开销比較大.而且随着线程数的增加,会引起CPU频繁的上下文切换严重影响性能. 这时候线程池相似的容器就发挥出了作用.线程池里面的线程不但能够复用,而且还能够控制线程并发的数量,是CPU的性能达到最优.以下一点一点的分析一…
问题描述 第一次在Add Frameworks support界面中添加hibernate支持的时候,异常中断,导致没有成功添加. 第二次进入Add Frameworks support窗口时,发现找不到hibernate. 解决办法 打开项目根目录下的spring-mvc-crud.iml文件,搜索hibernate找到这段代码并删除,然后重新添加框架支持即可选择hibernate. <facet type="hibernate" name="Hibernate&qu…
如何在JDK1.8中愉快地处理日期和时间 JDK1.8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了. java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了. java.util.Date和SimpleDateFormatter都不是线程安全的,而LocalDate和LocalTime和最基本的S…
一.源码地址: 源码地址:http://docs.oracle.com/javase/7/docs/api/ 二.数据结构 JDK1.7中采用数组+链表的形式,HashMap是一个Entry<K,V>[] table数组,JDK1.8采用数组+链表/红黑树实现,当链表长度超过阈值,将链表转为红黑树. Entry代码如下: /** Entry是单向链表. * 它是 “HashMap链式存储法”对应的链表. *它实现了Map.Entry 接口,即实现getKey(), getValue(), se…
HTML5中已经不支持以下的元素,不建议在进行开发时再使用以下的元素. 1.acronym(建议abbr) : 定义首字母缩写 2.applet(建议object):  定义 applet 3.basefont(使用css控制) 4.big(使用css控制) :定义大号文本 5.center(使用css控制): 定义居中的文本 6.font(使用css控制) 7.strike(使用del) :定义加删除线的文本 8.tt(使用css控制): 定义打字机文本. 9.u(使用css控制) :定义下划…
GD库已经是近乎于是现在主流PHP程序的标配了,所以也必须让Mac OS X中的PHP支持GD.在网上搜索了好多,最终按照这个方式成功实现,如何让Mac OS X支持PHP,请查看<让PHP跑在Mac OS X中>. 原文地址是:http://www.gigoblog.com/2008/10/08/install-gd-for-php-on-mac-os-x-105-leopard/这里全文转载如下,以防止被GFW和谐掉.在安装配置的时候需要注意几点:1.务必使用root用户来进行如何操作:2…