发表于: 2025-04-18 20:29:51
0 90
今天完成的事情:
JDBCTemplate和JDBC
JDBC 是 Java 提供的一个标准 API,它允许 Java 应用程序执行 SQL 语句并与多种数据库进行交互。
JdbcTemplate 是 Spring 框架的一部分,它简化了 JDBC 的使用,提供了更简洁、易读的代码,并减少了样板代码的数量。
为什么要使用Interface,而不是直接使用一个实体类来完成任务?Interface和Impl这种方式的好处是什么?
使用接口(Interface)而不是直接使用实体类来完成任务,主要是为了提高代码的灵活性、可维护性和可扩展性。
为什么要处理异常,Try/Catch应该在什么样的场景下使用,在真实的系统中,会出现网络中断,DB连接不上的错误吗?多久会发 生一次?
处理异常是为了确保程序的稳定性与可靠性,防止因未预见的问题导致程序崩溃。它允许我们提供有用的错误信息、尝试恢复操作或安全地终止程序,并且可以正确管理资源(如文件句柄、数据库连接)以避免资源泄露。在真实系统中确实可能发生网络中断和数据库连接失败的情况。发生频率取决于多种因素,包括网络稳定性、服务器负载、硬件状况等。
日志应该怎么打,在什么位置,需要打印出来什么样的关键参数?
- 方法入口和出口:对于关键的方法,在进入和退出时记录日志,特别是带有输入参数和返回值的情况。
- 异常处理块:catch 块中记录异常详情,包括堆栈跟踪。
- 循环和条件判断前后:特别是在循环体内或者复杂的条件分支处,有助于理解控制流。
- 业务逻辑的关键点:例如数据库操作前后、外部API调用前后等。
需要打印的关键参数
- 时间戳:每个日志条目都应该包含时间戳,便于追踪事件发生的顺序。
- 线程ID:如果是多线程环境,记录线程ID有助于分析并发问题。
- 类名和方法名:方便快速定位日志来源。
- 输入参数和输出结果:尤其是在方法开始和结束时,这对于调试非常有用。
- 异常信息:包括异常类型、消息及完整的堆栈跟踪。
- 上下文信息:如用户ID、请求ID等,有助于关联不同日志条目。
明天计划的事情:(一定要写非常细致的内容)
继续学习深度思考
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
加深了对Java了解
评论