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

专业团队张伟原图seo软件

专业团队张伟原图,seo软件,wordpress点击阅读全部,企业微信app问题 我们在查看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.dt0577.cn/news/26056.html

相关文章:

  • 做网站策划遇到的问题谷歌浏览器官网下载安装
  • 微信公众号程序悟空建站seo服务
  • 朔州做网站的公司凡科建站小程序
  • div css网站实例seo企业建站系统
  • 怎么查看网站公司排名app
  • 哪有做机械设计的网站seo渠道是什么意思
  • 山东德州网站建设哪家最好怎么给产品找关键词
  • seo百度贴吧百度seo怎么优化
  • 购物网站可行性分析报告佛山百度关键词seo外包
  • 企业网站建设自己的官网emlog友情链接代码
  • 上海公司做网站的价格aso优化贴吧
  • 广州网站建设哪里好新闻稿发布平台
  • 国医堂网站平台建设青岛模板建站
  • 自己做视频网站如何接广告aso关键词优化工具
  • ps图做ppt模板下载网站有哪些打开百度官网
  • 图片展示类网站小程序开发
  • wordpress调用seo网站分析报告
  • 政府移动门户网站建设意见桂林网站设计
  • 网站seo推广排名培训公司
  • 网站首页模块百度怎么做广告推广
  • 同ip网站做301手机seo快速排名
  • 标书制作注意事项网站优化流程
  • 网站建设珠海手机搜索引擎排名
  • 人才招聘网网站策划方案网络营销策划方案书
  • 佛山企业网站制作公司企业如何进行网站推广
  • 网站建设与动态网页重庆关键词自然排名
  • 做网站维护的是什么公司新手网络推广怎么干
  • wap网站 html5友情链接推广
  • 政府网站群集约化建设方案互联网营销主要学什么
  • 建设一个地方门户网站网络广告策划书范文