第一支正式博客!————————————写于2019.10.24

一、写博客的初衷
今天是2019年的程序猿节,听大佬们说今天在CSDN发帖有专属徽章,所以就开始了这第一篇博客。其实一直以来也就有这样地一个想法,这次也正好借着这个契机,选择这个特殊的日子,做着这件事。当然,作为一个小白,只是想要记录自己学习的经历和笔记,也希望可以帮到他人。

二、为什么要笔记
大二那年,一节C++上机课上,老师临时出了两个题目,一节课的时间现敲代码,一题5分,记入期末成绩。很简单的题目,但那时候刚接触这门课,错把判断的“==”写成赋值的“=”导致一直报错,百思不得其解。最后下课了,老师告诉我他一直在我身后,早就发现了我的问题,但他故意没有告诉我,让我一直在原地打转。用他的话来说:“我就是要你卡在这,一直想一直想,这样等你知道答案的时候,你会把这个错误记上10年甚至20年,深深的印在脑子里。”想要长久的记忆,就需要反复的回顾,这也是我想要记笔记的初衷。

三、学习规划
作为一个把JAVA后端作为方向的未工作者,大体上根据网上一些大佬的建议和个人情况,决定了学习的过程。
我觉得从校园到实际工作之间最大的距离,就是对现在企业开发所用的主流技术的不明确和对这些技术的基础知识的严重欠缺。这部分的缺失我认为则需要大量的书籍和实践操作来填补。

基础知识===========================

语言+基本算法(数据结构)+基本网络知识+基础设计模式

语言

java是一门适合做后端安全性开发的语言,当然在学校所学是完全不够的。我的java是由《入门到精通》入得门,当然也只是入门,后期还需要好好研读一下《Java编程思想》 。java的并发式编程是其核心之一,也需要作为学习重点,大佬推荐了《Java并发编程实战》。还有现阶段基本不明白的Java虚拟机,大佬也推荐了《深入理解Java虚拟机(JVM高级特性)》,但据我了解这个还是等工作一年,对基本架构和实践足够熟悉再回头来看吧。还有Java有时候也需要在Linux系统下运行(貌似是因为虚拟机,我有点忘了),所以大佬推荐了《鸟哥的Linux私房菜》。

基本网络知识

TCP/IP协议+计算机网络相关知识吧,我个人觉得还是一块很重要的知识,属于奠定基础的底层知识吧。大佬推荐了*《TCP/IP详解 卷1:协议》*。

基本的设计模式 和 数据结构

数据结构的话,大学的东西相对来说,学的还算比较多,温习下就好。设计模式大佬也是推荐在电脑上查资料进行学习。

其他一些东西=========================
JAVA项目管理工具

后台的Maven
安卓开发的Gradle
现在很常见的SSM(Spring+SpringMVC+MyBatis)——《SpringMVC+MyBatis开发从入门到项目实践》

Spring的话,则主要是AOP和IOC——《Spring技术内幕》
有时候面试官也会问:IOC容器原理?能不能自己编写初始化一个IOC容器?AOP的实现原理?

中间件

这个方面我还不是很懂,基本算是没怎么听说过。
MQ队列消息(RocketMQ、ActiveMQ)
搜索引擎 ElasticSearch——《ElasticSearch服务器开发》
RPC图形框架

数据库

MySQL,Oracle,不过知道一门MySQL也够用了。
Redis——《Redis入门》

框架

分部式微服务
虚拟化容器化(K8S、轻量级的Docker)

四、个人看法
首先这部分只是个人看法,完全没有考证。个人感觉,现在的后端开发和前端有一点捆绑,所以即使是后端也需要对前端的知识有所了解。我觉得最好的检查方式就是能不能在较短的时间里构建一个简单的框架。
最后推荐一个学习网站吧:
菜鸟教程link.

最最后,希望对大家有所帮助吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值