Tiger in the house

很高兴花周五晚上2个小时的时间来阅读这样一本实用的书 -- 《Java 5.0 Tiger》

很多我面试过的朋友,工作经验两年以上,到今天都只用过JDK1.4,中WebSphere/WebLogic的毒不浅
智,日日知新也

一、新的类库
1, [url=http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html]java.util.Arrays[/url]
提供对数组的一大堆实用的static方法:
binarySearch([], key): 使用二分搜索法来在指定数组中搜索指定值,返回搜索值的索引
toString([]): 打印数组内容
deepToString([]): 深层打印数组内容,适用于多维数组
equals([], []): 数组比较
deepEquals([], []): 深层比较,适用于多维数组
fill([], val): 给数组的每个元素赋值
sort([]): 对数组升序排序

2, [url=http://java.sun.com/j2se/1.5.0/docs/api/java/util/Queue.html]java.util.Queue<E>[/url]
FIFO(先进先出)的必需品:
offer(E): 进
poll(): 出
Queue是接口,Queue q = new LinkedList();

3, [url=http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html]java.util.Comparator<T>[/url]
结合[url=http://java.sun.com/j2se/1.5.0/docs/api/java/util/PriorityQueue.html]java.util.Priority<E>[/url]构造自己排序的Queue:
compare(t1, t2): 实现自己的compare方法来排序

4, Override返回类型
Tiger让方法覆盖时连返回类型也可以Override:
[code]
public class Test1 {

protected Test1 returnSomething() {
return new Test1();
}

}
public class Test2 extends Test1 {

@Override
protected Test2 returnSomething() {
return new Test2();
}

public static void main(String... args) {
System.out.println(new Test2().returnSomething().getClass().getName());
}

}
[/code]
Test2运行结果为: Test2
返回类型可以为superclass返回类型的extension

5, Unicode
Tiger前的Java版本支持Unicode 3.0,所有Unicode字符容于16位(一个char)
而Tiger改为支持Unicode4.0,它定义了不能容于16位的字符,这些字符不能容于一个char
这时我们用int类型的codePoint来表示该字符
codepoint是一个代表特定字符的数字,如0x3C0是π这个符号的codepoint
我们需要关注[url=http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Character.html]Character[/url]类的新方法

6, [url=http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html]StringBuilder[/url]
不担心thread安全的情况下使用StringBuilder代替StringBuffer是最好的方式
[quote]
Where possible, it is recommended that this class be used in preference to StringBuffer as it will be faster under most implementations.
[/quote]
Jupyter单词乱序游戏:IPyWidget实战与多线程状态管理 单词乱序游戏是编程教学中经典的交互式实践项目,其本质是将字符串处理、事件响应、状态同步等基础编程概念具象化。本文围绕Jupyter Notebook环境下的IPyWidget开发展开,深入解析基于threading.Event的多线程计时控制原理,阐明状态驱动设计如何规避全局变量陷阱,并结合认知心理学说明4/5/6字母难度分级的科学依据。技术价值在于提供零前端依赖、开箱即用的可复现范例,适用于Python入门教学、编程启蒙演示及轻量级教育工具快速原型开发。核心实现涵盖词库缓存策略、防形近词乱序算法、实时输入 阅读详情

相关推荐

GPT-4o图像生成:从AI绘图到设计工作流重构的技术跃迁

AI绘画已超越‘文字生成图片’的初级阶段,进入多模态理解与跨模态对齐驱动的智能内容生产新范式。其核心原理在于视觉与语言在统一隐空间中的语义对齐,使模型不仅能识别像素,更能理解旗袍盘扣的历史语义、扳手腕动作的人体工学约束,以及UI组件间的逻辑关系。这种技术价值正重塑设计生产力——将小时级交付压缩至秒级响应,支撑老照片修复、跨时空合影、3D渲染等12类高精度落地场景。尤其在GPT-4o加持下,生成可控性实现手术刀级编辑,真正打通‘需求描述→可用资产’的工程闭环,成为UI/UX、电商、文博、教育等领域不可逆的工作

weixin_34248023的博客 585

storm the 少儿英语_幼儿英语热身小游戏

幼儿英语热身小游戏1.Bumblebee参与人数:两人一组Or众人成一横排或圆形坐好游戏玩法:两人一组----①两人面对面坐,A幼儿伸出食指做Bumblebee,B幼儿用一只手掌心对着A幼儿的食指尖,做抓Bumblebee的人,呈T状;②老师说:“Bumblebee。”小朋友们发出蜜蜂煽动翅膀的声音:“BZZZZ……”(老师的声音大,小蜜蜂的声音也跟着大;老师的声音小,小蜜蜂的声音也跟着小。...

weixin_39861255的博客 235

更多 LSTM 变种——应用于 CMAPSS 数据集

本文并模型介绍,只是把一些比较火的技术,像双向注意力机制,自注意力机制这样的比较火的内容,简单的和LSTM堆叠,结果发现效果都不如最基础的,这里作者将本人代码及实现结果,进行展示,给各位想更改LSTM的朋友一些。

2301_77491330的博客 1765

storm the 少儿英语_幼儿英语课前热身游戏

1.Bumblebee参与人数:两人一组Or众人成一横排或圆形坐好游戏玩法:两人一组----①两人面对面坐,A幼儿伸出食指做Bumblebee,B幼儿用一只手掌心对着A幼儿的食指尖,做抓Bumblebee的人,呈T状;②老师说:“Bumblebee。”小朋友们发出蜜蜂煽动翅膀的声音:“BZZZZ……”(老师的声音大,小蜜蜂的声音也跟着大;老师的声音小,小蜜蜂的声音也跟着小。(反复)当老师突...

weixin_32010647的博客 245

EtherCAT-7 从站代码移植-SPI

STM32F103 + AX58100,从站代码移植。

tianya_xuan的博客 3567

手把手教你理解瑞萨RH850芯片的HSM:从硬件隔离到软件中断通信

本文深入解析瑞萨RH850芯片的HSM架构,从硬件隔离到软件中断通信的完整实现。通过详细讲解HSM的硬件组件、启动流程、核间通信机制及安全服务实现,帮助开发者掌握芯片级安全技术,提升汽车电子和工业控制领域的安全防护能力。

weixin_33925615的博客 379

Asics Onitsuka Tiger la mise en web

Throughout the offseason of your calendar year 2004, the Lakers knew whichOnitsuka Tiger Thailand shopthe okay a...

cindyli0218的博客 203

MagicDraw-用例图

MagicDraw-用例图

木头征的博客 3129

a pay Onitsuka Tiger a visit to

In the event the unfastened debris is over the shoes surface, use some watered towel to scrub the rubber sole from...

cpodgzef54693的博客 258

UNet 改进(27):结合SCSE注意力机制的UNet网络实现

本文介绍了一种结合SCSE注意力机制的改进UNet网络架构。该网络在保持UNet经典编码器-解码器结构基础上,通过在每层添加SCSEBlock模块,融合了通道注意力和空间注意力机制。通道注意力通过全局池化和1×1卷积生成通道权重,空间注意力则产生空间权重图,二者相加增强关键特征响应。该设计具有以下优势:1)保持原始UNet的多尺度特征提取能力;2)通过注意力机制提升对重要区域的关注度;3)计算效率高,仅增加少量参数。测试显示网络能保持输入输出分辨率不变,适用于医学图像分割等像素级预测任务。完整代码实现了5层

2401_82355416的博客 415

【ArcGIS Pro微课1000例】0073:ArcGIS Pro3.5.2学习版下载及安装教程

ArcGIS Pro 3.5.2安装教程摘要:系统需Windows10及以上,8GB内存(推荐32GB)。安装步骤:1)安装.NET 8.0运行环境;2)执行主程序安装包,按向导完成基础安装;3)安装升级补丁;4)替换AfCore.dll文件并导入注册表。注意安装后删除临时文件节省空间。软件下载地址包含在百度网盘链接。安装过程需依次完成环境配置、主程序安装、补丁更新及破解步骤。

