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


遇到它们不能解决的问题时 , 我们还可以灵活使用设计模式背后所包含的设计原则(如单一职责原则或里氏替换原则等)来分析和解决问题 。
第9章虚拟机内存优化技巧
虚拟机是Java程序的运行平台 , 通过了解虚拟机的体系结构 , 可以了解Java的执行流程 。 了解不是目的 , 目的是让大家掌握一些对平时开发有直接帮助的“优化”方面的技能 。
但现实情况很不乐观 。 根据目前的培训和面试经验 , 工作经验在3年之内的程序员基本.上都不具备“优化”的技能(有些人甚至都不知道有这样的技能) 。 这就导致他们写的代码往往会消耗更多的内存 , 甚至会出现因“内存溢出”而导致系统崩溃的严重问题 。
根据这样的情况 , 本章会更多地讲实战经验 , 这样大家不仅能了解虚拟机和内存管理的基本知识 , 还能知道如何分析和定位内存性能问题 , 并能在此基础上掌握优化内存性能的方法 。 对大家最有帮助的是 , 本章还将告诉大家在面试中展示内存优化技巧的方法 。
由于大多数初级程序员对这部分知识掌握得不好 , 因此一旦你能很好地掌握这些非常重要的(因为关系到运行性能 , 所以非常重要)优化技能 , 那么你应聘的成功率就能大大提升 。
第10章通过简历和面试找到好工作
不知彼而知己 , 一胜一负 , 这句话能很好地反映当前大多数程序员投简历找工作的现状 。 目前不少比较初级的候选人基本都是通过广发简历以得到面试乃至跳槽的机会 , 殊不知这种不清楚面试关键点和不分析公司具体招聘需求的做法不仅会降低找到好工作的概率 , 更会让大家与一些心仪的公司失之交臂 , 从而只能“凑合”地进入一个能满足自己工资要求的一般公司 。
招聘公司首先会通过简历筛掉一批学历等硬条件不够的候选人 , 接下来会重点看和本岗位相关的工作和项目经验的年限 。 除非是校招 , 否则公司都想找些经验丰富的员工 。 也就是说 , 具有相关项目经验是得到面试机会的重要条件 , 只有这些候选人才有机会被问及技术算法项目甚至智力相关的问题 。
本章先介绍通过简历得到面试机会的技巧然后展示一些在面试中不露痕迹地证明自己和应聘岗位相契合的技巧 。 至于具体的Java Core、Java Web、数据库和算法等方面的技术问题 , 大家都能自己收集 , 在本书的附录中也分门别类地整理^了尽可能多的问题和答案 。
Docker实战
本文被分成3个部分 。
第1部分介绍Docker和容器的特点 。 帮助你理解如何安装和卸载Docker中发布的软件 。 你将学习如何运行、管理 , 并在不同的容器结构连接不同类型的软件 。 第一部分介绍每一个Docker用户需要的基本技能 。 第I部分(第1~6章)重点介绍了Docker容器的资源隔离和权限控制及基础原理 。
第2部分介绍Docker的封装和软件的分发 , 涵盖了不同大小Docker镜像的底层机制 , 以及对不同的封装和分发方法所进行的调查 。 这一部 分还包括对Docker Distribution项目的的深入分析 。 第2部分(第7~10章)详细解释了如何打包构建镜像以及各种镜像分发基础设施的建设 。
第3部分介绍多容器项目和多主机环境 , 覆盖了Docker Compose、Machine 和Swarm项目 。 这部分内容会指导构建和部署多个真实的实例 , 规模接近于大型的服务器软件 。 第3部分(第11~12章)聚焦于Docker容器的组合操作 , 也就是多容器和多主机环境的管理 。
本文图文并茂 , 结合基本原理和具体案例给大家提供了多个不错的实战机会 。
一步一步学Spring Boot 2微服务项目实战
本文以项目实战为主线 , 循序渐进地介绍了Spring Boot 2. 0整合众多流行技术及在Web应用开发方面的各项技能 。
第1章由零开始引导读者快速搭建Spring Boot开发环境 。
第2章、第3章、第10章和第13章介绍Spring Boot数据访问应用 , 包括Spring Boot集成Druid、Spring Data JPA和MyBatis , 快速访问MySQL和Mongo DB数据库 。


推荐阅读