美文网首页每天三个技术问题
#每天三个技术问题# 3/30/2018

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

作者: 咖啡小组 | 来源:发表于2018-04-01 00:37 被阅读0次

今天的问题:

1)Java是LL1文法么?

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

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

昨天的问题:

1) Java 9只用base模块,打包带JRE的可运行文件,有多大?

2) Linux的启动级别有哪些?systemd和init分别是怎么支持的?

3) HTML中的用途?

Java 9只用base模块,打包带JRE的可运行文件,有多大?

Java9有一个新命令jlink ,和之前JavaFX的命令javapackager差不多。这里有一个教程和示例项目:https://steveperkins.com/using-java-9-modularization-to-ship-zero-dependency-native-apps/

根据他的测试结果,只是base包的话,带JRE 21.7MB。GUI是带JavaFX。

Linux的运行启动级别有哪些?systemd和init分别是怎么支持的?

runlevel,准确的说法是运行级别, 来源于System V,Ubuntu 14的init就是sysvinit? 

Systemd的支持:

两边支持的级别还是有区别的。Systemd可以指定一个target,然后启动脚本里指定级别。

3)HTML中的用途?

这个问题问的不好,准确的说法是浏览器识别charset的优先级顺序是怎样的?指定一个HTML页面的Charset,一共有5种方法,顺序如下:

1) 用户客户端指定,比如右键,指定编码,Chrome浏览器,貌似把这个选项删掉了。

2)BOM,新鲜东西啊,字节顺序标记(ByteOrderMark)

3)HTTP Header Content-Type

4) / @charsetfor css 或者html4的

5)Environment (charset attribute of parent 

国内很多网站,页面指定的是GB2312,但Header指定GBK,所以他们的页面显示没问题,但我们用GB2312抓取,出现部分乱码,也是浏览器识 编别码顺序的原因。

相关文章

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

    今天的问题: 1)Java是LL1文法么? 2)Java的正则表达式实现为什么是NFA,而不是DFA? 3)CSS...

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

    今天的问题 1)Java 9只用base模块,打包带JRE的可运行文件,有多大? 2)Linux的启动级别有哪些?...

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

    今天的问题: 1) dagger是否有内部的可编程API可以使用? 2) Java9 的module-info.j...

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

    今天的问题: 1)Java为什么要有字符串常量池?其它语言有类似的么? 2)有汉字,通过"字".toCharArr...

  • 【周检视】0903-0910

    #周检视# 0903-0910 【三个习惯】 1、早起:6点前 2、运动:每天运动30分钟 3、每天阅读至少30分...

  • 20181230周检视

    2018-12-24—2018-12-30 [三个标签] 1、成长的父亲; 2、自我挑战者; 3、终身学习者; [...

  • 周检视0828-0903

    #周检视# 【三个习惯】 1、早起:6点前 2、运动:每天运动30分钟 3、每天阅读至少30分钟 【本周习惯养成检...

  • 罗丽娜2018第一季小目标(为自律而战)

    本季实施时间:2018-3-5至2018-5-30(为期三个月) 本季目标: 1.减重10斤。减重分为三个阶段第一...

  • 周检视(20181118)

    一、90天践行三个目标 1、每天5:30早起 2、每天运动 3、每天阅读和一篇简书输出 ...

  • 周检视(20181125)

    一、90天践行三个目标 1、每天5:30早起 2、每天运动 3、每天阅读和一篇简书输出 ...

网友评论

    本文标题:#每天三个技术问题# 3/30/2018

    本文链接:https://www.haomeiwen.com/subject/qtxocftx.html