智慧空间实验室 1771

继承练习

继承练习 class Animal: def __init__(self, name, age): self.name = name self.age = age def run(self, km): print('每小时能跑{}km'.format(km)) def eat(self, food): ...

piduocheng0577的博客 191

物联网应用开发教程专栏介绍与说明——列表目录查阅(持续更新)

为方便查阅学习本专栏,特整理专栏介绍与说明及提供列表目录便于查阅。阿齐Archie《物联网应用开发教程》专栏。本专栏为物联网应用开发教程,将更新涵盖常见的WIFI、蓝牙、蜂窝网、以太网、Lora、NB-iot等物联网技术实战应用及详解其技术知识。专栏为技术文章,订阅一个文章即可本专栏内所有文章可看,实战开发,亲测无误,附视频演示效果,会持续更新本专栏。本专栏内有理论篇也有完整实战应用篇。

嵌入式阿齐Archie 2万+

truck preserve via Asics Gel Virage 4

ASICS Onitsuka Tiger Mexico 66 has been basically simply mastery 1970, TIGER vary towards greatest Ough. Utes....

congjihuo1512的博客 186

STM32实战开发(128):智能位移检测 - 使用STM32实现位移检测

STM32作为一款功能强大的微控制器,由于其出色的处理能力、丰富的外设接口和低功耗特点,成为实现智能位移检测系统的理想选择。未来,可以通过结合更多传感器、多种数据处理算法以及云平台技术,进一步提升系统的智能化水平,优化位移测量的精度和稳定性。本篇博客将介绍如何使用STM32微控制器实现智能位移检测系统,涉及硬件设计、传感器选择、软件开发等多个方面,提供详细的设计步骤,并给出完整的代码示例,帮助开发者快速搭建智能位移检测系统。蜂鸣器连接到STM32的GPIO端口,当位移超过设定的阈值时,蜂鸣器发出警报。

