今天,终于把学习了一年多的《Java核心技术36讲》第一遍完结了,历时一年多,花出去的钱终于感觉有了第一笔回报。

这是我在极客时间的第一门付费课程,刚出来的时候,正巧自己转到全职Java开发不久,没怎么看目录就入手了这门课,还去几个微信群宣传了下。那时候返现意识还不是很高,靠这门课还赚了点小钱。严格意义上来说,这门课是大家替我付费,供我学习的课程,而我却没能第一时间替大家学完,并输出一些成果,实在惭愧的很。

这几周忽然有了负罪感,课程如果在箱底里积灰,那还有订阅的必要吗?池大都说了,这门课如今实际订阅量比预期要好的多,属于后程发力的课程,看过的口碑都还不错。其实去年年底,我已经看了一半了,把我掌握的部分已经看的差不多了,中间段开始,有点吃力,感觉赶不上节奏。恰巧又碰上项目开发的紧密时期,渐渐地把这门课给遗忘在角落里去。为什么会有点吃力呢?因为基于篇幅的限制,在讲多线程,类加载等方面,老师难免会有一笔带过的情况,所以需要我自行去扩展学习,去巩固知识,好吧,我承认是我怕学习了。

那么,是什么又让我重拾对Java学习的热情的呢?没的办法,学习是一个循序渐进的过程,既然选择了Java开发这个职业,我就不能放弃它。而且,最近一直在跟着《Head First设计模式》学习设计模式,碰上了很多志同道合的朋友,都在一起深入研究Java知识,每次和他们聊天,感觉自己如果再不去深入学习,很可能就要Out的不要不要了,所以我又开始学习了。

中断之后的我,继续学习着Java虚拟机(JVM)、内存优化、Java垃圾回收、Java的GC深入的知识。这门课在学到这里的时候,感觉越来越吸引我,可能是因为我看不懂的原因吧。其实之前我看过《深入理解Java虚拟机》的书,多多少少还有点记忆。然后,这门课就这样把我带入了虚拟机,GC的世界,仿佛Java的世界越来越美妙了,让我停不下来。

尽管这门课,在前面我说了,因为有部分篇幅的限制,很多东西没有深入讲解,但是老师都给了链接,让我们去学习。而且,最近我参加了左耳听风的专栏打卡,所以,学习的间隙,让我不停的输出内容,做好笔记,无形之中把打卡内容也做了,让我自己在吸收知识的同时,也给一起打卡的小伙伴们输出点Java的知识,真的是杠杠滴。

目前为止,极客时间的课程也买了不少了,以前的学习感觉还没这么强烈,但最近学习的劲头特别足。比如学习左耳听风的课程,让我的执行力有了进一步的提高;比如学习Git的课程,让我在输出设计模式的同时,可以轻松的把代码提交到GitHub上;比如学习Android开发高手课,又讲了内存相关的,和Java无缝对接上了;等等等等,这就是学习的魅力。可能学生时代的我,确实没有努力对方向吧。也许现在方向也没对,总感觉记笔记的时候,有点不对头,这方面有心得的朋友可以一起聊聊啊。

很开心今天学习完了,但这不是终点。这门课,不是学习一次就够了的,不知道学习完的朋友有没有同感。我在给最后一节课留言的时候也说了,这门课需要反复的回顾,查看,拿来做进一步的对照,自己的能力是否已经达标,对Java是否已经有了进一步的提升。Java学习的道路艰辛,但也愉快。最近可能许多人看了我的设计模式,好几个小伙伴问我有没有学习群之类的。很遗憾,之前的我确实没有想到要建群。但是,接下来我会好好想想,是否有这个必要。同样在前面说过,热爱学习Java的朋友很多,我们一起聊的很开心,也在倒逼着我持续学习,持续深入地学习,这就是学习的魅力吧。

最后,附送课程结尾的话给大家,与大家共勉,和大家一起在Java学习的道路上越来越好。小编要在Java和Android学习的道路上越来越精,为啥呢?且看老师的总结。

  • Easy is cheap!在平时工作中,技术人免不了要构建一个广泛的知识体系,但终归是要克制住诱惑,将某个领域做到精深。水桶装水量取决于最短板,但是大多数情况下,我们在工作中获取的回报,更多来源于自身的长处,甚至某种程度上还决定了我们是拥有自己选择的自由,还是疲于奔命,毕竟我们每个人的体力、精力是有现实的上限的。
  • 在工作岗位上,从初级到高级工程师成长的过程中,最基本的一个变化就是,我们的角色会逐渐发生送how到what的转换。工作初期,我们更多是承担被指派的任务,重点是搞清楚怎么做,但是当我们逐渐成长起来,更多的是要看清楚什么是最重要的。
  • 技术人永远不要羞于表达自己的观点,请你坚持独立思考
  • 专栏学习建议:注重实践和项目推动,确保结果输出,仅仅把专栏看作是个参照物,找到自己的技术道路

