import md5md5.new(u'中文').hexdigest()会失败,报告ascii码不能解码0x.... 原因是md5会自动将被加密的数据转成字节码,如果没有详细制定编码,则可能采用了其他编码(比如ascii),因此要制定编码进行转码,如下:import md5md5.new(u'中文'...
分类:
编程语言 时间:
2015-07-15 18:23:27
阅读次数:
256
http://jzinfo.iteye.com/blog/620045具体问题:java中使用new创建一个对象的时候,详细的过程是怎么样的。Java中每个Java代码要能执行首先会编译成一个class的字节码文件。然后利用类装载器装载进入JVM然后才能被执行。1. 所有的类都是在对其第一次使用时,...
分类:
编程语言 时间:
2015-07-14 21:59:01
阅读次数:
140
今天我们要弄懂两个问题:第一个就是jsp的运行原理,第二个就是为什么说jsp就是一个servlet一、jsp的运行原理1.访问jsp页面,首先tomcat服务器会去扫描jsp文件,把它翻译成java源文件2、tomcat服务器翻译完jsp页面后,会对其java源文件进行编译成class字节码文件3、tomcat服务..
分类:
Web程序 时间:
2015-07-13 18:55:26
阅读次数:
207
第一步:创建要反射的类的字节码文件对象,其实就是创建了Class类的对象(一共有三种方法)方式一:通过对对象获取字节码文件对象例如:Person p = new Person(); Class c1 = p.getclass(); //Object类中的方法:public final Cla...
分类:
其他好文 时间:
2015-07-11 18:24:22
阅读次数:
106
在python并行处理任务时要使用多线程还是多进程?说到这个话题,必须要提的GIL(GlobalInterpreterLock)全局解释锁,当Cpython每次执行字节码时都要先申请这个锁。那么问题就来了,如果使用多线程是比也会受到影响。多线程和多进程程序比较,哪个性能更高?还是拿一个实例运行来..
分类:
编程语言 时间:
2015-07-11 06:48:40
阅读次数:
196
JNI//JAVA本地址接口(JAVA NATIVE INTERFACE)现在JVM运行字节码的速率已经接近本地编译代码,借助动态运行时优化,其表现甚至还有所超越。这就意味着,多数Java应用程序已不再受CPU的束缚(把大量时间用在执行代码上),而更多时候是受I/O的束缚(等待数据传输)。然而,在大...
分类:
其他好文 时间:
2015-07-10 12:51:11
阅读次数:
109
1. 编写源代码。列入存为 Party.java 2. 编译器。 执行javac来编译源代码。编译器会检查错误。 3. 如果程序没有错误,编译器产生编译文件Party.class文件。这个编译文件由字节码组成。这个编译文件与平台无关 4. 启动JVM(Java虚拟机),运行Party.calss. ...
分类:
编程语言 时间:
2015-07-09 13:02:10
阅读次数:
117
Scala是一种静态语言、面向对象的函数式编程语言。它的程序代码以.scala结尾,编译时会编译成.class字节码在jvm上运行。常量与变量的声明方式(变量声明后必须初始化)val a=1var b=1函数的声明循环与增强循环数组、映射、元组
分类:
其他好文 时间:
2015-07-09 11:13:02
阅读次数:
110
我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。JDK : Java Development Too...
分类:
其他好文 时间:
2015-07-09 10:57:56
阅读次数:
122
1:上图为java虚拟机运行时数据区程序计数器:是一块较小的内存,可以看作是当前线程所执行的字节码的行号指示器。字节码的解释器工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支循环跳转异常处理线程回复等都要依赖于这个计数器完成。java虚拟机多线程通过线程轮流切换分配处理器时间片实...
分类:
编程语言 时间:
2015-07-09 00:27:05
阅读次数:
171