他们说

动力节点老杜 Java小白学习方法指南!避开思维惯性!让学习事半功倍
【面试精选】如何成为大厂Java工程师?看完你就明白了
应届生找Java后端工作学习路线看这个足够了,基础学习路线加项目实战

程序员面试什么最重要+如何讲解一个项目
如果可以选择,我再也不想在国企当程序员了

如何学习三个月JAVA找到实习

最好的学习还是自己的项目,你把自己项目原理,底层源码搞清楚就是非常好了,线程框架这种你可以看技术博客,一般个人博客都关注自己的品牌,所以质量还是有保证的,但是关键还是实践,然后输出,可以自己尝试把学会的教给别人!
经常碰到有人说,现在面试要学习的东西太多了,语言、算法、数据库、网络、框架原理、设计模式等等,感觉每天不断学新东西,不重样一年也学不完。有的读者还会问我面试需要学些哪些东西,是不是学了***个之后就可以面试上某个岗位了。
这是个误区,实际上好的公司或者好的面试官一定是基于你的项目经验问问题,而不是拿千篇一律固定的面试题来问你。你要知道的面试的本质是什么?面试的本质不是证明你有多优秀,实际上有很多岗位不一定要招最优秀的人,而是招最合适的人,能把事情做成的人。面试官最担心的是什么?是你进来以后胜任不了岗位,他背上招聘事故。所以从这个角度出发,你需要向面试官证明,你是能把事情做成的人,其实你简历上项目已经牛逼到不行的时候,谁TM还问你八股文,就算是问,也会考一些基础简单的,但是你简历空无一物的时候,面试官怎么知道你能做事,只有疯狂试探你的底线,至少能证明你是爱学习的。
摘自 安琪拉的博客 吐血整理如何逆袭进大厂

如果你对 javaee 是零基础的,可以先学 servlet ,了解下请求流程,之后学下 ssm,再之后学习下springboot,redis这些,之后再去做项目。不过在学习servlet ,ssm的过程中,一般都会有很小型的项目,可以先跟着做一做

技术大佬们都是怎么学习的?

熟悉更多业务

不管是不是你负责的;熟悉更多代码,不管是不是你写的
这样做有很多好处,举几个简单的例子:
需求分析的时候更加准确,能够在需求阶段就识别风险、影响、难点。
问题处理的时候更加快速,因为相关的业务和代码都熟悉,能够快速的判断问题可能的原因并进行排查处理。
方案设计的时候考虑更加周全,由于有对全局业务的理解,能够设计出更好的方案。

熟悉端到端

比如说你负责 Web 后台开发,但实际上用户发起一个 HTTP 请求,要经过很多中间步骤才到你的服务器(例如浏览器缓存、DNS、Nginx 等)。
服务器一般又会经过很多处理才到你写的那部分代码(路由、权限等)这整个流程中的很多系统或者步骤,绝大部分人是不可能去参与写代码的。
但掌握了这些知识对你的综合水平有很大作用,例如方案设计、线上故障处理这些更加有含金量的技术工作都需要综合技术水平。
“系统性”、“全局性”、“综合性”这些字眼看起来比较虚,但其实都是技术大牛的必备的素质,要达到这样的境界,必须去熟悉更多系统、业务、代码。

自学

一般在比较成熟的团队,由于框架或者组件已经进行了大量的封装,写业务代码所用到的技术确实也比较少。
但我们要明白“唯一不变的只有变化”,框架有可能要改进,组件可能要替换,或者你换了一家公司,新公司既没有组件也没有框架,要你从头开始来做。
这些都是机会,也是挑战,而机会和挑战只会分配给有准备的人,所以这种情况下我们更加需要自学更多东西,因为真正等到要用的时候再来学已经没有时间了。
以 Java 为例,大部分业务代码就是 if-else 加个数据库操作,但我们完全可以自己学些更多 Java 的知识,例如垃圾回收,调优,网络编程等。
这些可能暂时没用,但真要用的时候,不是 Google 一下就可以了,这个时候谁已经掌握了相关知识和技能,机会就是谁的。

