随着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. CF1110F Nearest Leaf

    传送门 这是我第二次看见这个题目了,第一次看见是另一场比赛的A题,想了一个小时不会写就弃了 从来没想过这个题能这么玩 线段树上记录根到叶子节点的距离 初始线段树上先记下根节点1到各叶子节点的距离 先离 ...

  2. 全球首款iOS模拟器出炉!在违法的边缘疯狂试探

    对于许多智能手机用户,特别是手游玩家来说,在手机屏幕的方寸之间进行操作显然并非特别方便,而且在多年之前,由于手机配置不足,也导致了用PC来玩手游的需求不断涌现.彼时,BlueStacks及夜神等一众A ...

  3. Java基础 使用Properties类

  4. AVL树(自平衡二叉查找树)

    了解AVL树之前要先了解二叉查找树(BST),BST查找元素的时间复杂度平均是O(logN),最坏的情况是O(N),所有的元素都接在左子树(或者右子树)就相当于一串链表了.而AVL树会对子树过高的情况 ...

  5. socket连接 代码

    dispatch_sync(dispatch_get_global_queue(, ), ^{ // 处理耗时操作的代码块... // 创建socket /* 1.AF_INET: ipv4 执行ip ...

  6. FMDB存储模型对象(以二进制存储)用NSKeyedArchiver archivedDataWithRootObject序列号,NSKeyedUnarchiver unarchiveObjectWithData反序列化(重点坑是sql语句@"insert into t_newsWithChannel (nwesName,newsType) values (?,?)")一定要用占位符

    交友:微信号 dwjluck2013 一.封装FMDB单例 (1)JLFMDBHelp.h文件 #import <Foundation/Foundation.h> #import < ...

  7. 17997 Simple Counting 数学

    17997 Simple Counting 时间限制:2000MS  内存限制:65535K提交次数:0 通过次数:0 题型: 编程题   语言: 不限定 Description Ly is craz ...

  8. python_12(并发编程)

    第1章 进程 1.1 队列Queue 1.2 Queue方法 1.2.1 q.get([block [,timeout]]) 1.2.2 q.get_nowait() 1.2.3 q.put(item ...

  9. 《Openstack的搭建》RHEL6.5

    Openstack就是搭建一个较为完整的虚拟化平台,把一个完整的物理机划分成若干个虚拟机来跑,从而实现资源的充分利用. Openstack对硬件的要求很高,要是你的物理机内存是4G的话,虚拟机的内存给 ...

  10. ubuntu用户注销后登录xmodmap无法自动运行

    2015-12-17 21:34:50 还是无法解屏后 自动运行xmodmap ,继续谷歌找到一方法,选装gnome-tweak-tool sudo apt-get install gnome-twe ...