端午节是你超越别人最好的机会,附Java 学习书籍推荐

【企业管理】【管理科学】企业全岗位综合运营与组织知识矩阵体系15 企业管理基本框架(2) 人性维度自私利他合作竞争诚实欺骗忠诚背叛信任怀疑贪婪恐惧懒惰勤奋创新保守自私包含互斥弱依赖强依赖互斥强依赖互斥强依赖互斥强依赖包含强依赖强依赖互斥弱依赖强依赖利他互斥包含强依赖互斥强依赖互斥强依赖互斥强依赖互斥互斥互斥互斥弱依赖弱依赖弱依赖合作弱依赖强依赖包含互斥强依赖互斥强依赖互斥强依赖互斥弱依赖互斥互斥强依赖强依赖弱依赖竞争强依赖互斥互斥包含弱依赖强依赖互斥强依赖互斥强依赖强依赖强依赖互斥强依赖强依赖弱依赖诚实互斥强依赖强依赖弱依赖包含互斥强依赖互斥强依赖互斥互斥互斥互斥强依赖强依赖弱依赖欺骗强依赖互斥 阅读详情

我一般是不喜欢给大家推荐书籍的,因为我觉的写的好的书,读者可能觉得不好。有人就会反过来说,你推荐的什么东西,浪费我的钱。所以我就很少的推荐!

我也是左右为难了很久,最后我想这和我写博客是一个道理的,喜欢你的博客的人,自会喜欢,不喜欢的人你没法强求的。我只需抓住 80% 的读者即可,剩下的随缘。二八原则,想通了就好了。

图片

《深入理解Java虚拟机》

图片

豆瓣上和各大社区评价很高的一本书,相信大部分读者都阅读过。如果你没看过,我建议你得认认真真的看一遍,对你的编程生涯非常的有帮助。

我申明一下,周志明的这本书已经再版很多次了,好不好,你看再版次数都能看出来。这本书的核心内容包含:Java类的加载机制、JVM内存结构、垃圾回收原理、垃圾回收算法、内存溢出和调优、程序编译与代码优化等。所以属于必看的书籍。

《重构:改善既有代码的设计》

图片

它的作者 Martin Flower,我相信大家都不陌生,如果你和我一样,喜欢简约,喜欢java,就必须应该读它。这是一本对我影响很深的一本书,它不只是告诉我如何去写代码,而教会了我如何去慢慢提升自己的代码能力,更重要的是指导了我一种思维方式。

