java该看些什么

本文推荐了一系列帮助编程者提升技能的书籍与工具,涵盖了从基础知识到高级技术的多个方面,包括编码规范、设计模式、算法、web应用、大数据开发、测试等。通过阅读这些书籍和使用推荐的工具,开发者可以系统地提高自己的编程能力。


1.java的基础知识这是一定要掌握的,依然推荐经典名著《java编程思想》、《java核心技术卷一》、《java核心技术卷二》。

2.编码规范和提高编码效率的知识,推荐《重构_改善既有代码的设计(马丁·福勒)》、《编写高质量代码:改善Java程序的151个建议》、《Effective Java》。

3.web应用,servlet

4.每一个合格的程序员必备的技能。推荐《UML参考手册(第二版)》,加java web框架

5.设计模式,最好是有了工作经验之后再去研究学习,当你学习模式的时候,会有似曾相识的感觉,这样会加深理解和记忆。推荐《设计模式之禅(第二版)》

6.算法到底有何等的优势和效率呢?推荐一本书《数据结构与算法分析Java版》

7.无论是转管理做项目经理或者深入技术做架构师,都很有必要不断的阅读《人月神话》


关键在于如何利用时间,推荐每一位程序员都应该认真阅读经典名著《高效能人士的七个习惯》(这个休闲时看)



<think> 嗯,用户想知道Java工作是否需要写工作日志。这是一个职业习惯的问题,但用户特别标注了"Java工作",可能想了解程序员岗位的特殊性。 先看提供的三个引用:引用1强调工作日志对职场新人的重要性,尤其能解决"想不起上周做了什么"的痛点;引用2和3都是技术实现,展示Java如何用FileHandler写日志文件。不过用户问题核心是"是否需要写",而非"如何写"。 用户身份很可能是初入行的Java开发者(从引用1的"新人"表述推测),真实需求可能是:1)不确定公司是否强制要求 2)如果不强制,想知道个人是否有必要主动写 3)担心增加工作负担。深层需求或许是职业成长焦虑——"如何证明自己在进步"。 需要区分两类日志:1)系统日志(引用2/3的技术实现)是开发必备 2)工作日志(引用1)是个人习惯。回答重点该放在后者,但需说明前者属于Java工作日常。 要强调价值维度:对新人,日志能可视化成长轨迹;对老手,能回溯复杂问题解决路径。可以引用1的"脱胎换骨"佐证,但避免绝对化——有些敏捷团队用任务看板替代日志。 最后给出弹性建议:不是强制要求但强烈推荐,并补充技术人写日志的特殊技巧(比如关联代码提交记录)。这样既解答"是否需要",又提供实用价值。 </think> 在Java开发工作中,**写工作日志并非强制要求**,但根据实际需求和团队规范,可分为两种情况: --- ### 一、**系统日志(技术必需)** 1. **必须编写** Java程序必须通过日志框架(如Log4j、SLF4J+Logback)记录系统运行状态,这是开发核心工作: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Service { private static final Logger logger = LogManager.getLogger(); public void process() { try { // 业务逻辑 logger.info("Transaction started"); // 关键操作记录 } catch (Exception e) { logger.error("Process failed", e); // 异常捕获 } } } ``` - **作用**:故障排查、性能监控、审计追踪 - **规范**:需定义日志级别(DEBUG/INFO/ERROR)、格式、存储策略[^2][^3] --- ### 二、**工作日报/周报(团队要求)** 1. **非技术强制,但强烈建议** - **新人价值**:零散任务可视化,避免"想不起上周做了什么"的困境[^1] - **成长跟踪**:记录技术决策、问题解决路径,形成个人知识库 - **团队协同**:敏捷团队通常需通过日志同步进度(如Jira+Confluence) 2. **高效记录建议** ```markdown ## 2023-10-20 - [优化] 重构订单校验逻辑 ✓ - [故障] 解决Redis缓存穿透问题(方案:布隆过滤器)✓ - [待办] 支付接口性能测试 ``` --- ### 三、**总结** | 日志类型 | 是否必需 | 主要目的 | |----------------|----------|---------------------------| | 系统运行日志 | ✅ 强制 | 程序监控、故障分析 | | 个人工作日志 | ️ 推荐 | 成长沉淀、任务管理 | > 📌 **建议**:即使团队无要求,坚持记录技术问题和解决方案,长期积累将显著提升竞争力[^1]。 --- **相关问题** 1. Java开发中常用的日志框架有哪些? 2. 如何在工作日志中高效记录技术问题? 3. 敏捷开发团队如何管理任务进度日志? 4. 日志级别(DEBUG/INFO/WARN)应该如何合理配置? [^1]: 工作日志对职场新人的成长价值 [^2]: Java通过FileHandler实现日志文件写入 [^3]: 业务日志的标准化格式示例
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值