《JAVA 程序员面试宝典(第四版)》读书笔记之前言
工作五年了一直在小的软件公司混,总感觉自己的专业知识没有太大的提升。当然了中间也换了一两家公司,面试的公司就很多家,总感觉正规的软件公司(无论大小)对于基础知识的考核都非常重视,而不管你说你之前服务过什么NB公司,做过什么样NB的项目,上来就先拿一份基础的题目来考核你看一下你的水平。一开始我是排斥的,总感觉考这些东西没有什么用,反正有的东西工作中不一定就用得到,只要自己能够做出东西来就可以了。问题来了怎么样子才算“做出东西”呢?这个问题总感觉很难从理论上来回答,就拿我这几年工作的事情来说吧,在这几年中主要是为模具制造行业做软件开发,也开发了一些东西比如各种报表、仓库采购系统、外协管理系统、成本管理系统、APS等等,有些功能客户用起来还可以,有的功能客户虽然用起来了但是总是出现各种BUG,当某些功能需要作出扩展的时候,总感觉有点力不从心,从某种角度上来说这几年我确实“做出东西”出来了,但是如果从软件质量的角度来衡量的话,我完成的质量其实是有待商榷的。
小公司人比较少,也没有所谓的测试部门,一切都得靠自己,甚至实施也是一个人完成,因此在人的精力有限的前提下在小公司想要开发好一个功能似乎有些难度。因此我这几年就一直在想在目前现有环境下(小公司),我到底希望成为一个什么样的人?是想要成为一个综合型人才(需求分析、软件开发、实施)还是在某一个知识领域做精呢?当然这个问题在不同的小公司情况选择是不一样的,比如我的上一家小公司就要求我必须是一个综合型人才,理由是人少事多,别问我老板为什么不招人之类的话,我只想回答因为我不是老板,理由就这么简单。在上一家公司我也的确把自己培养或者说不得不变成综合型的人,比如说目前我对小公司的软件产品迭代、实施,经过多年的积累(成功或者失败的经验总结)是有属于自己的一套方法论的,由于这篇文章目的不是说这方面,所以在这里就不展开讲,等有机会了会单独写一篇文章来分享一下我在小公司工作的经验。目前我服务的也是一家小公司,但是这个公司就稍微正规一些,最起码需求分析、实施这一块不需要我太操心,在这家公司我就想把软件开发这一块给做精做专,最起码对得起软件开发工程师这个名号。如何做精做专?我认为第一步就是先把基础给好好补补,于是就有了这个系列的文章了,关于JAVA教程的书很多,为什么要去读面试之类的书呢?首先我在这家公司截至到目前为止工作的还是比较开心的,老板比较开明,允许我在我比较擅长的模块发挥,因此目前是没有离职的打算,但是万一因为某种原因辞职了呢?从短期效应来说看这本书既可以补充基础知识,也可以更好的面对有可能出现的离职情况,于是便选择了这本书来拜读。
我会在读这本书的同时,会把我认为有疑问的知识点拿出来分享,一方面通过以博客文章复述知识点的方式让自己对某一个问题理解更深刻,另一方面通过博客分享的方式让更多的人看到,而且通过讨论也会促进我对某些问题的认知。以下就是这个系列的系列目录:
1、《JAVA 程序员面试宝典(第四版)》之JAVA程序设计基础概念
3、《JAVA 程序员面试宝典(第四版)》之循环、条件、概率
4、《JAVA 程序员面试宝典(第四版)》之JAVA内存管理
5、《JAVA 程序员面试宝典(第四版)》之面向对象
6、《JAVA 程序员面试宝典(第四版)》之面向对象
7、《JAVA 程序员面试宝典(第四版)》之继承与接口
《JAVA 程序员面试宝典(第四版)》读书笔记之前言的更多相关文章
- 【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念
1.static静态变量,在次级作用域也可以被修改. 2.k++ + k++.第一个自加实际上只有在与计算+k++时补增.详情P36的题目. 3.Java数据类型从低到高分为(byte short c ...
- JAVA程序员面试宝典
程序员面试之葵花宝典 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面.抽象并不5. 打算了解全部问题 ...
- Java程序员面试宝典1 ---Java基础部分(该博文为原创,转载请注明出处)
(该博文为原创,转载请注明出处 http://www.cnblogs.com/luyijoy/ by白手伊凡) 1. 基本概念 1) Java为解释性语言,运行过程:程序源 ...
- [Java程序员面试宝典]读书笔记
ClassLoader具备层次关系,且不止一种.不同的类装载器分布创建的同一个类的字节码数据属于完全不同的对象,没有任何关联 通过Class.forName(String className),能够动 ...
- 《JAVA 程序员面试宝典(第四版)》之循环、条件、概率
分享内容:关于集合的使用 书页号码:77页 题目:一个字符串中包含a~z中的多个字符,如有重复,如String data = "aavzcadfdsfsdhshgwasdfasd ...
- 《JAVA 程序员面试宝典(第四版)》之传递与引用篇
废话开场白 这个周末突然很想创业,为什么呢?原因很简单,我周围的同学或者说玩的比较好的朋友都发达了,前一个月和一个两年前还睡在一张床上的朋友,他现在已经在深圳买房买车了,没错是在深圳买 ...
- 《JAVA 程序员面试宝典(第四版)》之JAVA程序设计基础概念(1)类型转换
问题主题:类型转换 书页号码:37页 题目: 讨论点:答案不是D,应该是B 理由:看下面在编译器输入的结果 知识扩展:装箱与拆箱, == 与 equals 区别 之前也老是听说什么装箱.拆箱之 ...
- java程序员面试宝典之——Java 基础部分(1~10)
基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法. 1.一个".java"源文件中是否可以包 ...
- Java程序员面试宝典——重要习题整理
1.下面程序的输出结果是() public class Test { public static void main(String[] args) { int j = 0 ; for(int i = ...
随机推荐
- go-linux环境搭建
下载 go1..linux-amd64.tar.gz 解压: tar zxvf go1..linux-amd64.tar.gz -C /usr/local 配置环境变量:vim /root/.bas ...
- vue css 深度选择器
在我们想穿透的选择器前边添加 >>> 或者 /deep/ 或者 ::v-deep. 官方地址:https://vue-loader.vuejs.org/guide/scoped-cs ...
- RIDE的Edit界面
有四种类型的Edit界面(注:测试套件主要是存放测试案例,资源文件主要是存放用户关键字) 1.测试套件(file类型)的Edit界面 首先展开Setting: 对右侧红框按钮简单说明: Library ...
- Java代码性能优化的 39个细节
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. 1:在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提 ...
- spring在IoC容器中装配Bean详解
1.Spring配置概述 1.1.概述 Spring容器从xml配置.java注解.spring注解中读取bean配置信息,形成bean定义注册表: 根据bean定义注册表实例化bean: 将bean ...
- V2er - Best client for V2EX
V2er - Best client for V2EX 可能是体验最好的掌上 V2EX 客户端,专为 iOS 打造并在 Github 开源. 关于 V2EX,V2EX 是创意工作者们的社区.这里目前汇 ...
- 简述RAID 0 和RAID 1 及RAID 5
RAID 0 : 读.写速度提升 无容错能力 安全性差 最少磁盘数2.2+ 允许0块磁盘损坏 容量大 不建议企业使用 RAID 1 : 读速度提升 写速度略下降 有容错能力和安全性 允许有一块磁盘损坏 ...
- Android原生PDF功能实现
1.背景 近期,公司希望实现安卓原生端的PDF功能,要求:高效.实用. 经过两天的调研.编码,实现了一个简单Demo,如上图所示. 关于安卓原生端的PDF功能实现,技术点还是很多的,为了咱们安卓开发的 ...
- Mybaits 源码解析 (八)----- 全网最详细,没有之一:结果集 ResultSet 自动映射成实体类对象(上篇)
上一篇文章我们已经将SQL发送到了数据库,并返回了ResultSet,接下来就是将结果集 ResultSet 自动映射成实体类对象.这样使用者就无需再手动操作结果集,并将数据填充到实体类对象中.这可大 ...
- 转:NFS原理详解
原文:http://atong.blog.51cto.com/2393905/1343950 一.NFS介绍 1)什么是NFS 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录.NFS ...