你负责的系统和业务,总有不合理和可以改进的地方,这些“不合理”和“可改进”的地方,都是更高级别的怪物,打完后能够增加更多的经验值。
识别出这些地方,并且给出解决方案,然后向主管提出,一次不行两次,多提几次,只要有一次落地了,这就是你的机会。
例如:
重复代码太多,是否可以引入设计模式?
系统性能一般,可否进行优化?
目前是单机,如果做成双机是否更好?
版本开发质量不高,是否引入高效的单元测试和集成测试方案?
目前的系统太庞大,是否可以通过重构和解耦改为 3 个系统?
阿里中间件有一些系统感觉我们也可以用,是否可以引入?
只要你去想,其实总能发现可以改进的地方的;如果你觉得系统哪里都没有改进的地方,那就说明你的水平还不够,可以多学习相关技术,多看看业界其它优秀公司怎么做

Learning

这个是第一阶段,看书、Google、看视频、看别人的博客都可以,但要注意一点是==“系统化”==,特别是一些基础性的东西,例如 JVM 原理、Java 编程、网络编程,HTTP 协议等等。
这些基础技术不能只通过 Google 或者博客学习,我的做法一般是先完整的看完一本书全面的了解,然后再通过 Google、视频、博客去有针对性的查找一些有疑问的地方,或者一些技巧。

trying

I hear and I forget. I see and I remember. I do and I understand
自己去尝试搭建一些模拟环境,自己写一些测试程序

Teaching

一般来说,经过 Learning 和 Trying,能掌握 70% 左右,但要真正掌握,我觉得一定要做到能够跟别人讲清楚。
因为在讲的时候,我们既需要将一个知识点系统化,也需要考虑各种细节,这会促使我们进一步思考和学习。
同时,讲出来后看或者听的人可以有不同的理解,或者有新的补充,这相当于继续完善了整个知识技能体系。
这样的例子很多,包括我自己写博客的时候经常遇到,本来我觉得自己已经掌握很全面了,但一写就发现很多点没考虑到。

狂神说JAVA视频系列

在这里插入图片描述

程序员羊哥-计算机网络怎么学

书籍:《计算机网络:自顶向下方法》,《TCP/IP协议》
计算机网络主要指TCP/IP协议栈,TCP/IP是互联网的基石
面试爱问,工作也必接触
TCP/IP技术栈有一大部分都隐藏于操作系统内核态

怎么学:反复记忆+理解,多问为什么
我们接触到的协议以应用层为主
数据链路层
掌握点1:以太网帧的格式、MTU的概念、ARP协议,ARP的报文格式,ARP查询原理、ARP缓存
IP可以理解为网络层和链路层中间的协议
网络层:掌握IP的首部格式,如16位分片标识,DF不分片标志,MF多分片标志、13位片偏移,8位生存时间TTL,16位的首部检验和,IP分片,IP选路 、ICMP协议,掌握ICMP协议的报文格式、报文的两大分类:查询+差错2种查询报文+5种差错报文

传输层UDP协议:包括特点(无连接,不可靠)+首部各字段 TCP协议,特点(可靠,面向连接)+首部字段(序号,确认号,首部长度,窗口大小,校验和)
TCP连接控制:三次握手、四次挥手、同时打开、同时关闭、半关闭
TCP 流量控制机制:滑动窗口、慢启动、拥塞避免、快速重传、快速恢复
TCP超时重传机制:各种定时器
为什么要三次握手,四次挥手?(常问问题)
为什么TCP和UDP都存在尾包头
应用层:DNS协议
掌握DNS协议的名字空间,DNS指针查询(反向查找或逆向解析).基本原理、DNS缓存
FTP协议:弱化掌握,网络界的活化石

掌握HTTP协议:
1.报文格式:请求报文、响应报文 请求头各种字段、响应头各种字段
2.http状态码

掌握HTTPS协议
1.https的详细握手过程
2.摘要算法、数字签名、数字证书的原理和过程

面试题分享
链接:https://pan.baidu.com/s/14bVaPu1b03aJoT4lFL41Lw
提取码:wfbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值