#每天三个技术问题# 3/31/2018

今天的问题:

1)Java为什么要有字符串常量池?其它语言有类似的么?

2)有汉字,通过"字".toCharArray(),然后用charAt(i)遍历会挂掉么?

3)node_modules下的文件,很容易超过2万个,npm为什么要这么实现?

昨天的问题:

1)Java是LL1文法么?

2)Java的正则表达式实现为什么是NFA,而不是DFA?

3)CSS in javascript有什么优势么?

Java是LL1文法么?

不是。不过也不是很确定。因为不确定能不能改写成LL(1)...

#每天三个技术问题# 3/31/2018_第1张图片

https://docs.oracle.com/javase/specs/jls/se8/html/jls-19.html

Java的正则表达式实现为什么是NFA,而不是DFA?

DFA不支持子式,也就是不支持group的功能,然后平衡性能,所以是NFA的实现。

CSS in javascript有什么优势么?

几乎就是Less的优势,可以使用变量,可以继承,容易主题化,和组件比较搭配,如果组件暴露出来className,覆盖样式,会变得很容易。

你可能感兴趣的:(#每天三个技术问题# 3/31/2018)