logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JAVA的解释执行

Java一开始被定位为“解释执行”的语言,但是现在主流的虚拟机中都包含了即时编译器,Class文件中的代码到底会被解释执行还是编译执行,只有虚拟机自己才能判断。Java语言中,Javac编译器完成了程序代码经过词性分析、语法分析到抽象语法树,再遍历语法树生成线性的字节码指令流的过程。因为这一部分动作是在Java虚拟机之外进行的,而解释器在虚拟机的内部,所以Java程序的编译就是半独立的实现。Ja

#java#虚拟机
从本地到云服务器复制文件(转)

原文地址相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget https://www.vpser.net/testfile.zip 就行了。当VPS上没有安装web server和

Java的符号引用和直接引用

类加载过程的解析阶段是虚拟机将常量池内的符号引用替换为直接引用的过程(参考深入理解Java虚拟机第七章),那么,什么是符号引用和直接引用呢?符号引用(Symbolic References)符号引用以一组符号来描述所引用的目标,符号可以是任何形式的字面量,只要使用时能无歧义的定位到目标即可。符号引用与虚拟机实现的内存布局无关,引用的目标并不一定已经加载到内存中。各种虚拟机实现的内存布局可以各不相同

#java#虚拟机
Java的即时编译(Just In Time, JIT)及其优化

Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行的特别频繁时,会把这些代码认定为“热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT编译器,不是Java虚拟机内必须的部分)。要了解HotSpot虚拟机内的即时编译器的运作过程,要解决

#java#虚拟机
zsh和bash的区别

看了一些资料,总结出来一句话:zsh完美兼容bash,并且有比bash更强大的功能,用起来也比bash更优雅。参考1:Linux服务器上zsh和bash的区别参考2:使用 zsh 的九个理由参考3:Zsh和Bash,究竟有何不同 坑很深

#bash#linux
自动修改hosts文件

首先上github链接,复制这个shell脚本,放在某个文件夹下,我是放在/etc/lhosts下先打开hosts文件vim /etc/hosts,发现其中内容很少,只有10+行,运行刚刚的脚本sudo bash /etc/lhosts之后再看看hosts文件1 # 远程 hosts 开始标记,请在 上方 添加其他内容2 # Copyright (c) 2014-2017, raca

#github#vim
Mac Safari 打不开网页,因为无法连接到服务器

Mac Safari 打不开网页,因为无法连接到服务器欢迎转载,但请务必在明确位置注明文章出处! http://johnnyshieh.github.io/android/2017/02/23/mac-safari-cannot-open-page/今天早上来上班,突然发现 Safari 打开什么网站显示“打不开XX网页,因为无法连接到XX服务器”,但是

#服务器
到底了