1.目的:
利用网络和线程的知识编写实现自己的Servlet容器,以Tomcat为模板
2.需求:
a)一个servlet容器,
可以提供页面访问服务和servlet的服务.。
=> 根据uri请求的地址寻找文件并以流的方式输出
=> 动态load
servlet字节码,并运行它( 按生命周期)
b)servlet容器它来控制servlet的生命周期
c)Serv...
分类:
其他好文 时间:
2016-04-29 19:50:20
阅读次数:
213
关于Lambda字节码相关的文章,很早之前就想写了,[蜂潮运动]APP 产品的后端技术,能快速迭代,除了得益于整体微服架构之外,语言层面上,也是通过Java8的lambda表达式的运用以及rxJava响应式编程框架,使代码更加简洁易维护,调用方式更加便捷。本文将介绍JVM中的方法调用相关的字节码指令,重点解析JDK7(JSR-292)之后新增的invokedynamic指令给lambda表达式的动态...
分类:
其他好文 时间:
2016-04-29 19:42:57
阅读次数:
218
Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。 Jyhton Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。 I ...
分类:
编程语言 时间:
2016-04-29 00:11:35
阅读次数:
203
通常x86架构的字节码长度是不固定的,x64也也沿袭了这种做法。 ARM架构则是具有固定长度的字节码。 在最开始的时候,所有的ARM指令都被编码为4字节。这被称为ARM mode。 后来发现可以压缩到两个字节。这被称为Thumb mode * Thumb mode和ARM mode可能会同时存在于一 ...
分类:
其他好文 时间:
2016-04-28 23:59:29
阅读次数:
586
1.package关键字的概述及作用 * A:为什么要有包 * 将字节码(.class)进行分类存放 * B:包的概述 * * C:包的作用 * 包名要定义在第一行, * 包名.*这个包下所有的类都可见 * 具体的类比较好,能提高效率 2.包的定义及注意事项 * A:定义包的格式 * package ...
分类:
编程语言 时间:
2016-04-27 00:00:29
阅读次数:
470
1.目的:
利用网络和线程的知识编写实现自己的Servlet容器,以Tomcat为模板
2.需求:
a)一个servlet容器,
可以提供页面访问服务和servlet的服务.。
=> 根据uri请求的地址寻找文件并以流的方式输出
=> 动态load
servlet字节码,并运行它( 按生命周期)
b)servlet容器它来控制servlet的生命周期
c)Serv...
分类:
其他好文 时间:
2016-04-26 21:48:16
阅读次数:
176
前记:作为一名JAVA Developer,每次打开Eclipse,查找一个没有源码的类时,都会看到一个这样的画面: 大意是:这个jar文件,没有附带源码。紧接着后面的就看不懂了,很好奇下面的一部分是什么东东。 原来是大名鼎鼎的java bytecode,那么如何读懂这些天书一样的代码呢?在IBM的... ...
分类:
编程语言 时间:
2016-04-25 22:35:32
阅读次数:
303
FindBugs 是一个静态分析工具,它可以检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题,使用 FindBugs 可以在不实际运行程序的情况对软件进行分析。使用时最好将字节码对应的 java 文件选上,这样便可轻松的从报告文件中定位到出问题的源码,并进行相应的修改。 ec ...
分类:
编程语言 时间:
2016-04-25 21:00:13
阅读次数:
253
关于Lambda字节码相关的文章,很早之前就想写了,[蜂潮运动]APP 产品的后端技术,能快速迭代,除了得益于整体微服架构之外,语言层面上,也是通过Java8的lambda表达式的运用以及rxJava响应式编程框架,使代码更加简洁易维护,调用方式更加便捷。本文将介绍JVM中的方法调用相关的字节码指令,重点解析JDK7(JSR-292)之后新增的invokedynamic指令给lambda表达式的动态...
分类:
其他好文 时间:
2016-04-23 15:02:55
阅读次数:
212
大端模式和小端模式的起源关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始 的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须 先打破鸡蛋较小的一端...
分类:
其他好文 时间:
2016-04-22 19:46:14
阅读次数:
164