随着Java学习的深入,越来越感觉记笔记的重要性,一方面可以使自己更加善于总结,提高对项目和自己的认知,另一方面可以让知识条例更加鲜明,并且加深对知识点的记忆。Java是一门很早开始兴起的语言,用途非常强大,适用于安卓、网站后台、深入算法研究、大数据、分布式云计算等等技术应用,是至今为止最为广泛适用的计算机编程语言之一。但是这些应用的前提是要有一个比较好的Java语言基础,只有这样在以后的编程中才会有比较大的用途,才能使功能开发的得心应手。今天因为是本Java学习系列的第一篇文章,就不谈后面比较发杂的应用技术了。下面简单谈一下本人通过自学Java的一些心得,希望可以帮到大家!

  1. 书籍介绍:《Java核心编程上下册》、《Think In Java》、《Head First Java》,《Java核心编程上下册》为Java语法基础书籍,书中详细的述说了c++和Java的区别,并且对Java的基础语法都有比较好的解说,比如Java的抽象类和接口的区别、Java的多态性和继承、构造函数和构造函数的重载、抽象函数的重写、函数重载、final技术应用、static属性应用、Java类的封装定义和应用、Java多线程编程及其安全。Java中异常的处理也是面试过程中考察的重点,还有Java日志的生成,debug的应用,这在编程中会很大程度上减少在编程的bug上面花的时间,本书还有很多其他技术,都是比较实用的技术,比如说client的制作,Java中awt图形库的应用。《Think In Java》重点在于面向对象的编程思想和各种编程模式,比如说Java中的多种工厂模式的应用,如何进行模块化编程,怎么实用程序锁更好的去实现多线程编程,其实还有很多适用于大规模程序开发的编程思想。
  2. Java编程基础知识训练在于做题,因为现在很多公司在招人的时候都在考察面试人员的基础知识,会有笔试环节,特别是用纸写出编程步骤,对于现在熟悉了IDE编程环境的人来说,其实一方面提升了我们的编程速度,但是另外一方面也会使我们对编程工具产生一定的依赖心理,渐渐也会忽视Java编程的基础训练,这里推荐lintcode或者leetcode网站进行刷题,此网站可以帮助我们提升自己的Java基础,采用编程语言纯手写的训练模式,更大程度上面让开发者能够连接每一个代码的结构和相互关系,因为使用IDE进行编程的时候很多语言之间的关系是软件给我们进行检错的。大家也可以上网站去搜索很多刷题网站,比如hihocoder,其实有很多免费的刷题网站,这也是我们提升算法的一个比较快的过程,做程序员后期阶段如果是主攻技术的话,那差不多就是对算法的研究。
  3. 下面就是找工作的准备了,找工作其实是具有比较大的运气的成分的,有时候进入公司不一定要有很好的技术,因为公司会进行培训,然后针对自己的公司业务进行细致化培养,最后熟练掌握公司的业务知识和应用,但是找工作很重要的一点就是信心,信心很重要,人在信息十足的时候就容易发现自己的长处和短处,这样的话就知道自己适合做什么岗位,遇到具体公司的业务的时候就知道从哪里发挥出来,信息还可以使自己做好自己的工作,提升自己的工作效率,并且做代码工作的人,一定不能浮躁,要不断加强自己的各方面能力,沟通和管理能力非常重要,不然就只能简简单单地做一辈子程序员,很难走到管理岗位。
  4. 简历的制作和使用,简历一定要有亮点,要根据应聘的职位展示个人相应的能力,并且要有条理性,叙述自己教育经历、工作经历的时候要采用star法则,这样的话更有条理性,并且简历上面要有一个很好的自我介绍,因为一个人的自我介绍是认识一个人的窗口,如果说这扇窗户都没有一个很好景色,深入了解的话就比较难了,并且会降低印象分。
  5. 找工作中对整体项目的把握程度上对面试是一个很大的加分项,如果有一定的项目经验的话,就去熟悉自己曾经做项目过程中的每一个环节,在面试过程中能够很清晰和快速的反应出每一个项目细节,这样会给面试官一个很好的印象,否则别人就会觉得你是一个华而不实的人,虽然经历丰富,但是都是学而不精,只是了解皮毛而已。这样会大大降低你的印象分,虽然人的语言表达很重要,但是应该把握好一个尺度,可以适度夸大自己对项目的了解,但是项目薄弱的地方就应该收敛起来,长处要尽情发挥。在面试中讲究一击必中,就是用自己在某方面的专业打动面试官,而不是在各个方面都表现,但是每一个方面都表现的平平凡凡,这样是职场弊病,也是与人打交道的一个最忌讳的地方,不出手则以,出手必定让别人无力还击。这也是在电网辞职之后的一个人生信条吧!只追求自己喜欢的,并且做到极致!

