《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 = ...
 
随机推荐
- Google研发面试题
			
今天很开心找到了一个很不错的研发面试题,很考验临时反应能力,特地拿出来和大家分享一下此题以及自己做该题的心得体会!!! 题目: 总共有12个外表都一样的金属球,其中有11个球的重量是相同的,1个球的重 ...
 - 百万年薪python之路  --  并发编程之  多进程 一
			
并发编程之 多进程 一. multiprocessing模块介绍  python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大 ...
 - Apache常见配置
			
一.yum安装与配置 1.1安装: [root@apache ~]# yum install http\* -y [root@apache ~]# echo "test01" ...
 - 重新认识MySQL中的COUNT语句
			
在数据库的增删改查操作中,使用最频繁的就是查询操作. 而在所有查询操作中,统计数量操作更是经常被用到. 关于数据库中行数统计,无论是MySQL还是Oracle亦或者是SqlServer,都有一个函数可 ...
 - pymssql连接Azure SQL Database
			
使用pymssql访问Azure SQL Database时遇到"DB-Lib error message 20002, severity 9:\nAdaptive Server conne ...
 - C语言I博客作业04
			
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773 我在这个课程的目标 ...
 - 【CF696D】Legen...(AC自动机)(矩阵快速幂)
			
题目描述 Barney was hanging out with Nora for a while and now he thinks he may have feelings for her. Ba ...
 - [2018-10-29] python开发个人资源共享网--第二天
			
创建Django目录 startproject my_project 创建APP startapp my_app 手动创建的文件夹 log 日志 media 用户上传下载 static 静态文件 配置 ...
 - PMD-Java代码静态分析工具使用
			
如今,使用代码分析工具来代替人工进行代码审查,已经是大势所趋了.用于Java代码检测的工具中,不乏许许多多的佼佼者,其中PMD就是其中一款.PMD既可以独立运行,也可以以命令行的形式运行,还可以作为插 ...
 - python-->二进制的用法
			
1.10进制转换为其他进制 方法一:函数 十进制转二进制:bin(10) --> '0b1010' tpye:是字符串类型 0b:表示2进制 十进制转八进制:oct(10) --> '0o ...