不可错过,Java程序员必备珍藏书单

news/2024/11/27 23:46:55/

不要因为迷茫,而停止了脚下的路。给大家推荐一份Java程序员必看的书单,豆瓣评分都挺不错的,往下看!

一、Java 基础篇书单

《Java编程思想》:从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等)
《深入理解Java虚拟机:JVM高级特性与最佳实践》:从工作原理和工程实践两个维度深入剖析JVM的著作。
《Head First 设计模式》:涵盖23个设计模式。
《Effective java》:包含90个条目,每个条目讨论Java程序设计中的一条规则。
《Java核心技术》:Java入门的工具书,基础知识讲的很细
《Java8 实战》:全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。
《Java并发编程实战》:介绍Java线程和并发。
《Spring揭秘》:spring的入门书籍。
《MyBatis技术内幕》:为读者理解MyBatis的设计原理、阅读MyBatis源码、扩展MyBatis功能提供帮助和指导,深入了解MyBatis的运行原理、设计理念。

二、代码优化篇书单

《重构:改善既有代码的设计》:凝聚了软件开发社区专家多年摸索而获得的宝贵经验。
《代码整洁之道》:给出了一系列行之有效的整洁代码操作实践。
《代码整洁之道 程序员的职业素养》:阐释软件工艺中的原理、技术、工具和实践。

三、数据库书单

《sql必知必会》:针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。
《高性能Mysql》:不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。
《MySQL技术内幕:innodb存储引擎》:从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践。

四、面试相关书单

《剑指offer》:整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。
《程序员代码面试指南:IT名企算法与数据结构题目最优解》:对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。
《编程之美:微软技术面试心得》:收集了约60道算法和程序设计题目,这些题目大部分在近年的笔试、面试中出现过,或者是被微软员工热烈讨论过。
leetCode:一个编程题网站,如果你面试找工作,尤其是面大厂,一定记得先去leetCode刷题哈。
程序员客栈:专为程序员提供自由工作的平台,如果面试前没有项目经验,可以在平台上找找自己能做的项目,提高技术能力。

五、软件开发&&程序人生书单

《程序员修炼之道》:在全球范围内广泛传播,被一代代开发者奉为圭臬,盖因它可以创造出真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。
《软技能:代码之外的生存指南》:为软件开发者量身定做的职业发展指南。
《代码大全(第2版)》:完整的软件构建手册,涵盖了软件构建过程中的所有细节。

每一本都值得去读,都值得去收藏!快去看起来吧~


http://www.ppmy.cn/news/10876.html

相关文章

数据仓库基础知识(维度建模)

一、数据仓库概述1.1 数据仓库定义数据仓库:Data Warehouse,是为企业所决策制定过程,提供所有支持类型的数据集合。用于分析性报告和决策支持。数仓是一个面向主题、集成的、相对稳定、反应历史变化的数据集合,随着大数据技术的发…

剑指offer----C语言版----第十四天

表示数值的字符串 原题链接:剑指 Offer 20. 表示数值的字符串 - 力扣(LeetCode)1.1 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。数值(按顺序)可以分成以下几个部分&a…

GDI对象泄漏导致程序UI界面绘制异常的问题排查

目录 1、问题说明 2、初步分析 3、查看任务管理器,并使用GDIView工具分析 4、GDIView可能对Win10兼容性不好,显示的GDI对象个数不太准确 5、采用历史版本比对法,确定初次出现问题的时间点,并查看前一天的代码修改记录 6、将…

特定领域知识图谱知识融合方案(实体对齐)

优酷领域知识图谱为例{基础方案}1.1领域知识图谱模式层构建(业务侧已完成) 在领域知识图谱中,模式层(Schema Level)的构建一般会先于数据层,知识图谱的schema在构建过程中,不仅借助行业专业人员并对大量的底层数据做分析和提炼来明确领域的基本属性、明确属性的适用概念、…

LeetCode053_53. 最大子数组和

LeetCode053_53. 最大子数组和 一、描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums …

Python开发Web扫描器实战

今天继续给大家介绍渗透测试相关知识,本文主要内容是Python开发Web扫描器实战。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未…

并查集的查询与合并详解

文章目录 一、并查集的概念 二、并查集的实现 2、1 并查集不同集合(树)的形成 2、2 find()函数找一个元素集合的编号(元素所属于树的祖宗) 2、3 合并两个不同集合(合并两棵不同的树&#xff09…

Vue3兄弟,爷孙组件间传值【包含手撸发布/订阅类】

Vue2【Vue基础十】— 兄弟组件之间传值【中央事件总线,消息订阅与发布】 Vue2 : 【Vue基础九】–父子组件传值 一、 兄弟组件 1-1 事件总线 使用Vue3,会发现,原本得心应手的eventBus突然不灵了Vue3不再提供$on与emit函数,Vue实例…