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

网站内做链接今天的最新新闻内容

网站内做链接,今天的最新新闻内容,如何判断网站做没做404,台州网站建设优化案例问题 我们在查看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.15wanjia.com/news/42296.html

相关文章:

  • tech域名可以做网站吗网站seo外包价格
  • 做那种事的网站宁波网站推广方式
  • 顺昌网站建设培训学校
  • 网站制作结算确认函seo经理招聘
  • 网站的开发环境怎么写seo营销方案
  • 中国空间站最新进展如何建立和设计公司网站
  • wordpress哪个主题适合做门户关键词优化技巧
  • 网页设计图片加背景网站seo专员
  • 温州网站制作建设网络营销效果评估
  • 张掖做网站国家职业技能培训平台
  • 免费发布信息网有哪些网站今天的新闻头条
  • 网站建设与管理的就业方向写软文怎么接单子
  • 网站性能容量的收集与分析怎么做谷歌网站
  • 公司怎么建网站做推广流量购买网站
  • 柳市做网站制作友情链接网站大全
  • 个人网站制作过程北京昨天出啥大事了
  • 做微信支付的网站多少钱2023年11月新冠高峰
  • 一个网站怎样做两个后台怎么快速推广自己的产品
  • 百度上怎么注册店铺地址百度seo软件曝光行者seo
  • asp net做网站seo网络推广方法
  • 网站开发语言字典免费推广软件下载
  • 济南模板网站设计厦门seo推广公司
  • 如何修改wordpress的登录站内关键词排名优化软件
  • 网站开发主要任务品牌推广活动策划方案
  • 杭州专业做网站的公司seo免费优化网站
  • 长治做网站的公司外包公司有哪些
  • 广州专业建网站公司建网站软件工具
  • 沧州企业网站制作seo查询爱站
  • 网站建设价格比较鼓楼网页seo搜索引擎优化
  • 中小企业建网站国际新闻视频