1.jdk�ʼ�Դ��
2.Win下Jenkins-2.138源码编译及填坑笔记
3.工作笔记(四十八)—IDEA 配置
4.大学想当程序猿要知道app开发工具
5.学习笔记1:Java时间类库-Joda-Time
6.读书笔记 | Overnight Monster笔记<3>IP转牌策略
jdk�ʼ�Դ��
在闲暇之余,记源阅读JDK源码能加深对自己开发环境的源码理解,同时也大有裨益。书籍本文为您介绍阿里巴巴发布的记源版JDK源码剖析,以展示其内部设计的源码精妙之处。通过阅读,书籍源码熊课程战神号您将发现与自身知识的记源差距远超想象。这份详尽的源码笔记对源码内容进行了精细划分,方便学习。书籍以下是记源其章节概览:
多线程基础 Atomic类 Lock与Condition 同步工具类 并发容器 线程池与Future ForkJoinPool CompletableFuture请注意,由于笔记内容丰富,源码篇幅较长,书籍本文仅展示部分章节概览。记源如有需要,源码可点击下方链接获取完整版资料。书籍
Win下Jenkins-2.源码编译及填坑笔记
安装JDK与配置环境
首先安装JDK版本1.8-,确保操作系统中已添加JDK环境变量。通过执行"Java -version"命令验证JDK安装。注意,JDK版本必须在1.8.0-以上,Jenkins 2.版本不支持Java9,Maven版本需在3.5.3以上。
设置Maven环境与仓库路径
解压Maven3.5.4至指定英文路径,并添加Maven环境变量。配置Maven的conf\setting.xml文件,定位到行,设置本地Maven仓库路径为"C:\jstao\soft\sprintbootjar\repository"。定位到行,配置远端阿里云仓库,以方便访问相关资源。
解压Jenkins源码
解压Jenkins-2.源码至英文路径下。注意,解压前需确保目标目录为空。
源码编译与打包
以管理员身份运行CMD,项目发布网站 源码进入Jenkins解压目录。执行命令"mvn validate"进行项目校验,首次执行可能需等待一段时间。接着执行"mvn clean install -Dmaven.test.skip=true"跳过单元测试编译项目,首次编译亦需等待。校验和编译过程完成后,可在war\target目录下找到GeoDevOps.war文件。
启动与测试
运行GeoDevOps.war文件,执行命令"java -jar GeoDevOps.war",访问http://localhost:进行测试。确认编译打包过程顺利。
源码编译踩坑记录
使用GitHub最新版本Jenkins源码编译时,因依赖包问题而失败,后切换至稳定版本Jenkins-2.。发现JDK版本需在1.8.0-以上,以避免校验失败。编译过程中,可能存在包依赖无法解决的问题,通过手动下载缺失jar包和对应POM文件至本地仓库,可有效解决冲突。
环境配置不当引发的问题
使用本地Maven版本3.3.9编译时,编译失败,原因是Maven版本需在3.5.3以上以兼容Jenkins-2.版本需求。执行编译命令时,可能会遇到war\target目录无法删除的问题,需先排查并解除目录占用,以确保编译顺利进行。
学习资源
对于有兴趣深入学习Java工程化、高性能及分布式、微服务、Spring、MyBatis、Netty源码分析的目录源码 提取码朋友,推荐加入交流群。群内有资深阿里专家直播讲解技术,并免费分享Java大型互联网技术的视频资源。
工作笔记(四十八)—IDEA 配置
深入探索IDEA的个性化配置 在IDEA的工作流程中,一个高效且个性化的设置能显著提升开发效率。首先,选择你的IDEA SDK至关重要,在IDEA的根目录下添加多个JDK选项,确保项目兼容性。 定制IDE结构: 在Project Structure中,点击Project标签,对out目录进行精确管理,确保编译设置得当。工具栏和菜单中的选项能让你轻松调整详细配置,包括系统设置中停止自动启动项目和更新设置的选项。 界面定制:从主题到字体,每一个细节都能反映你的个人喜好。调整注释颜色,让代码更易阅读;启用或禁用代码提示,提升输入速度;至于自动导包,灵活切换手动或动态导入模式。 编码规范:选择File → Encoding,确保文件的透明字符转换,同时控制控制台字符编码,保持一致性。别忘了类头注释模板,官方预设的变量示例能帮助你快速生成标准文档。 自动化与个性化: 在Settings → Build,Execution,Deployment → Compiler中,你还可以设置自动编译,让IDEA自动处理编译任务。对于双击搜索的困扰,.1.2版本提供了便捷的解决方案:搜索"double"并禁用相关快捷键。而在旧版本中,多空筹码源码可通过Ctrl + Shift + A快速找到并调整"ide.suppress.double.click.handler"选项。 项目管理的艺术: 在IDEA中,项目的结构井然有序,project → module → package → class的层级清晰,便于功能管理和理解。多Module项目尤其重要,通过功能划分,每个模块独立又相互依赖,构建出强大而灵活的开发环境。通过这些个性化配置,你的IDEA将更加贴合你的开发习惯,提升你的编程体验。现在就开始调整你的IDEA设置,让每一个细节都为你的高效开发服务吧!
大学想当程序猿要知道app开发工具
Java六款 必备工具赶紧使用1. Notepad++
Notepad++是用于编辑xml、脚本以及记笔记的最佳工具。这个工具的最好部分在于,你在Notepad++上打开的任何一个文档,在关闭后都会有一个残留文档,它有助于在意外删除重要文档,还有办法恢复。Notepad++是一款非常有特色的编辑器,是开源软件,可以免费使用。
2.XML Marker
XML Marker工具对Java程序员来说是非常重要的。它可以帮助开发者更好的完成工作。XML Marker是一个xml编辑器,使用同步表、树和文本显示,显示层次和XML数据表格的性质。它通过收集自动生成重复属性和标签名称,然后安排它们到列的任何选择的标签表格中显示。
3.SQL Developer
这是tg群发源码一款针对数据库管理员的免费工具,你可以使用这款工具链接数据库和SQL语句。它的功能不像Toad那样多,但是对你而言已经足够使用了。这款工具的唯一缺点就是使用时需要有JDK。
4. Jad
Jad用于反编译Java类。你可以用Jad以纯文本的形式命令和阅读代码。
5.Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具。
6.Keytool
Keytool是Oracle JDK的一部分。Keytool很少用干开发环境,然而翅果你正在开发企业级应用时,这将是你最好的密钥和证书管理工具
学习笔记1:Java时间类库-Joda-Time
学习笔记1: Java时间类库-Joda-Time
1.1 Joda-Time 的特点
互操作性:Joda 类能够生成 java.util.Date 的实例,保持了现有对JDK的依赖,同时提供了复杂的日期/时间计算能力。
日期、时间的处理与转换:
-
将Date转换为Joda-Time
-
将Calendar转换为Joda-Time
-
将Joda-Time转换为Date
-
将Joda-Time转换为Calendar
1.3 具体使用方法
1.3.1 创建 Joda-Time 对象
瞬时性-ReadableInstant、局部性-ReadablePartial
处理非完整时刻时,使用局部时间。LocalDate表示年/月/日,LocalTime表示一天中的时间。
1.3.2 使用 Joda-Time 方法处理时间
方法列表包括:
-
plus/minus方法:增加或减少时间。
-
with方法:更新指定日期单位。
-
比较DateTime对象的大小。
1.3.3 Joda-Time 格式化时间
更多使用方法请参考官方文档。
读书笔记 | Overnight Monster笔记<3>IP转牌策略
IP与OOP转牌策略的差异主要体现在对手在IP时的翻牌慢打倾向,导致IP在翻牌跟注的范围相对不受限。OOP在翻牌和转牌后的范围紧缩受限,特别是当有两对以上价值牌或A听花的概率低时。相反,IP保持全范围。这表示OOP在范围上相对IP具有优势,但IP在坚果牌上具有优势。例如,如果BTN位翻前用%的范围公开加注,翻牌全范围下注1/3,到转牌时BTN的范围仍为%,而OOP在翻前和翻牌两次跟注后的范围仅有-%。转牌时,IP可以用强成手牌和强听牌(基于权益的半诈唬)超池下注攻击OOP的受限范围,但需注意下注频率较低。通常情况下,高张A和K等转牌对翻前进攻者有利,而小的转牌对翻前防守者更有利。转牌增强或未改变IP的坚果优势时,IP以极化范围下注%底池,诈唬与价值下注比例为6:5。反之,转牌增强OOP的坚果优势时,IP采用融合范围下注%底池,诈唬与价值下注比例为1:1。转牌超池下注与传统下注尺度的比较显示,在河牌时的底池大小与在翻牌下的底池大小一致。在所有位置,顶对大踢脚及以上牌都可以用来下注三条街,具体的大踢脚标准根据牌面决定。在按钮位,由于双方范围宽广,顶对第三大踢脚已经足够下注三条街。牌例分析:在Ad8h3c的翻牌面,转牌7s时,大盲的范围中性,因为大盲的s或A7o很可能在翻牌阶段已经弃牌。更高级的诈唬牌如S-B时,应忽略低级别诈唬牌。转牌下注范围包括顶对次踢脚+、两头顺、9听花+、同花卡顺、阻挡听花的非同花卡顺(或无听花)、没有摊牌价值的同花高张等牌型。转牌过牌范围包括A高张、顶对弱踢脚到底对、两张可能在河牌成为第三对的手牌、非同花卡顺、8及以下听花等牌型。转牌开枪时,OOP通常会有Ax、Kx、顶对弱踢脚到第三对和卡顺,很少有强听牌和强成手牌。在低张牌面时,转牌为Q-T对IP范围最有利,转牌出A-K时,IP需谨慎控制底池。OOP在转牌过牌加注时,可能持有坚果牌,即使他仅在翻牌阶段跟注。简化策略:在Qd9h3c7d牌面,BTN对QJ+以上牌下注,有个价值组合,需要约个诈唬组合。9以上同花听牌、顺花双听包含个组合,两头顺有个组合,同色两高张与卡顺KJ、KT、J8、T6、、、三种花色共个组合,KdJh、JdKh、KdTh、Jd8h等个组合,共计个诈唬组合,EV接近GTO的%。MP对AQ+以上牌下注,有个价值组合,需要约个诈唬组合。9以上同花听牌、顺花双听共计个组合,两头顺()有3个组合,同色两高张与卡顺KJ、KT、三种花色共9个组合,KdJh、JdKh等6个组合,共计个诈唬组合,相对GTO略显诈唬不足,策略仍保留了GTO策略的大部分EV。面对公对面时,转牌策略需保持警惕;面对转牌和河牌的过牌加注,假设对方持有坚果牌(两对以上)进行决策。在转牌,使用融合范围(包括顶对、同花、单高张的听花、阻挡顶对与听花的两高张)下注%底池。当对手在转牌跟注时,其很可能持有Kd-Qd或弱对子,根据此判断进行价值下注。会将一些中等牌力带d的牌过牌用于河牌成花时抓诈,过牌弱对准备在河牌掉空白牌时抓诈。IP转牌策略总结:在坚果优势的牌面,使用极化范围下注%底池;在没有坚果优势的牌面,使用融合范围下注%底池。首先选择价值组合,再找到对应的诈唬组合,根据权益与阻挡选择。过牌中等口袋对和弱听牌用于河牌抓诈或免费看河牌。
Java JDK6学习笔记编辑推荐
如果你正在寻找一本针对Java JDK6的深入学习资料,《Java JDK6学习笔记》无疑是值得推荐的一本。作为市场上首屈一指的Java专业书籍,它专为JDK6用户精心打造,旨在帮助你全面理解并掌握这一版本的技术特性。 本书的独特之处在于,作者林信良倾情分享了他个人的Java学习经验,这些心得不仅包含了编程技巧,更是对学习路径和策略的独到见解,对于初学者和进阶者来说都极具价值。 书中新增了JDBC(Java Database Connectivity)的介绍,使读者能够快速掌握如何在Java中连接和操作数据库,这对于数据处理和应用开发至关重要。此外,JDK6的新功能也是本书的重点,它涵盖了输入/输出、线程管理、反射等多个核心主题,帮助读者紧跟Java技术的发展步伐。 无论你是在企业应用开发、Web开发,还是在云计算、大数据等领域,这本《Java JDK6学习笔记》都能为你提供有力的技术支持,帮助你提升Java编程技能,解决实际项目中的问题。因此,如果你对Java JDK6感兴趣,这本书无疑是你的理想选择。扩展资料
《JavaJDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型、J2SE中标准的API等均进行了详细介绍。本书还安排了一个“文字编辑器”的专题制作。此外,JavaSE6的新功能,对Javalang等套件的功能加强,以及JDBC4.0、ApacheDerby纯Java数据库等新增功能,本书也都予以介绍。