现在研二刚刚开始,本科学的电子,研究生转的网络安全。大四研究生导师让出去实习了 4 个月,在一个二三线互联网公司(传统产业转型的)做 Java
后台的开发,熟悉了开发框架,学会了一些中间件,redis , kafka ,es 的使用 LOL
技术栈是
S Struts M (老项目)
S SpringMVC M (新项目)
研一帮创业的同学全栈做了一个微信小程序,用的 spring boot
(一开始以为需求简单,用 servlet 写的,后来功能越加越多,太臃肿了,花了一周用spring boot
重写了下), 也学了很多前端的东西,折腾一顿发现还是对后端比较有兴趣。
最近几个月补了下 Java 基础,看了 Thinking in java , 深入理解 JVM 几本书,看了点 JDK 源码。目前在读 Java 并发实战 ,可能因为之前很少做过多线程编程的东西,前几章读起来蛮吃力的。
跟着一些博客看了下 Spring 的源码,了解 IOC 的目的和原理(一个 200 行的 DI 框架 挺适合学习的,缺少对构造器参数有循环依赖的检测,所以我提了个 pr LOL )。有段时间对 vert.x 很感兴趣,他的异步和 js 的 Promise 很像,很喜欢,跟着他的 blueprint 项目学习了下~
同时在看算法,刷 leetcode,嗷对,本科没学过数据库(业务中的基本 SQL 一般都会写),在读关系数据库的教材。
感觉自己离大厂还很远啊,未来一年该怎么努力一下呢?
ps: 想了解下分布式的知识,有什么资料或者书推荐吗?一直都是零零碎碎地看到点名词然后去 wiki 看的...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.