且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

25节视频课+8组案例解析Java开发支持类库 | Java开发者高级应用站

更新时间:2022-08-26 19:56:51

点击查看视频课程

在之前的合辑中我们了解过了简单的Java基础类库,但程序开发中我们往往会因为实际场景的各种情况而出现特殊的需求,Java也提供了更加多样的类库来对这些需求进行支持,快来了解一下吧。

在这里,你将学会借助UUID、Optional类实现随机字串生成和空值处理工作、借助ThreadLocal实现多线程安全、初步了解树结构相关内容、学会创建定时任务、为简单类开发比较功能、掌握数据简单加密操作和程序国际化开发方法。

升级项目,使其“走向国际”

程序员的江湖从来不是一个人的江湖,我们开发的程序总有走出国际的时候,但我们不可能面对同样的核心业务去开发多个项目。本节将为你介绍程序国际化的概念。

【本节目标】
通过阅读本节内容,你将了解到关于程序国际化过程中可能会遇到的问题,并通过对使用Locale类完成国家区域的语言编码设置功能的相关学习初步了解程序国际化的基本思路。

点击学习>>

使用ResourceBundle实现资源的统一调配

在程序国际化的进程当中,不可避免的会出现关于资源文件的读取问题。本节将为你介绍ResourceBundle类的相关内容,助你实现资源的统一调配工作。

【本节目标】
通过阅读本节内容,你将学会建立资源文件,并使用ResourceBundle类实现文件的获取,通过key值取得文件对应内容,进而实现资源的统一调配。

点击学习>>

整装待发-实操程序国际化

在前两节了解了程序国际化的基本内容,并能够实现对相关功能的使用后,现在让我们一起来实操一个程序,使其完成国际化。

【本节目标】
通过阅读本节内容,你将整合之前所学,依靠预设的资源文件,使用Locale进行自动调用,或使用ResourceBundle指定一个资源文件,完整完成对一个程序的国际化改造。

点击学习>>

教你借助占位符定制资源内容

一成不变的内容往往只能满足基本要求,多姿多彩的时间才是众望所归。本节将带领读者通过占位符和MessageFormat类的配合实现对资源内容的动态化定制工作。

【本节目标】
通过阅读本节内容,你将进一步优化所有的资源文件,借助MessageFormat动态替换资源文件中的占位符实现内容定制,使你的程序更加“人性化”。

点击学习>>

教你使用UUID、Optional类

在项目运行中通常会遇到大批量用户、资源文件命名问题、空指针传递异常等问题,为了解决这些问题,Java推出了UUID来生成不重复字符串、使用Optional类来处理空值。

【本节目标】
通过阅读本节内容,你可以了解到UUID类生成字符串的原理,并能使用UUID类实现字符串的获取与反向计算UUID内容,灵活运用Optional类提供的各种方法处理程序中可能会出现的null值问题。

点击学习>>

借助ThreadLocal实现多线程安全

本节结合消息发送案例简单直白地向读者展现了多线程模式下的线程安全问题,并向读者介绍了ThreadLocal类及其实现线程安全的原理,讲解了其使用方法。

【本节目标】
通过阅读本节内容,你将了解到多线程模式下重复性业务的安全问题和ThreadLocal能够实现线程安全的原理,学会使用ThreadLocal类来解决开发过程中的线程安全问题。

点击学习>>

手把手教你创建定时任务

在开发过程中经常会遇到自定义时钟的需求,这时我们可以创建一个定时任务。本节将为你讲解如何使用Timer类与TimerTask类实现定时任务的管理工作。

【本节目标】
通过阅读本节内容,你将了解到Timer类和TimerTask类的相关方法和功能以及两个类之间的关系,学会使用这两个类去创建并启动单次的或循环的定时任务。

点击学习>>

使用Base64实现信息加密传输

在实际场景中经常会有数据通信事件,而对于某些对安全性要求比较高的需求,简单的数据传输是不够用的,本节将为读者介绍使用Base64加密解密数据的方法。

【本节目标】
通过阅读本节内容,你将对数据加密解密工作有一个初步的认识,并能够使用Base64结合附加盐值、多层加密解密等技巧实现对数据的简单加密。

点击学习>>

揭开比较器的神秘面纱

本节将结合案例代码介绍Java对于各种基本类型的排序比较能力,并通过一个错误的案例引出其不足之处,引导读者尝试在这个方向做出一定的思考。

【本节目标】
通过阅读本节内容,你将了解到常用的数组排序功能的实现方法,并能够认识到现有的比较规则并不能直接应用于对象之间的比较。

点击学习>>

Comparable助你实现自定义比较

上一节中我们已经了解到常规的排序比较功能并不适用于对象,本节将介绍JDK1.2之后Java为开发者提供的Comparable接口的相关内容。

