Java学习经验
随着Java学习的深入,越来越感觉记笔记的重要性,一方面可以使自己更加善于总结,提高对项目和自己的认知,另一方面可以让知识条例更加鲜明,并且加深对知识点的记忆。Java是一门很早开始兴起的语言,用途非常强大,适用于安卓、网站后台、深入算法研究、大数据、分布式云计算等等技术应用,是至今为止最为广泛适用的计算机编程语言之一。但是这些应用的前提是要有一个比较好的Java语言基础,只有这样在以后的编程中才会有比较大的用途,才能使功能开发的得心应手。今天因为是本Java学习系列的第一篇文章,就不谈后面比较发杂的应用技术了。下面简单谈一下本人通过自学Java的一些心得,希望可以帮到大家!
- 书籍介绍:《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中的多种工厂模式的应用,如何进行模块化编程,怎么实用程序锁更好的去实现多线程编程,其实还有很多适用于大规模程序开发的编程思想。
- Java编程基础知识训练在于做题,因为现在很多公司在招人的时候都在考察面试人员的基础知识,会有笔试环节,特别是用纸写出编程步骤,对于现在熟悉了IDE编程环境的人来说,其实一方面提升了我们的编程速度,但是另外一方面也会使我们对编程工具产生一定的依赖心理,渐渐也会忽视Java编程的基础训练,这里推荐lintcode或者leetcode网站进行刷题,此网站可以帮助我们提升自己的Java基础,采用编程语言纯手写的训练模式,更大程度上面让开发者能够连接每一个代码的结构和相互关系,因为使用IDE进行编程的时候很多语言之间的关系是软件给我们进行检错的。大家也可以上网站去搜索很多刷题网站,比如hihocoder,其实有很多免费的刷题网站,这也是我们提升算法的一个比较快的过程,做程序员后期阶段如果是主攻技术的话,那差不多就是对算法的研究。
- 下面就是找工作的准备了,找工作其实是具有比较大的运气的成分的,有时候进入公司不一定要有很好的技术,因为公司会进行培训,然后针对自己的公司业务进行细致化培养,最后熟练掌握公司的业务知识和应用,但是找工作很重要的一点就是信心,信心很重要,人在信息十足的时候就容易发现自己的长处和短处,这样的话就知道自己适合做什么岗位,遇到具体公司的业务的时候就知道从哪里发挥出来,信息还可以使自己做好自己的工作,提升自己的工作效率,并且做代码工作的人,一定不能浮躁,要不断加强自己的各方面能力,沟通和管理能力非常重要,不然就只能简简单单地做一辈子程序员,很难走到管理岗位。
- 简历的制作和使用,简历一定要有亮点,要根据应聘的职位展示个人相应的能力,并且要有条理性,叙述自己教育经历、工作经历的时候要采用star法则,这样的话更有条理性,并且简历上面要有一个很好的自我介绍,因为一个人的自我介绍是认识一个人的窗口,如果说这扇窗户都没有一个很好景色,深入了解的话就比较难了,并且会降低印象分。
- 找工作中对整体项目的把握程度上对面试是一个很大的加分项,如果有一定的项目经验的话,就去熟悉自己曾经做项目过程中的每一个环节,在面试过程中能够很清晰和快速的反应出每一个项目细节,这样会给面试官一个很好的印象,否则别人就会觉得你是一个华而不实的人,虽然经历丰富,但是都是学而不精,只是了解皮毛而已。这样会大大降低你的印象分,虽然人的语言表达很重要,但是应该把握好一个尺度,可以适度夸大自己对项目的了解,但是项目薄弱的地方就应该收敛起来,长处要尽情发挥。在面试中讲究一击必中,就是用自己在某方面的专业打动面试官,而不是在各个方面都表现,但是每一个方面都表现的平平凡凡,这样是职场弊病,也是与人打交道的一个最忌讳的地方,不出手则以,出手必定让别人无力还击。这也是在电网辞职之后的一个人生信条吧!只追求自己喜欢的,并且做到极致!
Java学习经验的更多相关文章
- 我个人的Java学习经验(一家之言)
声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算 ...
- 从零基础到拿到网易Java实习offer,谈谈我的学习经验
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- Java基础学习经验分享
很多人学习Java,尤其是自学的人,在学习的过程中会遇到各种各样的问题以及难点,有时候卡在一个点上可能需要很长时间,因为你在自学的过程中不知道如何去掌握和灵活运用以及该注意的点.下面我整理了新手学习可 ...
- java入门经验分享——记面向对象先导课程学习感想
选择在暑期学习面向对象先导课程的初衷是为大二下学期面向对象课程做一些铺垫,接触入门java语言.在接触java的过程中,就编程语言的学习方法而言,我从刚入学时的手慌脚乱四处寻求帮助到现在慢慢养成了自己 ...
- 阿里十年架构经验总结的Java学习体系
Java学习这一部分其实是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- (转)如何学习Java技术?谈Java学习之路
51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...
- Java学习路线图,专为新手定制的Java学习计划建议
怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J ...
- 20145330第五周《Java学习笔记》
20145330第五周<Java学习笔记> 这一周又是紧张的一周. 语法与继承架构 Java中所有错误都会打包为对象可以尝试try.catch代表错误的对象后做一些处理. 使用try.ca ...
随机推荐
- 【IDEA】关于 IDEA 中新建 web 项目的 webapp 文件夹没有小蓝点 ,启动服务,访问不到解决方案
问题描述: 新建的 maven 的 Module 项目,webapp 文件夹也是在创建完项目后手动添加的,出现了 webapp 文件夹不能被识别的情况. 解决方案: 第一步: 选中项目按 F4 键, ...
- 了解cookie
1.cookie数据会自动在Web浏览器和Web服务器之间传输的,因此服务端脚本就可以读,写存储在客户端的cookie值. 2.在javascript中使用cookie不会采用任何加密机制,因此是不安 ...
- Log4j2 - 动态生成Appender
功能需求 项目里将User分成了各个区域(domain),这些domain有个标志domainId,现在要求在打印日志的时候,不仅将所有User的日志都打印到日志文件logs/CNTCore.log中 ...
- [洛谷P2186] 小Z的栈函数
题目链接: 传送门 题目分析: 大模拟,先得存操作,然后再处理每个数-- 有一个小优化,在处理操作的时候顺便判一下最后栈里是不是有且仅有一个数,但A完了才想起来,所以就算了-- 总之就是个模拟题--没 ...
- Codeforces Round #390 (Div. 2) D
All our characters have hobbies. The same is true for Fedor. He enjoys shopping in the neighboring s ...
- Tourists Codeforces - 487E
https://codeforces.com/contest/487/problem/E http://uoj.ac/problem/30 显然割点走过去就走不回来了...可以看出题目跟点双有关 有一 ...
- nginx之location简单匹配总结
location匹配规则与优先级 = 精确匹配,匹配成功则停止匹配 ^~ 前缀普通字符匹配,匹配成功则停止匹配 ~ 正则匹配,区分大小写:多个正则按顺序匹配 ~* 正则匹配,不区分大小写:多个 ...
- js获取select下拉框选项的值
var onchange="getBatch(this.options[this.options.selectedIndex].value)"
- jQuery的基本使用及选择器和筛选器
回顾 事件 鼠标clickdblclickcontextmenumouseentermouseleavemousemovemousedownmouseup键盘keydownkeyupkeypress ...
- VC运行时库(/MD、/MT等)
VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT).多线程调试(/MTd).多线程DLL(/MD).多线程调试DLL(/MDd).单线程(/ML).单线程调试( ...