2201_76125393的博客 900

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Parajumpers Kodiak Men

With The southern area of California dependent Come-on gathering pace to be able to rejoice the beginning(a) ho...

congai5215的博客 213

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

点点滴滴

Zuntata Zuntata is Taito Corporation's "house band" composed of Taito developers. The members include Hisayoshi Ogura (OGR), Tamayo Kawamoto, Masahiko Takaki (Mar.), Norihiro Furukawa, Yasuhisa Watana...

weixin_30776863的博客 81

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

sneakers normally asics canada have one particular

Workforce\'s Latin sneakers normallyasics canadahave one particular We have matt, painful foot i tried and tru...

176

day19 多态

#多态 class Person: def __init__(self,name): self.name=name def feed_pet(self,pet):#既可以接收猫,也可以接收狗...甚至是老虎!!而java中只有都是pet子类才可以,因此我们需要自行判断 #isinstance(obj,类)--判断obj是不是类的对象或者obj是不是该类子类对象 if isinstance(pet,Pet): print

qq_45382625的博客 157

程序员学英语:口语999句之(667-999句)

667. The secret was spread among the crowd.秘密在人群当中传播开来。668. The two brothers look very much alike. 这兄弟俩看上去很相像。669. Their interest is listening to others. 他们的兴趣是听别人说话。670. There was a notice in th...

908

逆向微信iLink协议:HermesClaw如何破解getupdates长轮询与sendmessage消息收发机制

HermesClaw 是一款开源的微信 iLink 协议转发路由工具,通过逆向 getupdates 长轮询拉取与 sendmessage 消息发送机制,让 Hermes Agent、OpenClaw 和 OpenCode 三个 AI 网关在同一个微信账号上和平共存。本文带你用大白话看懂这套机制背后的协议细节:token 独占锁、35 秒长轮询、消息队列模拟长连接,以及一套不到 900 行 Pyt

gitblog_00652的博客 1083

面向对象编程(下)

1.继承 继承是多个事物之间存在的一种关系,可以通过is--a(是一个)来判断是否存在继承关系。 特点: 1.事物之间应该具备一定的层次结构,并且具有可传递性。 2.子类继承了父类,那么就继承了父类中所有的属性和方法,但是私有属性和构造方法除外。 子类不能继承父类的构造方法是因为,不能通过子类创建父类的对象。 3.子类继承了父类,子类还可以拥有自己特有的属性和方法。 4.在Java中

鑫鑫博客 1951

React Native鸿蒙跨平台实现可折叠卡片组件接收外部传入的 category一级分类数据作为 Props,HarmonyOS ArkTS API 24,实现分类卡片的展开/折叠交互

复杂度是通过使用 in 操作符在 result 列表中的查找引入,该操作的时间复杂度是 O(n)。表不是正确的顺序,那么对它进行排序,这是一个至少有 O(nlogn)复杂度的任务。由于 Python 中的 list 类型的实现细节,在列表中搜索特定的值并不是一个廉价的操。此外,如果你的列表已经是有序的,则可以使用 bisect 将新元素插入到该列表中,中的函数主要设计用于插入或查找给定值的插入索引,并且会保留有序序列的顺序。素的索引查找,这种线性复杂度不是特别糟糕,但如果需要许多这样的操作,它可能具有。

2301_77888392的博客 394
上一篇: 实战Hilog笔记三:@current_user/logged_in?/require_login/editable?
下一篇: Datatype manipulation in JavaScript
hidetobj
博客等级 码龄19年 16粉丝 301原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值