伴随书的追随,我看了Martin Flower的很多博客和文章 (博客: https://martinfowler.com/)。

《UML精粹》

图片

这本书也是 Martin Flower 的,前段时间听说没有卖的了,而且知识比较老。由于我是 Martin Flower 的粉丝,所以我就推荐一下。

这本书是适合产品经理看的,而且有些地方翻译的并不好,试着阅读起来,还是有很大提升空间的。也是多次再版的书,我看的是第 3 版的。

《Effective java 中文版》

图片

这本书写的也非常的好,属于必读的书。如果你看得懂英文,我建议你读英文版的。

这本书的原作者是 Sun 公司的高级工程师,也是“Java平台核心组”的设计师。他个人获得过很多大奖,另外你平时用到的 Java Collections Framework 和 java.math 软件包都有他的贡献。

同样的豆瓣上评价也非常的高,有人透露已经反复的看过 3 遍了。

《Think in Java》

图片

这本书的中文名字叫《Java编程思想》,我认为它并不适合初学者来读。

这本书对基础知识的理解非常透彻。我在看的时候常常有一种醍醐灌顶的感觉,常常为“原来是这样子的!”而激动,确实是一本非常好的书。

推荐这本书的另外一个理由是,它已经多次的再版过了,我买的是第四次印刷的。也是豆瓣上评论非常高的一本书。

《Spring揭秘》

图片

对国人评价很高的一本书。为什么我推荐它呢?因为我认为现在的编码项目中根本都离不开 Spring,包括现在的 SpringMVC、Springboot、Springcloud等框架都是在它的基础上进行的开发,可见它的重要性。

豆瓣上有人这样评价它:“国人写的良心技术书,干货十足。”还有人写到看过很多遍了。

《Java并发编程实战》

《Java并发编程实战》作者是Brian Goetz。老外的书有一个特点,那就是:文字多代码少,讲解多实践少。

这本书讲了很多类似:多线程什么用、什么是死锁、什么是竞争、什么是线程安全等内容,内容多代码少的,看起来并不算枯燥。

图片

《设计模式之禅》

写设计模式的书有很多,我感觉这边不错。网上评价也高,而且再版次数也多。再版次数多,说明和我一样选择这本书的人也多。

这本书的作者是秦小波,资深软件开发工程师、系统分析师和架构师(获Sun架构师认证),从事软件开发工作10余年,实践经验极其丰富。

有人评价说这本书是设计模式里面的圣经,可见评价有多高。

图片

《MySQL5.6从零开始学》

作为一名Java程序员,我认为我们千万不要觉得数据库是DBA的事情,数据库对一个Java程序员来说也是必须掌握的一门知识,丰富的数据库性能优化经验是一个顶尖程序员必备技能。所以这本涉及数据库的书籍,大家也可以多读一读。

我个人其实有很多书,堆起来可能有 1 米多高,都是之前 优快云 送的。我大部分没看,我选择书的标准是再版次数,次数越多,我才有可能看!

如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我建议上面的书能看就都看一遍吧!

书籍领取请点击此处☞☞☞书籍PDF

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

相关推荐

windows10下Boost的安装与初试

https://blog.youkuaiyun.com/s_lisheng/article/details/72871218 https://blog.youkuaiyun.com/yockie/article/details/8856190?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.vipsorttest&depth_1-utm_source=dis

焦露的博客 6395

《编写高质量代码之Java》学习

楔子 学习秦小波的《编写高质量代码之Java》,作个学习笔记。感谢遇到这么好的书籍。 第1章 Java开发通用方法和准则 建议1:不要在常量和变量中出现易混淆的字母 包名全小写,类名首字母全大写, 常量全部大写用下划线分割, 变量采用驼峰命名法 建议2:莫让常量蜕变成变量 这个建议可能使人大跌眼镜。通常的观念中常量不会变化,我在读此...

zhuzi51的专栏 3361

企业华为TaurusDB数据库国产替代要点全记录

国产化数据库全方位对比、从互联网企业的先进经验来看mysql的用法、及sql优化、sql异构修改、及数据同步方面都做了一些讲解

深耕互联网的码农,在AI及国产化浪潮下,希望把自己的能力输出给更多的人 1063

读-秦小波-编写高质量代码:改善java程序的151个建议

有些建议不太用到,但是用到的时候如果不注意就会进坑,所以书名改成java的151个坑更合适。 不要在常量和变量中出现易混淆的字母包名全小写,类名首字母全大写,常量全大写下划线分割,变量驼峰; 字母l作为长整形标志大写L; 莫让常量蜕变成变量常量final staic,一般不会,主要是值常量的值不要通过计算获取值,值应该在编译期确认,不要在运行期更改; 三元操作符的类型务必一致 – 不一致会做转换,

熊猫猫 3774

排除 AcroForm 中 JavaScript 脚本的 Bug

本文介绍了Acrobat JavaScript脚本故障排除的基本方法。首先应检查控制台窗口的错误报告,通过具体示例演示了5类常见错误:语法错误(如缺少大括号)、未终止字符串、未定义变量、运算符混淆及变量作用域问题,并逐步给出修复方案。文章还提供了调试流程UML图和实用经验总结,强调关注细节(如分隔符匹配)、正确使用运算符和变量作用域等要点。最后建议采用系统化调试方法,包括关闭/重新打开表单等完整性测试。

小猫三两只。 1503

鼎捷T100—二次开发:客制化联络对象维护作业 aooi350

鼎捷T100二次开发,客制化

weixin_52342654的博客 1133

【编写高质量代码之Java 秦小波 成林 】读书笔记

前言: 最近要重整旗鼓,开始祸害人间了,呸~开始新一轮博客了,不过也不一定,废不多话,直接从建议9开始 正文: 9、少用静态导入 1、不使用*通配符,除非导入静态常量类(只含常量的类或接口) 2、方法名是明确、清晰表象意义的工具类   10、不在类中覆盖静态导入的变量和方法:原始类中重构   11、显示声明UID:SerialVersionUID流标识符、类版本定义 priva...

天生我材必有用,千金散尽还复来。 387

Accelstepper 库中的参数计算公式

要完全调试电机的各个参数,例如最大速度,加速度等,就需要了解其计算公式和原理。 以下是代码注释: /// This code uses speed calculations as described in /// "Generate stepper-motor speed profiles in real time" by David Austin/// http://fab.cba.mi...

wenguitao的博客 4455

端午节又一波赠书福利!【第10期赠书】

端午节+年中节 ,一大波福利来!不仅仅赠书,还要一大波优惠福利! 福利1.留言点赞数最多的3位赠送下面任选一本纸质书籍,留言点赞书第4-8名赠送下面任选一本e电子书籍(精...

机器学习算法与Python学习 527

GPS从入门到放弃(十七) --- 对流层延时

GPS从入门到放弃(十七) — 对流层延时 对流层概念 对流层(Troposphere)地球大气层靠近地面的一层。它同时是地球大气层里密度最高的一层,它蕴含了整个大气层约75%的质量,以及几乎所有的水蒸气及气溶胶。 对流层的下界与地面相接,上界高度随地理纬度和季节而变化,在低纬度地区平均高度为1718公里,在中纬度地区平均为1012公里,在高维度地区平均为8~9公里,并且夏季高于冬季。 卫星导航...

tyst08的专栏 1万+

408王道考研【数据结构】思维导图(章节详细可下载xmind文件)

由于图片太多,不一一放上来了,还有部分章节【查找、排序、B树B+树等】在百度网盘,可以关注我的公众号领取【完整的图片+xmind文件】,如想要获取xmind文件的同学可以关注我的个人公众号“小柒很爱喵”,回复“数据结构导图”,可获得以上导图原图和xmind文件(可修改导图内容、查看导图隐藏的笔记与备注,即上图带杠杠的地方是我进一步助于理解的解释)。 希望对你们...

weixin_41950078的博客 7989

端午节一大波赠书福利惊喜来袭!

端午节+年中节 ,一大波福利来!不仅仅赠书,还要一大波优惠福利!赶紧来参与吧! 福利1.留言下面列出书籍中你想要的图书,即有机会活动异步新书。①、欢迎大家积极留言,从留言...

非著名程序员 963

PGM-Explainer实验总结

PGM-Explainer建立了一个概率图模型,为GNN提供实例级解释。 论文标题:PGM-Explainer: Probabilistic Graphical Model Explanations for Graph Neural Networks 论文地址:2010.05788.pdf (arxiv.org) PGM-Explainer实验 实验目的 研究PGM-Explainer的有效性 实验方案 合成数据集的节点分类 与其他解释器做对比实验 使用六个合成数据集。 每个输入图都是一个

笔记|思路|总结 1万+

研一总结

研一总结端午节前一天,看到了老板发的通知:“6月23日,上午9点半,全体研二、研三开会,汇报工作及下阶段工作思路”,当看到这通知时,我还想着跟我们研一的没啥关系嘛,挺好的,后来大师兄告诉我,老板应该已经把我们当成是研二的啦,自己也想了想,确实应该是这样,因为研三的师兄师姐们即将离校了,还开毛线会呀,还屁的下阶段工作思路呀;哎,于是,决定写这篇博文来对研一的情况进行简单的记录一下。

wojiushimogui的博客 2768

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 289

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 346

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 130

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 198

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 500

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 365

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 635

java框架大全

java框架大全

qq_39326137的博客 183

Java 多态 学习笔记

多态是面向对象编程的重要特性,指同一操作作用于不同对象时产生不同行为。其核心在于“父类引用指向子类对象”,结合方法重写实现运行时动态绑定。多态使代码更灵活、可扩展,如用Person p = new Student();统一处理各类人员注册,无需修改调用逻辑。但多态无法直接调用子类特有方法,需通过instanceof判断并强制转换。编译时看左边(类型),运行时看右边(实际对象),实现解耦与维护便利。

AA_AA114514的博客 361

SecureRandom做随机源,这个Java随机字符串工具类有3个方法

本文分享一款JDK17环境下的Java随机字符串工具类,内置3个开箱即用的方法,全部采用SecureRandom加密安全随机源,不存在弱随机、可预测、取模偏差等问题。工具类支持默认62字符集随机串、纯数字随机串、自定义字符集随机串三种生成模式,支持Unicode码点级别的字符集处理,兼容Emoji等增补字符,边界处理严格,异常信息明确,适合验证码、邀请码、盐值、随机口令、短链码等场景,源码可直接复制使用。

Java后端 | AI智能体应用实战派 | 电脑技能行家 299

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 151
上一篇: 全凭阿里大牛总结的Java面试笔记,首战成功拿蚂蚁offer
下一篇: Spring 4 支持的 Java 8 特性
奇迹摘星w
博客等级 码龄6年 1844粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值