http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/
村长博客
一个Java文件从编码完成到最终执行,一般主要包括两个过程
两个重点:
符号引用。即一个字符串,但是这个字符串给出了一些能够唯一性识别一个方法,一个变量,一个类的相关信息。
直接引用。可以理解为一个内存地址,或者一个偏移量。比如类方法,类变量的直接引用是指向方法区的指针;而实例方法,实例变量的直接引用则是从实例的头指针开始算起到这个实例变量位置的偏移量
举个例子来说,现在调用方法hello(),这个方法的地址是1234567,那么hello就是符号引用,1234567就是直接引用。
在解析阶段,虚拟机会把所有的类名,方法名,字段名这些符号引用替换为具体的内存地址或偏移量,也就是直接引用。
这个阶段主要是对类变量初始化,是执行类构造器的过程。
换句话说,只对static修饰的变量或语句进行初始化。
如果初始化一个类的时候,其父类尚未初始化,则优先初始化其父类。
如果同时包含多个静态变量和静态代码块,则按照自上而下的顺序依次执行。
类加载过程只是一个类生命周期的一部分,在其前,有编译的过程,只有对源代码编译之后,才能获得能够被虚拟机加载的字节码文件;在其后还有具体的类使用过程,当使用完成之后,还会在方法区垃圾回收的过程中进行卸载。如果想要了解Java类整个生命周期的话,可以自行上网查阅相关资料,这里不再多做赘述。
Lombok介绍及优点
Lombok原理
Lombok引入项目
IDEA/Eclipse安装Lombok插件
Lombok实战Coding
反编译大法
Lombok验证
Lombok工作中需要注意的点
https://my.oschina.net/darkness/blog/510808#h3_2
http://www.itpub.net/thread-1242223-1-1.html
https://kb.cnblogs.com/page/55287/
http://blog.csdn.net/maray/article/details/7663598
http://blog.csdn.net/zhangzheng0413/article/details/8271322
http://blog.51cto.com/76287/885475
http://blog.csdn.net/rfb0204421/article/details/6873284
https://www.cnblogs.com/shizhiyi/p/7744998.html
在最近的短视频项目开发中,经常发现个别的短视频播放出现错误,排查发现是因为我们爬虫系统爬取的弹幕数据出现特殊字符导致的json解析错误而引起的app崩溃
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。介绍 JSON
1.json结构中使用的标示符:都为英文格式 冒号 :双引号 “” 大括号 {} 方括号 [] 逗号 ,
2.使用注意要确保在json的结构中,使用以上标准的标示符来构建结构。其中的键值串都由双引号引起来,键值串中不能包含双引号和转义字符。在键值串中可以出现除了双引号之外的以上其它四种标示符,不会出错。
3.需要处理的转义字符 \a 响铃(BEL) \b 退格(BS) \e 科学计数法 \f 换页(FF) \n 换行(LF) \r 回车(CR) \t 水平制表(HT) \v 垂直制表(VT) \ 反斜杠 \” 双引号字符 \0 空字符(NULL)
4.解决方案 服务器端,将字符串中的回车换行用类似
的字符串代替,双引号也一样,比如
由于是爬取的弹幕数据并不需要对这些弹幕数据的特殊字符进行转义,然后在视频播放屏幕上显示。所以我直接在数据中写函数将弹幕数据中的特殊字符给处理,已解决app会奔溃的问题
今天我怀着激动的心情拿到新买的书深度学习领域圣经“花书”Deep Learning的中文版,之前一直在github上一直关注着这个翻译项目。非常感谢这些无私奉献的译者,给英文基础不太好的同学得以降低语言门槛阅读这本书的机会。不过我们还是要努力的去学好英文啊!能够轻松阅读原著才是王道原著地址。
这本书的三位作者Ian Goodfellow、Yoshua Bengio和Aaron Courville是深度学习领域的顶级专家,他们恰好是老、中、青三代专家的结合。Yoshua Bengio是深度学习领域的奠基人;Ian Goodfellow以提出GAN(生成式对抗网络)而闻名,是深度学习领域近年涌现的新星;而Aaron Courville则是处于研究生涯中期的领域中坚。所以,本书的行文和结构很好地考虑到了处于研究生涯各个不同阶段的学生和研究人员的需求,是一本非常好的关于深度学习的教科书。
感觉全身充满了力量,开始读完这本书 nice!
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true