当前位置: 首页 > 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/232380/

相关文章:

  • 浙江省火电建设公司网站网站开发一般用什么工具
  • 信誉好的集团网站建设山东城乡建设厅网站
  • 偃师网站网站运营方案ppt
  • 网站建设的什么是网站建设的第一阶段网站建设大神级公司
  • 高校门户网站建设需要多少钱做企业网站一定要企业邮箱嘛
  • 公司网站开发公司域名注册好怎么建设网站
  • 丰县住房和城乡建设局网站虹桥做网站
  • 广西美丽乡村建设网站网站建设参考
  • 优质院校 建设网站怎么做英文的网站
  • 网站建设 豫icp备昌宁县住房和城乡建设网站
  • 网站设计 品牌设计马鞍山市网站建设服务有限公司
  • 1网站建设哪家网站设计公司好
  • 大连网站建设多少钱网站上线后想修改
  • 常见的网站结构有哪些做一个企业网站需要多少钱
  • WordPress短码生成器代码优化
  • 网站开发兼职合同66公里智慧门店管理系统
  • 电商网站开发平台实验oa系统软件
  • 外贸网站如何做seo上海网站建设制作公
  • 前端和网站建设的区别平谷网站建设服务
  • 凡科做网站是否安全做爰网站名称
  • 做网站的叫什么软件贵阳网站建设技术支持
  • 上海网站建设知识 博客wordpress文件上传目录修改
  • 北京seo网站设计开网站要多少钱
  • 青岛制作企业网站公司制度建设的意义
  • 网站建没有前景中国四大软件外包公司是哪四个
  • 青岛做网站建设价格.tel域名不可以做网站域名吗
  • 网站建设的总结100字网站建设中管理员登录的代码怎么写
  • ppt模板去哪个网站下载网站建设h5是指的那一块
  • 怎么做电视台网站怎么做模板网站的报价表
  • 企业网站建设admin广州企业网站建设电话