各种基础 前端 框架 分布式 运维 网络 算法 底层实现 源码问题
1
varrily 2020-03-19 21:43:21 +08:00
任何语言都要面临上述问题,只是看你在哪个阶段
|
2
hyyou2010 2020-03-19 21:45:05 +08:00
同感。学什么都是越学越发现要学的东西太多。需要适可而止,有所选择。
|
3
murmur 2020-03-19 21:46:59 +08:00
java 是这样的,一个语言就够多的东西要复习,还要配合数据结构和算法,还得有各种框架,顺便在问点 redis 的东西,gg
|
4
zhgg0 2020-03-19 22:02:12 +08:00
挑重点也不多。Java 基础&并发、数据结构,再把 Redis、MySql、RPC、MQ、ZK、Netty 这些玩意的原理看一遍,框架能搞懂 Spring 的原理就差不多了。其它的不用刻意准备。
|
6
lhx2008 2020-03-19 22:34:06 +08:00 via Android
主要还是看的学习理解能力,花时间和精力就可以,而且搬砖的时候也用得上一些。像 FLAG 纯算法题,做出来主要靠智商和长期训练,进去之后楼主说的东西还得学
|
7
luckyrayyy 2020-03-19 23:01:39 +08:00 1
已经内卷很严重了...
|
8
jimmyismagic 2020-03-19 23:10:19 +08:00
半路出家的人学习 java 就是一头雾水,会写代码但掌握不到门道,数据结构这东西多了解就行,很多框架的东西原理其实非常非常简单,里面各种东西其实都是东拼西凑,没什么技术含量。学任何东西都可以用第一性原理,其实 10 年前的教程可能比现在的还管用。最后学着学着会发现还是那些基本的大学学到的知识,只是你没有想到可以连接起来。
|
9
Aresxue 2020-03-19 23:22:48 +08:00
所以要学好操作系统、软件工程、数据结构和算法、网络通信。万变不离其宗, 高层次的抽象能让你的知识更加有体系而不是迷失在知识的海洋里。比如计算、传输、存储不可能三角,CAP 理论,TCP/IP 协议
|
10
sicauxeon 2020-03-19 23:51:34 +08:00
尝试把自己所学到的知识,整理成有条理的层次结构,可以用像 Xmind 这样的思维导图软件。
对于 Java 服务端开发来说,除了基本的 JVM 和代码技巧、CS 基础知识外,重点看看一些业务上必须要用到的框架,以及他们的使用场景和实现原理。 |
11
fhvch 2020-03-19 23:54:59 +08:00
java 太沉重了
|
12
ooozx 2020-03-20 09:29:22 +08:00
确实很多,半路从 iOS 转的 Java。现在感觉很难
|
13
linxb 2020-03-20 09:56:52 +08:00
应该说后端程序员都要懂这些,跟 java 没关系
|
14
wvitas 2020-03-20 10:24:53 +08:00 1
是这样的,我一个搞 android 的面试 java 基础必问多线程,线程池,有时候还会问到内存模型和垃圾回收,还还仅仅是 java 方面,网络方面 http/https 原理必问 ,再加上 android framework 层面的东西,太难了,对了,后面可能还会加个算法题
|
16
wvitas 2020-03-20 10:27:06 +08:00
@dycc2010 对了,现在还会被挖问到 kotlin 的协程原理和一些 kt 的基础东西,比如 apply , run ,let 和 with 的区别,表示学不动了
|
17
CasualYours 2020-03-20 11:19:02 +08:00
如果你是后端开发,那么你什么都要了解,好像就是这样。
|
18
crc8 2020-03-20 15:34:42 +08:00
哈哈,看看我在学的这个就知道了,那路线图确实挺吓人的。
http://www.sztv.ga |