2023-12-27
2023-12-27
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
8 点 1 氪
TOP3 大新闻
闲鱼回应加拿大鹅援助物资被倒卖:是虚假信息,已封号
针对有网友反映在闲鱼上发现加拿大鹅捐赠甘肃震区物资被倒卖的事件,闲鱼回应称,平台客服已第一时间进行排查,实际情况为该用户为了蹭热点引流售卖羽绒服,编造了赈灾物资信息,属于恶意营销引流行为。平台已第一时间下架商品,并对账号永久封禁处理。
上海市慈善基金会表示,这些不实信息已对甘肃地震灾区的支援和救灾行动造成了不良影响。针对这些情况,上海市慈善基金会高度重视并已向有关部门提出声明。12 月 25 日 18:20,该批捐赠物资安全运抵甘肃积石山县徐扈家乡,清点无误并妥善放置。目前甘肃省民政厅正在牵头制定物资的分配方案。上海市慈善基金会也将持续关注物资分配的全过程和信息公开。(界面新闻、澎湃新闻)
麦当劳 12 月 27 日起涨价,客服:会在各个点餐渠道明码标价公示
12 月 25 日,” 麦当劳回应将涨价 “ 话题冲上微博热搜。麦当劳官方客服确认:12 月 27 日,” 麦当劳会对部分单品和套餐的价格进行调整 “,会在各个点餐渠道进行明码标价公示。据了解,麦当劳上次涨价为今年 1 月 4 日,当时调整了旗下热门套餐 “ 随心配 1+1” 的价格,从原来的 12.9 元调整至 13.9 元。(澎湃新闻、财经网)
近一半老玩家不愿回归暴雪国服,网易暴雪复合条件尚未完全谈妥
25 日晚间,有报道称,暴雪正与国内多家游戏厂商洽谈 “ 国服回归 “ 事宜,最终选择与网易重新牵手合作。对此,多家媒体向网易游戏方面求证,截至发稿,网易游戏及暴雪方面均未确认此事。有接近网易游戏的人士表示,” 双方目前的条件没有完全谈妥,但此事的确信度很高 “。在一项 “ 你会回归暴雪国服吗 “ 的投票中,1225 人参与投票的结果显示,约 44% 的用户表示不再会回归暴雪国服,理由是担忧 “ 又出什么事 “。(新浪科技)
大公司 / 大事件
工信部公布《减免车辆购置税的新能源汽车车型目录》(第一批),两款小米 SU7 在列
36 氪获悉,据工信部官网,工信部公布《减免车辆购置税的新能源汽车车型目录》(第一批),两款小米 SU7 在列,汽车生产企业名称为 “ 北京汽车集团越野车有限公司 “。
乐视开放平台正式发布
36 氪获悉,26 日,乐视开放平台发布会举办。据介绍,乐视开放平台是乐视推出的全自研、一站式视频内容分账平台。乐视视频版权负责人许天扬介绍,” 乐视开放平台分账模式的商务政策与行业现有的分账模式有着本质区别,在给予版权方最优的分账模式同时,首次带来了行业里开放、自主、0 成本、100% 分账的入驻条件。” 配合乐视开放平台发布,目前乐视视频 APP 已上线 “ 点播厅 “ 专区,参与分账合作的所有内容将汇集在 “ 点播厅 “。
魔兽世界社区已重新在网易大神上线
记者发现,从 12 月 20 日开始,《魔兽世界》社区已重新在 “ 网易大神 “ 中上线,《魔兽世界》社区已开始陆续更新相关 “ 蓝贴 “ 内容,更新了包括地心之战、魔兽探索服在内的新内容。此前,社区圈子中关于网易停止代理《魔兽世界》的新闻已经搜索不到。(南方都市报)
理想汽车:2023 年第 52 周周销量达 1.21 万辆
36 氪获悉,据理想汽车官方微博消息,2023 年第 52 周(12.18-12.24),理想汽车周销量达 1.21 万辆。持续向 5 万辆月销目标发起冲击。截至 12 月 24 日,理想汽车本月销量已达 3.64 万辆,继续领跑新势力。
董宇辉新账号与辉同行上线,已获平台认证
36 氪获悉,12 月 26 日,董宇辉新账号 “ 与辉同行 “ 获平台认证,认证信息为 “ 与辉同行(北京)科技有限公司 “。账号介绍为:这是真的,与辉同行。
PC 端鸿蒙操作系统已经接近完成
从华为内部人士处了解到,除手机鸿蒙之外,PC 端的鸿蒙操作系统已经接近完成。而鸿蒙更加独立、走向更多终端,也意味着华为软件产业链的新升级。(21 财经)
中信证券:建议关注参与 Vision pro 硬件产业链的相关公司
36 氪获悉,中信证券研报称,苹果首款 MR 头显设备 Vision pro 发售在即,我们认为,Vision pro 在硬件端展现了当前消费电子领域顶尖的参数水平,有望提供全面超越市面相关产品的硬件体验,而软件应用端,空间计算所代表的 3D 体验不同于当前主流的 2D 屏幕,有望从手势、眼动、语言等维度塑造用户交互的全新范式,并进一步催动软件应用及制作技术的变革。在投资机会上,我们建议关注参与 Vision pro 硬件产业链的相关公司,同时,有望受益于软件应用新范式的游戏、视频、内容制作及商业化等方向亦值得重点关注。
中国石油集团事业部制改革全面启动
据中国石油报消息,中国石油集团党组研究决定在油气新能源业务、炼化新材料业务推行事业部制改革,12 月 24 日、25 日宣布两大业务有关人事的任免决定,为事业部制改革按下启动键。据悉,油气和新能源分公司、炼化和新材料分公司已编制了实施方案,明确了工作计划和时间节点安排,加强统筹协调、沟通对接、协同推进,确保 2024 年 1 月起按照新的组织结构管理运行。(证券时报)
天奇股份:目前与特斯拉业务合作集中于汽车整车制造装备相关产品及服务
36 氪获悉,天奇股份在互动平台表示,目前公司与特斯拉的业务合作集中于汽车整车制造装备相关产品及服务,已承接并顺利交付特斯拉上海工厂、柏林工厂等 项目。基于双方良好合作基础,未来不排除共同开展其他领域的业务合作。
基康仪器:公司产品订单稳定,在手订单饱和
36 氪获悉,基康仪器近日接受机构调研时表示,公司产品订单稳定,在手订单饱和,目前在手订单主要为能源和水利核心行业。公司将继续加强与核心行业客户的合作关系,积极开拓交通、智慧城市、地质灾害等行业市场。
沪深北交易所:除夕当日休市
36 氪获悉,上交所、深交所、北交所公布 2024 年部分节假日休市安排,除夕当日休市。2 月 9 日(星期五)至 2 月 17 日(星期六)休市,2 月 19 日(星期一)起照常开市。另外,2 月 4 日(星期日)、2 月 18 日(星期日)为周末休市。
美股三大指数集体收涨,大型科技股多数上涨
36 氪获悉,12 月 26 日收盘,美股三大指数集体上涨,道指涨 0.43%,纳指涨 0.54%,标普 500 指数涨 0.42%。大型科技股多数上涨,特斯拉涨超 1%,Netflix 涨近 1%,Meta 涨 0.41%,微软、谷歌涨 0.02%,苹果跌 0.28%,亚马逊跌 0.01%。热门中概股多数上涨,蔚来涨超 10%,网易涨超 5%,理想汽车涨超 3%,小鹏汽车、腾讯音乐涨超 1%,唯品会、携程跌超 1%。
韩媒:本地泡菜太贵,韩国人改囤中国泡菜
据韩国媒体报道,虽然 2023 年韩国泡菜出口量增长迅速,但在性价比竞争中渐渐被中国泡菜拉开。韩国海关总署 24 日发布的进出口贸易统计数据显示,今年 1 月至 11 月泡菜出口额 1.42 亿美元,而进口额达到 1.51 亿美元,逆差 880 多万美元。虽然逆差同比显著减少,但媒体分析发现,逆差减少的重要原因是中国泡菜单价持续下降,而其实际进口量增长达 9.5%。韩媒担心,未来泡菜贸易逆差会进一步拉大。韩国对中国泡菜的需求源于 “ 价格竞争力 “。报道称,不仅许多韩国餐馆使用中国泡菜降低成本,普通消费者购买中国泡菜的比例也在逐渐增加。在韩国电商平台泡菜检索排名上,中国泡菜名列前茅。(环球网)
消息称台积电 2024 年 3nm 新芯片设计定案数量激增,且特斯拉将成为 N3P 客户
供应链消息称,台积电 2024 年 3nm 新芯片设计定案(NewTape-Outs,NTOs)数量激增,除了联发科、AMD、英伟达、英特尔、高通等客户将接力导入外,目标 2024 年下半量产的 N3P 也传捷报,特斯拉已名列客户名单之中,预计生产后续新一代 FSD 芯片。(财联社)
苹果公司就苹果手表进口禁令提起上诉
12 月 26 日消息,白宫拒绝推翻苹果公司智能手表在美国的销售禁令。苹果公司表示,已就进口禁令提起上诉。(界面新闻)
业内人士称 iPhone 17 系列仍难以实现搭载苹果自研 Wi-Fi 芯片
据 DIGITIMES 消息,业内人士称,苹果可能不会在 2025 年的 iPhone 17 系列中采用自研 Wi-Fi 芯片设计,在未来两年内很难实现这一目标。(界面新闻)
三星将美国新工厂的量产计划推迟至 2025 年
三星电子推迟了在德克萨斯州 Taylor 新芯片工厂的量产计划,这可能对拜登政府增加国内半导体供应的雄心又一次造成打击。三星 晶圆代工业务总裁 Choi Siyoung 称,这座即将投资 170 亿美元的晶圆厂将于 2025 年开始量产。(新浪财经)
AI 最前沿
奥拓电子:子公司创想数维计划向 AIGC 数字资产生成和共享分发平台建设方面投入更多资源和精力
36 氪获悉,奥拓电子近日接受机构调研时表示,子公司创想数维将继续以 XR 技术为核心,在打造虚拟直播新玩法、新产品、新平台、新市场的同时,计划向 AIGC 数字资产生成和共享分发平台建设方面投入更多的资源和精力,让更多的普通用户能够快速上手数字资产生成,并可以通过分发平台进行价值变现,实现 Metabox 终端入口 - 数字资产内容生成能力工具 - 数字资产内容变现能力平台的闭环。
投融资
视频孪生企业 “ 智汇云舟 “ 完成数千万元 B 轮融资
36 氪获悉,近日,视频孪生企业 “ 智汇云舟 “ 完成数千万元 B 轮融资。本轮融资由合肥高新创业投资管理合伙企业(有限合伙)领投,所融资金将主要用于公司核心技术研发投入、标准化产品线扩充迭代及全国营销渠道建设。
酷产品
华为发布新款手机 nova12 系列及新车问界 M9
36 氪获悉,12 月 26 日下午,华为召开问界 M9 及冬季全场景发布会,正式发布了新款手机 nova12 系列以及问界 M9。
问界 M8、问界新 M5 将于明年推出
记者从接近华为的业内人士处获悉,AITO 问界将于明年上半年推出新 M5,定位于 M7 与 M9 之间的全新车型问界 M8 也会在明年下半年推出。(财联社)
整理| 武六七
昨夜今晨
“ 科技昨夜今晨 “ 时间,大家好,现在是 2023 年 12 月 27 日星期三,今天的重要科技资讯有:
1、问界 M9 正式发布:搭载华为最新全栈技术解决方案,46.98 万元起
12 月 26 日下午华为举行了问界 M9 及华为冬季全场景发布会,除了 nova12 系列新机、FreeClip 耳夹耳机以及智慧屏新品外,作为 鸿蒙 智行旗下年度最重磅产品,也是 2023 年中国汽车最重磅压轴之作,问界 M9 豪华 D 级车也重磅登场,号称 “1000 万以内最好的 SUV”。问界 M9 搭载了华为最新的全栈技术解决方案,官方表示,新车将为用户带来前所未有的智能汽车体验,售价 46.98 万元起。>> 查看详情
2、淘宝平台争议处理规则变更,推动快速退货退款
淘宝发布公示,拟变更淘宝平台争议处理规则的相关规则,12 月 26 日起正式生效。从新规上看,如果卖家差评或者违规情况过多,可能在收到投诉后直接被判定退货退款或仅退款。核心变更点 新增淘宝基于平台自身大数据能力,识别多维度结合,对于买家发起符合相关情形的售后,做出快速退款或退货退款的规则依据;针对卖家存在延迟发货、强制发货的且未经买家同意的情形,补充钱款处理方向规则依据;新增针对支持 7 天无理由退货或经平台判定可支持买家拒收的商品,针对买家已拒签成功的,支持退款处理的条款。>> 查看详情
3、网易大神社区已重新开始更新《魔兽世界》内容,原停服通知删除
据长期关注暴雪游戏的博主 @雪暴君 消息,从 12 月 20 日开始,《魔兽世界》社区已重新在 “ 网易大神 “ 陆续更新相关 “ 蓝贴 “ 内容,更新了包括 2024 年魔兽世界线路图,最新资料片地心之战等资讯。此前,社区圈子中关于网易停止代理《魔兽世界》的新闻已经搜索不到。>> 查看详情
4、消息称苹果自研 Wi-Fi 芯片遇阻,iPhone 17 能否用上存疑
近期,有关苹果自研 Wi-Fi 芯片的消息频频见诸报端,包括联发科可能会通过 Apple TV 等非主流产品进入苹果供应链,苹果可能在 2025 年将自研 Wi-Fi 芯片应用于新款 iPhone 17 中。>> 查看详情
5、柔宇科技被曝欠薪长达一年,员工罢工讨薪
据界面新闻报道,12 月 25 日在深圳龙岗区的柔宇国际显示基地约 50 名柔宇的员工在基地门口举着横幅和标语,要求公司尽快发放工资。据多名参与罢工的员工介绍,2022 年 11 月至今,柔宇拖欠员工薪酬已长达一年时间。>> 查看详情
6、雷军:小米 SU7 定位 C 级高性能生态科技轿车,定价 “ 确实有点贵 “
小米汽车技术发布会将于 12 月 28 日下午 2 点举行,小米创办人、董事长兼 CEO 雷军 12 月 26 日对网友最关心的一些问题进行了解答。小米首款汽车取名 SU7,雷军表示 SU 是 Speed Ultra 的缩写。
雷军还表示,小米 SU7 没有准确的对标车辆,正在试产爬坡阶段,正式上市还需要几个月时间。定价方面,** 小米 SU7” 确实有点贵 “,但是 “ 有理由的贵 “**。>> 查看详情
7、2999 元起,华为 nova 12 / Pro / Ultra 系列手机发布
在 12 月 26 日下午的问界 M9 及华为冬季全场景发布会上,华为 nova 12 系列手机正式发布,售价 2999 元起。
Nova 12 Ultra
- 12GB+512GB 售价 4699 元
- 12GB+1TB 售价 5499 元
Nova 12 Pro
- 12GB+256GB 售价 3999 元
- 12GB+512GB 售价 4399 元
- 心钥套装 4699 元
Nova 12
- 8GB+256GB 售价 2999 元
- 8GB+512GB 售价 3399 元 >> 查看详情
其他产品包括:
- 华为 FreeClip 耳夹耳机 国内发布:支持左右耳自适应、单次 8 小时续航,1299 元 >> 查看详情
- 华为智慧屏 V5 发布:搭载灵犀指向遥控,SuperMiniLED 鸿鹄画质升级 >> 查看详情
- 首发星闪键盘,华为 MatePad Pro 13.2/11 英寸新套装 发布 >> 查看详情
- 2499 元起,华为推出 nova 12 活力版手机 :前置 6000 万像素自拍镜头 >> 查看详情
8、B 站通知 50 万粉丝以上 UP 主前台实名:可选择不外显,将影响流量、收益
据 IT 之家 网友反馈,B 站开始向 50 万粉丝以上 UP 主发送通知,要求进行实名外显,也可以选择不外显前台实名,但后续账号流量、收益等会受到限制。>> 查看详情
9、华为内部人士:PC 端鸿蒙操作系统已接近完成
21 世纪经济报道从华为内部人士处获悉,除手机鸿蒙之外,PC 端的鸿蒙操作系统已经接近完成,鸿蒙系统即将走向独立,走向更多终端。>> 查看详情
今天就先聊到这里,科技昨夜今晨,咱们明天见。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT 之家所有文章均包含本声明。
复习
垃圾回收机制实现原理
查找
- 根可达算法
- 栈分配的变量
- 静态变量
- 静态常量
- JNI
- 引用计数法
回收算法
- 标记 - 清除算法
- 标记 - 整理算法
- 复制算法
JDK 中的 MAP(1.8)
Map 是一个接口,下面有四个子类
HashMap
- 实现:数组 + 链表 / 红黑树
TreeMap
- 实现:红黑树
ConcurrentHashMap
- 数组 + 链表 / 红黑树
LinkedHashMap
- 原理:数组 + 链表 / 红黑树 + 双向链表
AIO
AIO 其实就是异步 IO。实现原理是基于操作系统的多路复用技术,通过事件监听机制实现。
- channel:IO 读写
- Buffered:缓存
- ComplainHandler:回调
字节码文件的组成
- 基础属性(魔术、版本等)
- 常量池(当前类所有常量,源码等)
- 字段(当前类 或接口 中的所有字段)
- 方法(当前类 或接口 中的所有方法)
- 属性(当前类所在字节码的基本属性,比如字节码文件名等)
字节码构成 - 常量池
存放所有静态常量和动态常量
静态常量:字节码文件中通过编号查询到的常量
动态常量:运行时通过内存地址查找到的常量
Clint 指令
保证类加载时静态方法和静态属性加载顺序的一致性
实现原理就是在遇到静态方法、属性的时候,调用 clint 暂存,执行的时候按照放入的顺序依次执行,保证初始化顺序
虚拟机栈
虚拟机栈是 JVM 在栈中分配的一块区域,主要包括
- 局部变量表
- 操作数栈
- 帧数据
区别于本地方法栈 - 本地方法栈:存放 Native 方法的临时数据
- 虚拟机栈:存放虚拟机创建的数据
帧数据
- 符号引用
- 返回值
方法区的回收
- 该类及其子类没有对象
- 该类所属类加载器已被销毁
- 无法通过反射查找到
Java 中的五种引用类型
- 强引用:所有 new 的对象,手动回收
- 弱引用:随时可能被回收,每次垃圾回收都会被回收
- 软引用:只有在内存不足的时候才会被回收
- 虚引用:随时可能被回收,回收时会触发回调,主要用于资源回收
Java 中引用对象的方式
- 值传递
- 引用传递
当 New 一个 HashMap 的时候会发生什么
HashMap 实际上有好几个构造方法,我们需要关注的属性有两个。一个是初始值,默认是 16,一个是负载因子,默认是 0.75。
我们创建的数量只能是 2 的 n 次幂。比如设置为 10,实际就是存储的 16。
为什么是 2 的幂次呢,因为 HashMap 在对 key 做 hash 的时候,使用的是位移运算而不是取模运算。使用 2 的幂次就是为了方便运算。
负载因子的大小决定扩容大小,实际就是初始值 *
负载因子,当超过该值的时候,就会扩容,默认会扩容 2 倍。
可以可以调大扩容因子,不推荐,会增加哈西碰撞的概率,影响查询效率。
当 Put 元素的时候,传递的 Key 是怎么计算哈希值的
- 先进行 hashcode 计算
- 然后对高 16 位进行异或操作
尽量打乱 key 值,最大程度防止哈西冲突
Hashset 中 Put 或 Get 的实现
PUT
先通过负载因子和初始值计算出是否需要扩容,如果扩容,就先扩容。然后先计算 key 的哈希值,如果冲突,就判断是链表还是红黑树,然后替换值。如果没有哈西冲突,直接替换值。
GET
哈希计算,不冲突直接获取,冲突先判断链表还是红黑树,然后拿取
Java 中对象引用方式
- 值传递
- 引用传递
HashMap 如何判断 Key 是否相同
- 比较 hash
- 比较 equals
什么情况下才会用红黑树
数组长度大于 64 且链表长度大于 8,如果链表长度小于 6 会退化为数组
线程安全的数组,除了 Vector 还有什么
最简单的就是 Collections 工具类,只不过性能很差,是 synchronized。
cul 包下面有个类,copyonwritelist。在说明这个我们可以先说一下 Linux 线程,
Linux 中线程其实都是从 init 线程中 fork 出来的,此时子线程物理地址都是指向父线程。
只有当父线程发生变化时,才会拷贝一个新的物理地址给线程。
copyonwrite 类似于这种,核心思想就是,在数据变动的时候通过拷贝数组,简单就是读不加锁,写加锁。
这里拿 add 方法举例,add 的时候拷贝当前数组到新的空间,并加锁,修改完毕后再释放锁。这里面主要注意的是只能保证最终一致性,不能保证实时一致性。
CAS
copy on swap,复制交换,实际对应的就是 cpu 的一个指令,copoch。是一个原子操作。核心概念是当前值,内存值,期望值。
比如当前值是 A,内存值是 B,不相同,那么就会自旋等待内存值和当前值一样的时候修改为期望值。