微信扫一扫,移动浏览光盘
简介
本书引入了一批来自于名牌高校、就职于明星企业的职场达人的真实求职案例,通过他们的求职经验与教训,抛砖引玉,将整个求职过程生动形象地展示在读者面前,进而对求职者起到一定的指引作用。同时,为了更具说服力,本书特邀多位IT名企面试官现身说法,以独到的视角对面试过程中求职者存在的各类问题进行了深度剖析。为了能够让读者对即将投身的工作有一份更加清楚的认识,能够更加有针对性地进行求职准备,本书对各种类型的IT企业的招聘环节进行了庖丁解牛式的分析。不仅如此,本书还特别针对当前各大IT企业面试笔试中常见的问题以及注意事项,进行了深层次的分析。 技术性知识的考核是程序员求职中最重要的内容,鉴于此,本书除了对传统的计算机相关知识(Java语言基础知识、Web基础知识、数据结构与算法、操作系统、计算机网络与通信、数据库、设计模式等)以及面试笔试真题进行分析与解答外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行了详细地分析。 本书是一本计算机相关专业毕业生面试笔试的求职用书,同时也适合期望在计算机软硬件行业大显身手的计算机爱好者阅读。
目录
前言上篇 面试笔试经验技巧篇第1章 面试官箴言1.1 有道无术,术可求;有术无道,止于术1.2 求精不求全1.3 脚踏实地,培养多种技能1.4 保持空杯心态1.5 职场是能者的舞台1.6 学会“纸上谈兵”1.7 小结第2章 面试心得交流2.1 心态决定一切2.2 假话全不说,真话不全说2.3 走自己的路,让别人去说吧2.4 夯实基础谋出路2.5 书中自有编程法2.6 笔试成绩好,不会被鄙视2.7 不要一厢情愿做公司的“备胎”2.8 小结第3章 企业面试笔试攻略3.1 互联网企业3.2 网络设备提供商3.3 外企3.4 国企3.5 研究所3.6 创业型企业3.7 如何抉择下篇 面试笔试技术攻克篇第4章 Java基础知识4.1 基本概念4.1.1 Java语言有哪些优点4.1.2 Java与C/C++有什么异同4.1.3 为什么需要public static voidmain(String[] args)这个方法4.1.4 如何实现在main()方法执行前输出“Hello World”4.1.5 Java程序初始化的顺序是怎样的4.1.6 Java中的作用域有哪些4.1.7 一个Java文件中是否可以定义多个类4.1.8 什么是构造函数4.1.9 为什么Java中有些接口没有任何方法4.1.1 0Java中的clone方法有什么作用4.1.1 1什么是反射机制4.1.1 2package有什么作用4.1.1 3如何实现类似于C语言中函数指针的功能4.2 面向对象技术4.2.1 面向对象与面向过程有什么区别4.2.2 面向对象有哪些特征4.2.3 面向对象的开发方式有什么优点4.2.4 什么是继承4.2.5 组合和继承有什么区别4.2.6 多态的实现机制是什么4.2.7 重载和覆盖有什么区别4.2.8 抽象类(abstract class)与接口(interface)有什么异同4.2.9 内部类有哪些4.2.1 0如何获取父类的类名4.2.1 1this与super有什么区别4.3 关键字4.3.1 变量命名有哪些规则4.3.2 break、continue以及return有什么区别4.3.3 final、 finally和 finalize有什么区别4.3.4 assert有什么作用4.3.5 static关键字有哪些作用4.3.6 使用switch时有哪些注意事项4.3.7 volatile有什么作用4.3.8 instanceof有什么作用4.3.9 strictfp有什么作用4.4 基本类型与运算4.4.1 Java提供了哪些基本数据类型4.4.2 什么是不可变类4.4.3 值传递与引用传递有哪些区别4.4.4 不同数据类型的转换有哪些规则4.4.5 强制类型转换的注意事项有哪些4.4.6 运算符优先级是什么?4.4.7 Math类中round、ceil和floor方法的功能各是什么4.4.8 ++i与i++有什么区别4.4.9 如何实现无符号数的右移操作4.4.10 char型变量中是否可以存储一个中文汉字4.5 字符串与数组4.5.1 字符串创建与存储的机制是什么4.5.2 “==”、equals和hashCode有什么区别4.5.3 String、StringBuffer、StringBuilder和StringTokenizer有什么区别4.5.4 Java中数组是不是对象4.5.5 数组的初始化方式有哪几种4.5.6 length属性与length()方法有什么区别4.6 异常处理4.6.1 finally块中的代码什么时候被执行4.6.2 异常处理的原理是什么4.6.3 运行时异常和普通异常有什么区别4.7 输入输出流4.7.1 Java IO流的实现机制是什么4.7.2 管理文件和目录的类是什么4.7.3 Java Socket是什么4.7.4 Java NIO是什么4.7.5 什么是Java序列化4.7.6 System.out.println()方法使用需要注意哪些问题4.8 Java平台与内存管理4.8.1 为什么说Java是平台独立性语言4.8.2 Java平台与其他语言平台有哪些区别4.8.3 JVM加载class文件的原理机制是什么4.8.4 什么是GC4.8.5 Java是否存在内存泄露问题4.8.6 Java中的堆和栈有什么区别4.9 容器4.9.1 Java Collections框架是什么4.9.2 什么是迭代器4.9.3 ArrayList、Vector和LinkedList有什么区别4.9.4 HashMap、HashTable、TreeMap和WeakHashMap有哪些区别4.9.5 用自定义作为HashMap或HashTable的key需要注意哪些问题4.9.6 Collection和 Collections有什么区别4.10 多线程4.10.1 什么是线程?它与进程有什么区别?为什么要使用多线程4.10.2 同步和异步有什么区别4.10.3 如何实现Java多线程4.10.4 run()方法与start()方法有什么区别4.10.5 多线程同步的实现方法有哪些4.10.6 sleep()方法与wait()方法有什么区别4.10.7 终止线程的方法有哪些4.10.8 synchronized与Lock有什么异同4.10.9 什么是守护线程4.10.1 0join()方法的作用是什么4.11 Java数据库操作4.11.1 如何通过JDBC访问数据库4.11.2 JDBC处理事务采用什么方法4.11.3 Class.forName的作用是什么4.11.4 Statement、PreparedStatement和CallableStatement有什么区别4.11.5 getString()方法与getObject()方法有什么区别4.11.6 使用JDBC时需要注意哪些问题4.11.7 什么是JDO4.11.8 JDBC与Hibernate有什么区别第5章 Java Web5.1 Servlet与JSP5.1.1 页面请求的工作流程是怎样的5.1.2 HTTP中GET与POST方法有什么区别5.1.3 什么是Servlet5.1.4 doPost()方法与doGet()方法怎么选择5.1.5 什么是Servlet的生命周期5.1.6 JSP有哪些优点5.1.7 JSP与Servlet有何异同5.1.8 如何使用JSP与Servlet实现MVC模型5.1.9 Servlet中forward和redirect有什么区别5.1.1 0JSP的内置对象有哪些5.1.1 1request对象主要有哪些方法5.1.1 2JSP有哪些动作5.1.1 3JSP中include指令和include动作有什么区别5.1.1 4会话跟踪技术有哪些5.1.1 5Web开发中如何指定字符串的编码5.1.1 6什么是Ajax5.1.1 7cookie和session有什么区别5.2 J2EE与EJB5.2.1 什么是J2EE5.2.2 J2EE中常用的术语有哪些5.2.3 EJB有哪些不同的类别5.2.4 EJB与JavaBean有什么异同5.2.5 EJB有哪些生命周期5.2.6 EJB的角色有哪几种5.2.7 EJB的开发流程是怎样的5.2.8 EJB 3.0与EJB 2.0有哪些不同之处5.2.9 EJB容器有哪些作用5.2.1 0EJB规范规定EJB中禁止的操作有哪些5.2.1 1Web服务器与Web应用服务器有什么区别5.2.1 2什么是Web Service5.2.1 3SOAP与REST有什么区别5.2.1 4什么是XML5.2.1 5数据库连接池的工作机制是怎样的5.2.1 6J2EE开发有哪些调优的方法5.3 框架5.3.1 什么是Struts框架5.3.2 Struts框架响应客户请求的工作流程是什么5.3.3 Struts框架的数据验证可分为几种类型5.3.4 Form Bean的表单验证流程是什么5.3.5 在Struts配置文件中,元素包含哪些属性和子元素5.3.6 ActionForm Bean的作用有哪些5.3.7 ActionForm的执行步骤有哪些5.3.8 forward与global-forward有什么区别5.3.9 Struts如何实现国际化5.3.1 0Struts 1与Struts 2有哪些区别5.3.1 1什么是IoC5.3.1 2什么是AOP5.3.1 3什么是Spring框架5.3.1 4什么是Hibernate5.3.1 5什么是Hibernate的二级缓存5.3.1 6Hibernate中session的update()和saveOrUpdate()、 load()和get()有什么区别5.3.1 7Hibernate有哪些主键生成策略5.3.1 8如何实现分页机制5.3.1 9什么是SSH第6章 数据库原理6.1 SQL语言的功能有哪些6.2 内连接与外连接有什么区别6.3 什么是事务6.4 什么是存储过程?它与函数有什么区别与联系6.5 各种范式有什么区别6.6 什么是触发器6.7 什么是游标6.8 如果数据库日志满了,会出现什么情况6.9 union和union all有什么区别6.10 什么是视图第7章 设计模式7.1 什么是单例模式7.2 什么是工厂模式7.3 什么是适配器模式7.4 什么是观察者模式第8章 数据结构与算法8.1 链表8.1.1 如何实现单链表的增删操作8.1.2 如何从链表中删除重复数据8.1.3 如何找出单链表中的倒数第k个元素8.1.4 如何实现链表的反转8.1.5 如何从尾到头输出单链表8.1.6 如何寻找单链表的中间结点8.1.7 如何检测一个链表是否有环8.1.8 如何在不知道头指针的情况下删除指定结点8.1.9 如何判断两个链表是否相交8.2 栈与队列8.2.1 栈与队列有哪些区别8.2.2 如何实现栈8.2.3 如何用O(1)的时间复杂度求栈中最小元素8.2.4 如何实现队列8.2.5 如何用两个栈模拟队列操作8.3 排序8.3.1 如何进行选择排序8.3.2 如何进行插入排序8.3.3 如何进行冒泡排序8.3.4 如何进行归并排序8.3.5 如何进行快速排序8.3.6 如何进行希尔排序8.3.7 如何进行堆排序8.3.8 各种排序算法有什么优劣8.4 位运算8.4.1 如何用移位操作实现乘法运算8.4.2 如何判断一个数是否为2的n次方8.4.3 如何求二进制数中1的个数8.5 数组8.5.1 如何寻找数组中的最小值与最大值8.5.2 如何找出数组中第二大的数8.5.3 如何求最大子数组之和8.5.4 如何找出数组中重复元素最多的数8.5.5 如何求数组中两两相加等于20的组合种数8.5.6 如何把一个数组循环右移k位8.5.7 如何找出数组中第k个最小的数8.5.8 如何找出数组中只出现一次的数字8.5.9 如何找出数组中唯一的重复元素8.5.1 0如何用递归方法求一个整数数组的最大元素8.5.1 1如何求数对之差的最大值8.5.1 2如何求绝对值最小的数8.5.1 3如何求数组中两个元素的最小距离8.5.1 4如何求指定数字在数组中第一次出现的位置8.5.1 5如何对数组的两个子有序段进行合并8.5.1 6如何计算两个有序整型数组的交集8.5.1 7如何判断一个数组中数值是否连续相邻8.5.1 8如何求解数组中反序对的个数8.5.1 9如何求解最小三元组距离8.6 字符串8.6.1 如何实现字符串的反转8.6.2 如何判断两个字符串是否由相同的字符组成8.6.3 如何删除字符串中重复的字符8.6.4 如何统计一行字符中有多少个单词8.6.5 如何按要求打印数组的排列情况8.6.6 如何输出字符串的所有组合8.7 二叉树8.7.1 二叉树基本概念8.7.2 如何实现二叉排序树8.7.3 如何层序遍历二叉树8.7.4 已知先序遍历和中序遍历,如何求后序遍历8.7.5 如何求二叉树中结点的最大距离8.8 其他8.8.1 如何消除嵌套的括号8.8.2 如何不使用比较运算就可以求出两个数的最大值与最小值第9章 海量数据处理9.1 问题分析9.2 基本方法9.3 经典实例分析9.3.1 top K问题9.3.2 重复问题9.3.3 排序问题附录附录A 软件企业Java笔试真题1附录B 软件企业Java笔试真题2附录C 软件企业Java笔试真题3附录D 求职有用网站及QQ群一览表
Java程序员面试笔试宝典
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×