京东探索研究院 | 2023 年十大科技趋势
日迈月征,朝暮轮转。这一年里,科技开拓者们,产业同行者们用科技汇聚向上的力量步入了数智时代的 “星辰大海”。数字化是我们创造出来的一个永恒并且充满活力的装置,数智技术正在以前所未有的速度发展,并引发颠覆式的变革。
低延迟、高通路的网络通信技术加速现代人类的 “千里传音”;产业 AI、泛在应用助力人类 “身临其境” 畅游虚拟世界;人工智能生成内容 AIGC,让人工智能如同手握画笔,在一幅幅画卷上 “妙笔生花”……
京东探索研究院结合近年来咨询公司、学术界和产业界的热点研究方向,发布了 2023 十大科技趋势,包括了自动化工具、产业 AI、计算机通信、基础科学等领域。
在这份报告中,我们详细分析了十大科技趋势的关键要素,并按照其商业价值和技术栈层级,绘制了科技趋势全景图。技术的组合效应将放大并加速新的商业模式和创新,通过颠覆现状和创造新的机会来改变行业格局。
一、低延迟、高通路的网络通信技术低延时、高通路的网络通信技术是指能够减少现有网络的限制及通信的延迟,通过使用人工智能、边缘设备、基站上的加速器来处理运算负载,从而提供超低延迟、高连接密度和网络切片的独立网络,并促进基于互联网的生态系 ...
Freespire 9.0 发布,基于 Ubuntu 的 Linux 发行版
Freespire 是一个社区驱动的 Linux 发行版,它源于 Linspire。Freespire 1.0 基于 Debian,而 Freespire 2.0 及后续版本基于 Ubuntu。
PC/OS 开源开发团队近日发布了 Freespire 9.0 版本,其中的一些变化包括:
XFCE 4.18
Linux 5.15
Firefox 网络浏览器
Thunderbird 102.42
OnlyOffice 办公套件
GIMP 2.10.32
Transmission 3.00
Balena Etcher
HexChat IRC 客户端
Parole 媒体播放器
该版本还包括了截至 2023 年 1 月 17 日的所有安全更新,Freespire 9.0 不包括任何专有的编解码器或非开源的软件代码。
更多详情点击这里查看
阶段8:职业规划
目标
持续追求技术的深度和广度,培养自己的 核心竞争力和 不可替代性 ,学无止境!
学习建议
自主学习,自主搜索教程,多看书,多阅读技术博客,多实践。
学习方向框架源码
Spring
SpringBoot
SpringMVC
MyBatis
Netty
Dubbo
SpringCloud
计算机原理
《算法导论》:https://www.bilibili.com/video/av48922404
《现代操作系统》:https://www.bilibili.com/video/av9555596
《深入理解计算机系统》:https://www.bilibili.com/video/av31289365
《编译原理》: https://www.bilibili.com/video/av17649289
《计算机网络:自顶向下方法》:https://www.bilibili.com/video/BV1JV411t7ow
《计算机程序的构造和解释》:https://www.bilibili.com/video/BV1v64y1Q78o
《数据库系统》:https://www.bilibi ...
阶段7:Java求职
目标
找到好工作
建议
尽早做规划,可以通过大厂招聘官网的岗位描述来了解岗位的要求
多读面经,坚持刷算法
多参与面试,持续复盘总结
资源
岗位要求
阿里 Java 开发:https://campus.alibaba.com/position.htm?refno=12699
腾讯后台开发:https://join.qq.com/post_detail.html?pid=1&id=101&tid=2
腾讯全栈开发:https://join.qq.com/post_detail.html?pid=1&id=137&tid=2
腾讯运营开发:https://join.qq.com/post_detail.html?pid=1&id=105&tid=2
美团后端开发:https://campus.meituan.com/jobs?jobFamily=1&jobId=4005&jobType=1&pageNo=2
华为软件开发:https://career. ...
阶段6:Java高级
目标
不满足于能做,而是通过更 深入 和 广泛 的学习,实现高质量的代码和更优秀的架构,培养解决问题的能力。
并发编程(21 天)
对 Java 后端开发程序员来说,懂得如何利用有限的系统资源来提高系统的性能是很重要的,也是大厂面试考察的重点,因此并发编程(尤其是 Java 并发包的使用)这块的知识很重要。 把它放到高级,是因为在学并发编程前,需要有一定的编程经验、了解一定的操作系统知识。
知识
线程和进程
线程状态
并行和并发
同步和异步
Synchronized
Volatile 关键字
Lock 锁
死锁
可重入锁
线程安全
线程池
JUC 的使用
AQS
Fork Join
CAS
学习建议
并发编程入门不难,依然是 先学会使用 基础的 Java 并发包, 再通过大量地实践和测试,了解一些原理,才能真正掌握何时使用、如何更合理地使用并发编程。
资源
视频
⭐【尚硅谷】大厂必备技术之 JUC 并发编程 2021 最新版:https://www.bilibili.com/video/BV1Kw411Z7dF(特点是短、精、新)
黑马程序员全面深入学习 Java 并发编程:h ...
阶段5:项目实战
目标
综合所学技术从 0 到 1 开发和上线一个全面、有特色的、可以写进简历的个人项目。
学习建议
其实在之前的框架学习视频中应该就做过几个项目了,但相对不够完整和体系化。 有想法的同学可以做任何自己想做的项目,推荐参加一些作品类竞赛,练手、拿奖、收获项目经历一举三得。 暂时没想法的,建议先跟着专门带做项目的视频教程做 1 - 2 套 Java 完整项目,一定要从 0 到 1 自己手写! 有能力的也可以试着用 GitHub 上的源码来学习~ 做一个完整的项目的确很不容易,建议大家根据自己的时间和兴趣选择 较新的、有配套源码的 教程,保持耐心。
视频教程
尚硅谷 - 谷粒学院 - 微服务 + 全栈 - 在线教育实战项目:https://www.bilibili.com/video/BV1dQ4y1A75e(全栈项目,前后端讲得都很全面)
尚硅谷 - 尚筹网 - Java 项目实战开发教程 - SSM 框架 + 微服务架构:https://www.bilibili.com/video/BV1bE411T7oZ(500 多集,包含完整的用户权限管理,功能丰富、细致全面)
黑马 - 24 ...
阶段4:Java Web开发进阶
目标
学习更多企业级开发技术和编程思想,能够结合多种技术,独立开发出架构合理的完整系统,解决实际问题 。 要了解为什么需要这个技术?什么时候用哪些技术?
设计模式(21 天)
设计模式是软件开发中解决一类问题的通用方法。 使用设计模式能让你写出更优雅、可维护的代码,也正因如此,很多框架源码都用到了设计模式,你不学很难看懂。
知识
创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程
单例模式
工厂方法模式
抽象工厂
建造者模式
原型模式
结构型模式:把类或对象结合在一起形成一个更大的结构
适配器模式
组合模式
装饰器模式
代理模式
享元模式
外观模式
桥接模式
行为型模式:类和对象如何交互,及划分责任和算法
迭代器模式
模板方法模式
策略模式
命令模式
状态模式
责任链模式
备忘录模式
观察者模式
访问者模式
中介者模式
解释器模式
学习建议
先理解概念,了解每个设计模式的特点和应用场景,再多加练习,运用到实际项目。
资源
书籍
⭐《图解设计模式》(强烈推荐这本书,用 Java 语言实现,图多、有示例代码、有习题和答案)
《Head First 设计模式 ...
阶段3:Java Web开发基础
目标
面向薪资编程,学习实际工作要用的技术,并能 独立 做出一个具有完整功能的 Java Web 项目。
MySQL 数据库(1 周)
企业中大部分业务数据都是用关系型数据库存储的,因此数据库是后台开发同学的必备技能,其中 MySQL 数据库是目前的主流,也是面试时的重点。
知识
基本概念
MySQL 搭建
SQL 语句编写
约束
索引
事务
设计数据库表
性能优化
学习建议
其中,SQL 语句编写 和 设计数据库表 这两个能力一定要有! 比如让你做一个学生管理系统,你要能想到需要哪些表,比如学生表、班级表;每个表需要哪些字段、字段类型。 这就要求大家多写 SQL、多根据实际的业务场景去练习设计能力。
资源
视频
⭐ 老杜 - mysql 入门基础 + 数据库实战:https://www.bilibili.com/video/BV1Vy4y1z7EX(较新、内容相对精炼,有习题)
尚硅谷 - MySQL 基础教程:https://www.bilibili.com/video/BV1xW411u7ax(小姐姐讲课,但感觉音质一般
在线练习
⭐ SQL 自学网:http://x ...
阶段2:计算机基础
数据结构与算法知识数据结构
数组
字符串
队列
栈
链表
集合
哈希表
二叉树
算法
排序
双指针
查找
分治
动态规划
递归
回溯
贪心
位运算
DFS
BFS
图
资源
在线教程
⭐ LeetCode LeetBook:https://leetcode-cn.com/leetbook/
在线刷题
⭐ LeetCode:https://leetcode-cn.com/
书籍
⭐《小灰的漫画算法》
⭐《剑指 Offer》
《程序员代码面试指南》
图解算法数据结构:https://leetcode-cn.com/leetbook/detail/illustration-of-algorithm/
视频
尚硅谷 Java 数据结构与算法:https://www.bilibili.com/video/BV1E4411H73v
Leetcode 真题解析:https://www.bilibili.com/video/BV1a54y1b74k
工具
VisuAlgo 数据结构和算法动态可视化:https://visualgo.net/zh
数据结构可视化:https:// ...
阶段1:JavaSE
准备
能打字的笔记本推荐网站 - 菜鸟工具:https://c.runoob.com/compile/10
记笔记的软件,比如看的视频中老师的思路、自己遇到的问题、解决问题的方法、感悟、看到的好资料。好记性不如烂笔头,有自己的博客也是日后求职的加分项。
推荐软件 Typora:https://www.typora.io/
推荐使用 Markdown 语法编写
想学好编程,无它,唯手熟尔!
看视频和找资料的 tip:多看评论区,评论区都有干货的说明是好资源,而不是水军
基础(2 个月)知识点
开发环境搭建
数据类型
数组
OOP 三大特性
抽象类、接口
枚举、String、集合类
泛型
注解
异常体系
多线程
I/O 流
反射
资源
视频
⭐ 韩顺平 - 零基础 30 天学会 Java:https://www.bilibili.com/video/BV1fh411y7R8(目录合理,讲解通俗、有实战)
文档
⭐ 菜鸟教程:https://www.runoob.com/java/java-tutorial.html(可以在线练习)
廖雪峰 Java 教程:http ...