当前位置: 首页 > news >正文

哪个网站可以做公众号封面重庆建设执业资格注册中心网站

哪个网站可以做公众号封面,重庆建设执业资格注册中心网站,关键词优化快排,自学编程的网站问题 我们在查看JDK源码时,可能会遇到这种情况,步入底层查看JDK源码时,出现一堆var变量,可读性非常之差,例如笔者最近想看到nio包下的SocketChannelImpl的write方法,结果看到这样一番景象: pu…

问题

我们在查看JDK源码时,可能会遇到这种情况,步入底层查看JDK源码时,出现一堆var变量,可读性非常之差,例如笔者最近想看到nio包下的SocketChannelImplwrite方法,结果看到这样一番景象:

public int write(ByteBuffer var1) throws IOException {if (var1 == null) {throw new NullPointerException();} else {Object var2 = this.writeLock;synchronized(this.writeLock) {this.ensureWriteOpen();int var3 = 0;boolean var20 = false;byte var5;label310: {int var27;try {var20 = true;this.begin();Object var4 = this.stateLock;synchronized(this.stateLock) {if (!this.isOpen()) {var5 = 0;var20 = false;break label310;}this.writerThread = NativeThread.current();}do {var3 = IOUtil.write(this.fd, var1, -1L, nd);} while(var3 == -3 && this.isOpen());var27 = IOStatus.normalize(var3);var20 = false;} finally {if (var20) {this.writerCleanup();this.end(var3 > 0 || var3 == -2);Object var11 = this.stateLock;synchronized(this.stateLock) {if (var3 <= 0 && !this.isOutputOpen) {throw new AsynchronousCloseException();}}assert IOStatus.check(var3);}}this.writerCleanup();this.end(var3 > 0 || var3 == -2);Object var28 = this.stateLock;synchronized(this.stateLock) {if (var3 <= 0 && !this.isOutputOpen) {throw new AsynchronousCloseException();}}assert IOStatus.check(var3);return var27;}this.writerCleanup();this.end(var3 > 0 || var3 == -2);Object var6 = this.stateLock;synchronized(this.stateLock) {if (var3 <= 0 && !this.isOutputOpen) {throw new AsynchronousCloseException();}}assert IOStatus.check(var3);return var5;}}}

所以本文就带大家演示如何添加OpenJDKzip包确保可以阅读到源码。

配置步骤

下载OpenJDK的zip包

首先我们步入官网,地址:https://hg.openjdk.org/,然后选择所需的JDK版本进行下载,以笔者为例选择JDK8

在这里插入图片描述

然后选择JDK进入下一个界面:

在这里插入图片描述

直接点击zip即可开始下载:

在这里插入图片描述

完成卸载后我们会得到这样一个zip包。

在这里插入图片描述

添加到IDEA中

基于IDEA查看我们要查看源码的项目,点击Project Structure,选择Sourcepath,点击添加,将刚刚的zip包添加进来。

在这里插入图片描述

随后会弹出这样一个页面,要我们选择需要导入的classes,笔者这里直接选择全部:

在这里插入图片描述

测试

随后我们再次查看对应源码,所有的变量都语义化了:

public int write(ByteBuffer buf) throws IOException {if (buf == null)throw new NullPointerException();synchronized (writeLock) {ensureWriteOpen();int n = 0;try {begin();synchronized (stateLock) {if (!isOpen())return 0;writerThread = NativeThread.current();}for (;;) {n = IOUtil.write(fd, buf, -1, nd);if ((n == IOStatus.INTERRUPTED) && isOpen())continue;return IOStatus.normalize(n);}} finally {writerCleanup();end(n > 0 || (n == IOStatus.UNAVAILABLE));synchronized (stateLock) {if ((n <= 0) && (!isOutputOpen))throw new AsynchronousCloseException();}assert IOStatus.check(n);}}}

参考

idea查看 rt.jar源码:https://blog.csdn.net/yangyangrenren/article/details/117554745

http://www.yayakq.cn/news/632111/

相关文章:

  • 网站留言板html模板网站开发app开发主营业务
  • wordpress网站打开速度淘宝式网站建设
  • 网上购物网站建设需求服务平台app
  • 服务器iis做网站网站提示页面设计
  • 高端网站设计上海网站建设上海WordPress查看已发送邮件
  • 广州手机网站开发报价制作书签怎么做
  • php网站编程百度收录关键词
  • wordpress 仿站命令电子商务网站建设步骤一般为
  • 简述制作网站的流程360任意看地图网站
  • 去哪儿网站排名怎么做ui设计常用软件有哪些
  • 网站推广seo优化朔州网站建设电话
  • 做安居客网站需要什么浏览器山东做网站建设公司排名
  • 信用湘潭网站网站开发项目教程笔记
  • 公众号微网站建设wordpress插件cdn
  • 网站共享备案wordpress 首页尾页
  • 烟台做网站那家好wordpress自适应主题制作
  • wordpress站群管理系统pc优化工具
  • 泉州网站建设方案维护网站空间双线空间是什么意思
  • 电子商务网站开发实存内容wordpress是什么平台
  • 要服务网站建设手机网站页面
  • 素材网站的下载服务器怎么做商业网站建设目标
  • 网站建设是设怎样设立网站
  • 怎么做网站广告wordpress获取分类下所有文章
  • 莆田建网站公司软件制作公司排名
  • 太原网站开发工程师城市建设的网站 政策法规
  • pc手机模板网站建设网站开发经济可行性分析怎么写
  • 毕节市交通建设集团网站媒体门户网站建设方案
  • 怎样把一个网站建设的更好wordpress 所有页面空白页
  • 阿里云的wordpress建站大兴做网站公司
  • 网站搜索排名查询小程序商店官网