Java■逛了五年GitHub,终于整理出七大java开源技术项目文档,赶紧收藏( 三 )


此外 , 在集合类中 , 泛型是不可或缺的元素 , 本章不仅会讲述泛型的常见语法 , 而且还会讲述泛型通配符和泛型继承 。
第4章异常处理与I0操作
异常不是语法错误 , 它不是由程序员的疏忽造成的 , 而是一套保护机制 。 如果代码运行的环境出现了问题 , 如数据库服务器坏了 , 那么通过这套保护机制就可以捕获运行环境的异常并做出合理的异常处理动作 。
在Java编程中 , 异常处理会普遍地用在I0编程、数据库编程等环节 , 所以本章也讲述了Java 10编程的知识点 。 一方面 , 大家能通过I0操作进一步体会异常处理技能在项目中的常见用法;另一方面 , 通过一些案例 , 大家能了解常见的读写操作方式 。
第5章SQLJDBC与数据库编程
绝大多数项目会用到数据库 , 这部分知识点的重要性不言而喻 , 而且面试时一-定会问到 。
对于高级程序员而言 , 在SQL语句方面 , 不仅要会写简单的增删改查语句 , 而且要会用些相对复杂的语句来实现项目中的各种需求 。 在JDBC编程方面 , 不仅要会基本的执行增删改查的操作 , 而且还要了解诸如批处理和事务等的高级知识点 。 更为重要的是 , 高级程序员还要具备一定的数据库调优能力 ,否则是无法完成升级的 。
针对上述对高级程序员的要求 , 本章首先会告诉大家在项目中可能会用到哪些样式的SQL;其次会在讲述基本JDBC语法的基础上讲述一些高级知识点;最后会尽可能多地讲述一-些目前大家能接受的调优知识点 。
第6章反射机制和代理模式
在商业项目中 , 反射机制的使用场景并不多 , 有些(这里可以说大多数)工作经验满3年的高级程序员或许在项目中都没写过反射相关的代码 。
从资深程序员(或者更高级的架构师)的角度来看 , 他们见到反射机制就能“条件反射”地想到两个相关联的高级知识点 , 一是代理 模式 , 它是常见的23种设计模式的- -种 , 这种模式能很好地提升系统结构;二是Spring I00的内核代码可以说反射机制是Spring“依赖注入”和“面向切面编程”特性的重要基石 。
所以说 , 反射机制是Java中的“重要基础设施” , 在用惯它提供的服务的同时反倒感觉不到它的存在 , 但- -旦没了这种机制 , 很多事情(至少是Spring )就干不成了 。 本章不仅将讲述反射的常见用法 , 还将以代理模式应用点向大家展示它如何发挥作用 。
第7章多线程与并发编程
多线程的优势在于并发操作 , 比如在一个网站项目里 , 如果来了多个用户 , 可以为每个用户启动一个线程来提供服务 。 多线程开发的难点也在于并发控制 , 如启动多个线程后 , 不仅要避免因线程间相互等待而导致的死锁问题 , 还要避免因多个线程同时操作某个临界资源(如一个账户对象)而导致的数据不一致问题 。
目前大多数公司(尤其是互联网公司)会用Java来开发Web项目 , 一定要考虑其中的并发问题 , 所以多线程在许多公司面试中经常出现 。
在这方面 , 首先 , 大家要了解基本知识点 , 如该如何创建线程或线程的基本用法;其次 , 大家要掌握如线程安全、锁和信号量等高级知识点 。
最后更为重要的是 , 大家必须掌握在线程并发操作时 , 如何正确地读写临界资源的技能 , 从而保证数据的准确性 。
第8章让设计模式真正帮到你
我们在开发项目时会遇到大量的问题 , 令人无所适从 , 但如果抽象地看待这些问题 , 就可以把这些“ 数量无限”的问题归纳为“有限”的类型 , 如能归纳为“如何创建一个单例对象” 或“如何通过代理访问其他资源”等类型 。
针对这些“类型有限”的问题 , 四位“大牛’( GoF)提出了23种设计模式( Design pattern) 。 在每种模式里不仅给出了这种模式的适用场景 , 而且还提出了该种类型问题的解决方案 , 这也是设计模式能被广:为流传的原因 。
在大多数的项目中 , 合理地应用这23种模式能解决绝大多数的问题(不能说能解决所有问题) 。


推荐阅读