20190916阶段反思,以及对于接下来五个月的规划
种豆南山下,草盛豆苗稀。
晨兴理荒秽,带月荷锄归。
道狭草木长,夕露沾我衣。
衣沾不足惜,但使愿无违。
一首小诗开启今天的话题:最近阶段反思又频繁,首先是计划制定出了点问题,其次是没坚持住,松懈了。没有分清楚当前最重要的任务。
最近五个月最重要的任务:
1:java基础(吃饭的家伙)
2:英语单词(听说读写)
3:练字(以字识人)
4:锻炼身体(暂时为:仰卧起坐30,平板撑1mins;等身体好一些,加上跳绳1000个)
5:练习做菜
至于具体安排:早5:30起;晚上11:00休息;手机建议回家就关机,反正也没人找我;电脑游戏别放桌面,眼不见行不想。。。
时间:早6:00-7:30;这段时间 锻炼-练字-背单词
晚8:00- 11:00 按照一下的顺序进行读书,十点之后写代码:目前为大焦留的作业;写一篇博客,记录工作中的问题
周六周末的话
周六完成任务可以放松,玩玩游戏,最好出去走走
周末就安心学习,多看看书,多撸撸代码,写一篇反思
以上其实很简单,只是需要一点点自律,一点点压力,实在不行就对自己狠一点,比如说 你爸是李刚?不是还不学习(手动滑稽);
最后在补上一句大佬说的话:每天进步的意思是,你每天的进步速度比别人更快才叫进步,否则也是退步
以下是以为大佬推荐的Java学习指南:https://mp.weixin.qq.com/s/LRVgg-PC-Jnq1BEDLkNEhw
1、语言《Head first JAVA》
这个阶段最重要就是熟悉java这门语言的数据类型有哪些,语法是怎样的,怎么进行逻辑判断,怎么进行循环,在IDE上玩一玩书上的例子,熟悉了这些呢,java也算是入门了。
2、效率《Effectiva JAVA》
这个阶段就比较深入了,看看java里面的一些技巧,有哪些坑,有哪些比较高效经典的写法,都是一些高手整理出来的东西,但是这东西,见仁见智吧。大多都还不错。
3、思想《Java编程思想》
这个呢,不一定排在第三,但是我觉得这本书能够让你完整地了解java这门语言,从各个方方面面来说这本书都是最经典的,值得从一开始就看,看到最后还得看。
4、数据结构《数据结构》(java版)
这个阶段主要就进行基础算法和基础数据结构的修炼了。比如排序啊,链表啊,图论啊,数组啊,各种树啊,集合啊,堆啊,栈啊。这本书是我的大学教科书,里面的内容都非常非常经典,都理解了数据结构不是什么大问题。
5、原理《深入理解java虚拟机》
这个就厉害一点了,之前我们都是在java语言之上,使用IDE进行编程,直接编译然后运行,这个阶段我们要理解一下虚拟机的种类,虚拟机的架构,运行机制以及内存的分配是怎样的,垃圾回收机制有是怎么发展的,有哪些策略。
6、并行《Java多线程编程核心技术》
前面说的都是单线程,只有主线程,完全无法处理多任务,对于web应用来说,就无法同时给很多用户提供服务,这是万万不行的。这本书从各个方面为我们展示了多线程的优势,怎么利用线程,以及利用多线程的使用要注意哪些东西。
7、java核心《java核心技术》卷I,卷‖
这本书非常详细讲解了java里面几乎所有方面的内容,深入学习的话可以推荐,也不是一会就能学完的东西。
8、JDK源码
直接下载就好了。主要看哪些呢。下面的老老实实一个一个去慢慢看,非常耗时间,但是看完你会发现新大陆。咦,原来我们每天都在用的东西是这样的吖。
String家族,Map家族,Set家族,List家族,以及NIO包里面的Map家族,Set家族,List家族,Queue家族,ThreadPool整套。
9、Spring《Spring实战》
没什么好说的,Spring嘛,J2EE必备技能,慢慢看,主要理解AOP和IOC是什么样的东西,是怎么实现的。Spring作为容器启动的时候,加载路径是怎样的,自己搭一下,启动的时候debug一下看看调用栈。
10、web《SpringMVC 学习指南》
比较经典的框架SpringMVC吧,很多小伙伴虽然用了很久,但是完全不知道SpringMVC帮我们做了什么事情,debug一下,看看调用栈,中间十几层呢,好好看一下,内容也不是非常多。
11、设计模式《Head first 设计模式》
开发多了,总会遇到代码维护的问题。设计模式可以让你和团队的协作更加和谐,冲突少一些,用得好的话,代码维护起来可真是太爽了,但是看不懂别人的设计模式,维护起来也是很难受。。别问我怎么知道的。
什么单例模式工厂模式观察者模式代理模式责任链模式,统统自己亲手写一些demo,理解会更深刻喔。
12、算法
这个就重要了,好多面试官都喜欢拿这些来吓唬人,安心咱也不是吃素的,把各种经典算法理解一遍,面试基本都没啥问题。
{
各种排序算法,
各种查找算法,
各种数据结构的妙用,
《剑指Offer》上面的题,
LeetCode上面的题
}
13 、 分布式《大型网站系统与java中间件实践》
了解一些java在分布式系统上的应用,一般到这个阶段,你已经是超级大神了,这本书也不一定能满足你,但是还是可以作为课外读物看看。
14、架构《大型网站技术架构》
推荐理由:书很薄。
15、其他的一些小东西。
怎么写反射程序啊。
怎么自定义一个注解啊。
怎么制造内存溢出啊。
怎么使用jdk的工具啊。
怎么写java单元测试啊。
怎么静态扫描代码bug啊。
计算机基础(linux日常操作)
进程
线程
进程间通讯
网络
tcp
udp 协议栈
等等....