Java学习经验的更多相关文章

  1. 我个人的Java学习经验(一家之言)

    声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算 ...

  2. 从零基础到拿到网易Java实习offer,谈谈我的学习经验

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  3. Java基础学习经验分享

    很多人学习Java,尤其是自学的人,在学习的过程中会遇到各种各样的问题以及难点,有时候卡在一个点上可能需要很长时间,因为你在自学的过程中不知道如何去掌握和灵活运用以及该注意的点.下面我整理了新手学习可 ...

  4. java入门经验分享——记面向对象先导课程学习感想

    选择在暑期学习面向对象先导课程的初衷是为大二下学期面向对象课程做一些铺垫,接触入门java语言.在接触java的过程中,就编程语言的学习方法而言,我从刚入学时的手慌脚乱四处寻求帮助到现在慢慢养成了自己 ...

  5. 阿里十年架构经验总结的Java学习体系

    Java学习这一部分其实是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个 ...

  6. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  7. (转)如何学习Java技术?谈Java学习之路

    51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...

  8. Java学习路线图,专为新手定制的Java学习计划建议

    怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:    首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J ...

  9. 20145330第五周《Java学习笔记》

    20145330第五周<Java学习笔记> 这一周又是紧张的一周. 语法与继承架构 Java中所有错误都会打包为对象可以尝试try.catch代表错误的对象后做一些处理. 使用try.ca ...

随机推荐

  1. 关于JS中的call()方法和apply() 暂时只接触到call() 等接触到apply()再回头来看

    1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖 ...

  2. 如何解决netty发送消息截断问题

      在netty开发过程中我遇到过长的消息被分割成多个小消息的问题.如下图所示: 其实这两条消息应该是一条消息,它们两个才是一个完整的json字符串.查看代码原来是客户端与服务器端都没有考虑TCP粘包 ...

  3. Codeforces Round #542(Div. 2) B.Two Cakes

    链接:https://codeforces.com/contest/1130/problem/B 题意: 给定n和 2 * n个数,表示i位置卖ai层蛋糕, 有两个人在1号,必须严格按照1-n的顺序买 ...

  4. Azure service bus Topic基本用法

    我们在升级一个POS系统的时候,决定使用微软公有云计算平台下的Azure ServiceBus 进行POS客户端与服务器的交互. 本文主要时作者在学习使用 Azure SDK for .NET 操作由 ...

  5. 基于华为云语音通知 VoiceCall 的应用上线记录并分享.NET CORE DEMO

    最近公司要上线语音通知功能,需求如下: 场景:发生报警时,自动通知到指定的手机号,同时,提供几个按键选项,例如,语音通知如下: “您好,XXX小区发生XXXX报警,按1确认报警,按2忽略报警,按3屏蔽 ...

  6. python入门之正则表达式

    正则 通过re模块实现 eg:>>>import re        >>>re.findall('abc',str_name) 在strname里面完全匹配字符串 ...

  7. JavaScript Allongé 第一呷 :基础函数 (2)

    啊!我想要有一个参数 到现在为止,我们已经了解了没有参数的函数.只说我们的函数没有任何参数,甚至还没说参数是什么.大多数程序员非常熟悉参数,中学数学就讨论这个了.所以你知道他们是什么,而我也知道你知道 ...

  8. 关于React的赋值与调用方法

    #关于React的赋值与调用方法 比如调用方法的时候我们可以这样来使用closeFrm() <div className = "infoFrm_close" onMouseO ...

  9. HDU4576 Robot(概率)

    题意 抄袭自https://www.cnblogs.com/Paul-Guderian/p/7624039.html  多组输入n,m,l,r.表示在一个环上有n个格子.接下来输入m个w表示连续的一段 ...

  10. WebService学习之旅(五)基于Apache Axis2发布第一个WebService

    上篇博文介绍了如何將axis2 webservice引擎安装到Web容器中,本节开始介绍如何基于apache axis2发布第一个简单的WebService. 一.WebService服务端发布步骤 ...