
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
特性作用左值引用T&减少拷贝,可修改实参右值引用T&&绑定临时对象,实现移动语义std::move将左值转换为右值引用移动构造/赋值窃取临时对象资源,避免深拷贝引用折叠模板中T&&的推导规则完美转发保持参数在传递过程中的原始类型。

特性核心作用可变参数模板接受任意数量/类型的参数emplace系列直接在容器空间构造对象,更高效移动构造/赋值(默认)编译器自动生成,提升效率defaultdelete精确控制默认函数生成Lambda 表达式定义匿名函数对象,简洁灵活统一包装各种可调用对象std::bind绑定参数,生成新可调用对象。

— 资源获取即初始化。把资源“包养”给对象,让对象的生命周期来管理资源的一生。public:// 构造函数:获取资源// 析构函数:释放资源(自动调用,异常也不怕!cout << "释放资源:" << _ptr << endl;// 像指针一样使用private:T* _ptr;申请的内存因为设计错误,失去了控制,再也无法释放。类比:内存泄漏就像家里水龙头没关紧,水(内存)一滴一滴地流走。短期看不

方法优点缺点适用场景直接定址法简单高效浪费内存关键字范围集中开放定址法实现简单产生堆积负载因子小链地址法空间利用率高需要额外指针通用场景选择建议实践中通常选择链地址法(哈希桶)哈希函数使用除留余数法,M 取质数字符串 key 使用BKDR 哈希转换负载因子控制在 0.7~1 之间。

Lambda 表达式是 Java 8 引入的核心特性,本质是匿名函数,专门用于简化“只有一个抽象方法的接口”(即函数式接口)的匿名内部类写法。简单来说:Lambda 表达式 = 匿名内部类的“语法糖”,它省略了匿名内部类中冗余的类名、方法名、@Override 注解和大括号,只保留“参数列表”和“方法体实现”,让代码更简洁、更优雅。匿名内部类:解决“临时使用一次的类”问题,灵活度高(可继承类、实现

Date类部分方法已过时,推荐使用BigDecimal不要用double构造,用字符串构造更精确BigDecimal除法必须指定精度和舍入模式,否则无限循环小数会抛异常日期格式化字符串大小写敏感yyyy(年)、MM(月)、HH(24小时)、hh(12小时)

— 资源获取即初始化。把资源“包养”给对象,让对象的生命周期来管理资源的一生。public:// 构造函数:获取资源// 析构函数:释放资源(自动调用,异常也不怕!cout << "释放资源:" << _ptr << endl;// 像指针一样使用private:T* _ptr;申请的内存因为设计错误,失去了控制,再也无法释放。类比:内存泄漏就像家里水龙头没关紧,水(内存)一滴一滴地流走。短期看不