【本节目标】
通过阅读本节内容,你将了解到Comparable接口内的方法结构,从结构图中直观地了解到Comparable的一些相关关联内容,能够通过实现Comparable接口完成对对象的比较功能。

点击学习>>

Comparator帮你补救比较缺陷

在实际的开发场景中往往会遇到某些已开发完成但并未实现Comparable的类对象需要进行排序比较操作的需求,但出于某些原因不便修改该类,此时我们可以使用Comparator来提供对对象的比较功能。

【本节目标】
通过阅读本节内容,你将接触到Comparator类,了解其功能和使用方法,学会在各种场景下灵活运用Comparable和Comparator来实现复杂的比较逻辑。

点击学习>>

初识二叉树,领悟树的概念

在之前的学习中我们接触过链表数据结构的相关内容,其查询操作的时间复杂度为O(n),这对大量数据来说显然是很损耗性能的。本节将为读者介绍一种新的数据结构:二叉树。

【本节目标】
通过阅读本节内容,你将初步接触树的结构,了解其结构特性和数据排布方式,并能够实现简单的二叉树,理解其执行查询时的基本逻辑,认识其常用的遍历方法。

点击学习>>

手把手教你实现二叉树数据添加

二叉树可以优化查找效率的关键原因在于其特殊的数据保存方式,在保存时就借助比较器提前完成数据的有序摆放。本节将结合具体案例讲解实现二叉树数据保存的方法。

【本节目标】
通过阅读本节内容,你将了解到二叉树保存数据的方式,并能够复习之前所学的比较器相关内容,借助比较器实现二叉树特殊的数据保存功能。

点击学习>>

浅谈二叉树节点删除之道

二叉树能够提升查询效率得益于其特殊的结构,而删除节点意味着其他节点也将受到影响,删除的节点的位置也决定了该次删除操作的复杂程度。本节将具体介绍二叉树删除节点功能的实现。

【本节目标】
通过阅读本节内容,你将通过具体的示例图了解到二叉树节点删除过程中遇到的难点问题,并理解删除时需要对其他节点做怎样的调整,学会其代码实现。

点击学习>>

认识红黑树,解决二叉树删除后遗症

在上一节的学习中不难发现,二叉树节点增减后,其结构可能会发生左右子树不平衡的问题,导致其查找效率大打折扣。本节将为读者介绍红黑树的概念及其对于二叉树来说增加的内容与节点规则。

【本节目标】
通过阅读本节内容,你将进一步认识二叉树,对其简单的节点增减工作带来的“后遗症”有一个明确的认识,了解到红黑树的基本概念与其节点结构的特点,初步理解其能够实现二叉树的调整平衡的方法。

点击学习>>

使用红黑树实现节点增减的平衡修复

了解了红黑树的基本内容后,本节将结合详细的示例图为读者介绍红黑树对节点增加和节点删除操作的平衡功能的实现原理。

【本节目标】
通过阅读本节内容,你将对树节点的插入和删除操作有更深的理解,并对红黑树的平衡原理有一个直观地分析,进一步掌握树的结构。

点击学习>>

使用案例回顾类库相关知识(上)

回顾之前学习的类库相关知识,我们已经对其基本概念与简单使用有了一个较为全面的了解,现在让我们一起来结合具体的一些案例巩固一下StringBuffer类和Random类的相关内容吧。

【本节目标】
通过阅读本节内容,你将结合相关案例场景进行功能实现,复习StringBuffer类,完成对字符串的各种操作与随机,复习Random类并实现抛硬币的小demo,进一步理解与掌握其使用方法。

点击实践>>

使用案例回顾类库相关知识(中)

回顾之前学习的类库相关知识,我们已经对其基本概念与简单使用有了一个较为全面的了解,现在让我们一起来结合具体的一些案例巩固一下正则表达式的相关内容吧。

【本节目标】
通过阅读本节内容,你将结合相关案例场景进行功能实现,复习正则表达式,使用Matcher类和Pattern类,实现电子邮箱、IP地址的识别和HTML文件的解析,进一步理解与掌握其使用方法。

点击实践>>

使用案例回顾类库相关知识(下)

回顾之前学习的类库相关知识,我们已经对其基本概念与简单使用有了一个较为全面的了解,现在让我们一起来结合具体的一些案例巩固一下程序国际化和比较器的相关内容吧。

【本节目标】
通过阅读本节内容,你将结合相关案例场景进行功能实现,复习程序国际化和比较器相关内容,进一步熟悉Locale类和ResourceBundle类,实现动态加载文件资源类,掌握Comparable接口的实现方法,实现学生信息的排序。

点击实践>>

持续更新...
更多Java开发课程尽在Java开发者