作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 设计模式系列结束,迎来了LZ第一篇关于JAVA虚拟机的文章,这一系列文章不再像之前的设计模式一样,有着严格的约束力,本系列文章相对会比较随性,本次LZ就跟各位分享一个关于FileInputStream的小秘密. 在探究这个秘密之前,各位如果没有openjdk的源码,可以去LZ的资源先下载下来,链接是:JVM源码 和 JDK源码…
作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章我们已经分析过FileInputStream的构建过程,接下来我们就来看一下read方法的读取过程. 我们先来看下FileInputStream中的四个有关read的方法的源码,如下. public native int read() throws IOException; private native int read…
网络营销行业在国内的互联网界已"猖獗"数年之久,它是一个让企业爱让用户恨的行业.有互联网的地方,就有网络营销的机会,有了机会就有了相关产业的存在,只不过是业大业小的问题.但是随着互联网信息越来越多,网络营销俨然成了"信息垃圾制造机"的代名词,大多数人对网络营销行业都不待见.小冰是怎么死的?被玩坏的,网络营销行业同样如此. 本文我将不分先后,梳理出网络营销行业让你看了就想吐的十大"滥词",不管你喜不喜欢,它们已泛滥成灾,犹如滔滔江水,连绵不绝,每一…
PeopleSoft psadmin工具是用于管理PS App server,process scheduler 和 web server节点的.可以使用一些设置菜单选项来管理或配置上面提到的任何组件.要是用任何选项,只需要在psadmin菜单中输入相应的数值,然后就可以继续执行任务. 但是也有一些隐藏的选项,在psadmin菜单中是不可见的,但是当你输入这个选项时,你会得到一个特定的输出. 最近几年PeopleTools更新比较快,所以选项会有一些不同. 如何在psadmin中调用隐藏选项?…
相信你们用webstorm肯定都会用上下面介绍的Emmet插件这个可以自带的哦 Emmet语法 子代:> 兄弟:+ 父代:^ 重复:* 成组:() ID:# class:. 属性:[] 编号:$  //给重复的**编号从1开始 .div$$$*5    //001开始  @- :降序 @N:改变编号的基数 div.$@3*3从3开始 也可以配合使用div.$$$@3-*3 文本:{} 既然介绍完了那就用一句实例来实现上面的语法 div.sub$$@2-*2>p{别看了我就是p}>span…
(function test(x){ x=10; console.log(arguments[0], x); //undefined, 10 })(); (function test(x){ x=10; console.log(arguments[0]); // 10 })(1); (function test(x){ x=10; arguments[0]=2; console.log(x, arguments[0]); //10 ,2 })(); (function test(x){ x=10…
go 语言的defer功能强大,对于资源管理非常方便,但是如果没用好,也会有陷阱哦.我们先来看几个例子. 例一: defer 是先进后出 这个很自然,后面的语句会依赖前面的资源,因此如果先前面的资源先释放了,后面的语句就没法玩了. func main() { ]struct{} for i := range whatever { defer fmt.Println(i) } } 这个输出应该很明显,就是4 3 2 1 0 例二: defer 碰上闭包 func main() { ]struct{…
导读 工欲善其事必先利其器,日常工作中,知道这些Idea技巧,可以极大提高日常开发效率. 技巧篇 以下内容不分先后顺序 显示类中的方法 搜索 搜索方法,按两下shift 文字搜索,control+shift+f:可以搜指定项目.目录下的文字.文件后缀等 多线程下调试 自动导包 抽返回值 快捷键:option+command+v 代码格式化 快捷键:option+command+L 查看断点 代码调试过程中,不知道我们那里设置过断点,可以通过该方法取消断点:Favorites 查看TODO 开发过…
Java是一门面向对象的编程语言. 面向对象以抽象为基础,有封装.继承.多态三大特性. 宇宙万物,经过抽象,均可归入相应的种类.不同种类之间,有着相对井然的分别. Java中的类,便是基于现实世界中的类别抽象出来的. 类本身表示一类事物,是对这类事物共性的抽象与封装.类封装了一类事物的属性和方法. 类与类之间,有着不同的层级. 以生物界中的分类为例,遵循“界门纲目科属种”的级别体系,人类(亦可称为“人种”)的层级体系是:动物界---脊索动物门---哺乳纲---灵长目---人科---人属---人种…
自从用 dotnet run 成功运行第一个 "Hello world" .NET Core 应用程序后,一直有个好奇心:dotnet run 究竟是如何运行一个 .NET Core 应用程序的? 在 从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0 与 在Linux上以本地机器码运行 ASP.NET Core 站点 之后,这个好奇心被进一步激发,于是“探秘 dotnet run”顺理成章地成为.NET跨平台之旅的下一站. 首先我们了解一下 dotnet 命令是…