这个总结够可以吧。小编最喜欢,最认可的话已经加粗啦。技术交流的时候,确实感受到一个很重要的问题,永远不要羞于表达自己的观点。不论对错,都是思维碰撞的一个过程,技术人员就需要头脑风暴,需要思维碰撞,这样才能创造出更伟大的作品,你觉得呢?觉得不错的小伙伴,动动手指,点个好看吧。

爱生活,爱学习,爱感悟,爱挨踢

我学Java我傲娇的更多相关文章

  1. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)

    Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...

  2. 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)

    你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...

  3. 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)

    硬盘和内存的作用是什么 硬盘的作用毫无疑问我们大家都清楚,不就是用来存储数据文件的么?如照片.视频.各种文档或等等,肯定也有你喜欢的某位岛国老师的动作片,这个时候无论我们电脑是否关机重启它们永远在那里 ...

  4. 从零开始学 Java - 我放弃了 .NET ?

    这不是一篇引起战争的文章 毫无疑问,我之前是一名在微软温暖怀抱下干了近三年的 .NET 开发者,为什么要牛(sha)X一样去搞 Java 呢?因为我喜欢 iOS 阿!哈哈,开个玩笑.其实,开始学 Ja ...

  5. 从零开始学 Java - Spring 集成 ActiveMQ 配置(二)

    从上一篇开始说起 上一篇从零开始学 Java - Spring 集成 ActiveMQ 配置(一)文章中讲了我关于消息队列的思考过程,现在这一篇会讲到 ActivMQ 与 Spring 框架的整合配置 ...

  6. 从零开始学 Java - 利用 Nginx 负载均衡实现 Web 服务器更新不影响访问

    还记得那些美妙的夜晚吗 你洗洗打算看一个小电影就睡了,这个时候突然想起来今天晚上是服务器更新的日子,你要在凌晨时分去把最新的代码更新到服务器,以保证明天大家一觉醒来打开网站,发现昨天的 Bug 都不见 ...

  7. 从零开始学 Java - log4j 项目中的详细配置

    你还会用笔来写字么 我是不怎么会了,有时候老是拿起笔之后不知道这个字怎么写,这时候就会拿起手机去打出来:有时候还会写出来这个字之后越看越不像,这时候就开始怀疑自己的能力了:有时候写出来了一大堆字之后, ...

  8. 从零开始学 Java - Spring 支持 CORS 请求踩的坑

    谁没掉进过几个大坑 记得好久之前,总能时不时在某个地方看到一些标语,往往都是上面一个伟人的头像,然后不管是不是他说的话,下面总是有看起来很政治正确且没卵用的屁话,我活到目前为止,最令我笑的肚子痛得是下 ...

  9. 从零开始学 Java - Spring MVC 实现跨域资源 CORS 请求

    论职业的重要性 问:为什么所有家长都希望自己的孩子成为公务员? 答:体面.有权.有钱又悠闲. 问:为什么所有家长都希望自己的孩子成为律师或医生? 答:体面.有钱.有技能. 问:为什么所有家长都不怎么知 ...

随机推荐

  1. Cookie熟知

    Cookie能干什么 会话(cookie,session)技术的一种.因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系.我们需要记录之前对话信息.cookie技 ...

  2. vue项目 构建 打包 发布 三部曲

    一.vue项目的创建 1.首先第一肯定是要有Node.js及npm这个不多说了2.安装脚手架 此时可以直接浏览-但是现在肯定有很多小白想将他发布到gitHub上并可以浏览,使用vue全家桶制作自己的博 ...

  3. 3d轮播图(另一种方式,可以实现的功能更为强大也更为灵活,简单一句话,比酷狗优酷的炫)

    前不久我做了一个3d仿酷狗的轮播图,用的技术原理就是简单的jquery遍历+css样式读写. 这次呢,我们换一种思路(呵呵其实换汤不换药),看到上次那个轮播吗?你有没有发现用jquery的animat ...

  4. Python_字符串的大小写变换

    ''' lower().upper().capitalize().title().swapcase() 这几个方法分别用来将字符串转换为小写.大写字符串.将字符串首字母变为大写.将每个首字母变为大写以 ...

  5. spring事务机制

    一.Java动态代理 1.定义 Java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理. 默认情况下会采用JDK的动态代理实现AOP . 2. ...

  6. System.nanoTime理解

    JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考. 但是这个方法有个需要注意的地方,不能用来计算今天是 ...

  7. 优雅地实现CSS Animation delay心得

    话不多说直接开讲: 1.需求: 等待元素A的动画加载完,再加载B元素的动画(下图中A为大熊猫,B为下方卡片) 先来看下最后的效果啦: 2.初始思路: 在B元素的动画属性上加上delay(延迟,使得这个 ...

  8. javascript知识详解之8张思维导图

    学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出8张javascript相关的思维导图. 思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又 ...

  9. lsb_release -a 查询Linux系统版本

    LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息.如果使用该命令时不带参数,则默认加上-v参数.-v, --version显示版本信息 ...

  10. python生产环境部署

    Python部署web开发程序的几种方法 fastcgi ,通过flup模块来支持,在nginx里对应的配置指令是 fastcgi_pass http,nginx使用proxy_pass转发,这个要求 ...