发表于: 2017-08-21 23:47:17
1 964
今天完成的任务
1.大批量插入数据
插入100万数据速度很慢...
开始差不多5分钟,才插入1万条数据..
2.学习AOP
学会用JavaConfig声明一个切面
3.深度思考
17.为什么要使用Interface,而不是直接使用一个实体类来完成任务?Interface和Impl这种方式的好处是什么?
接口和实现类分离,有助于对象间的解耦合。
18.为什么要处理异常,Try/Catch应该在什么样的场景下使用,在真实的系统中,会出现网络中断,DB连接不上的错误吗?多久会发 生一次?
不捕获异常的话,JVM遇到异常的话就会中断运行。在可能出错的地方使用Try...Catch,所以对程序猿有一定的经验要求。网络中断时,会出现DB无法连接的情况,至于多久一次,跟网络环境有关。
19.日志应该怎么打,在什么位置,需要打印出来什么样的关键参数?
使用日志要设置输出信息级别、输出目的地、输出格式。需要打印出级别、时间、线程堆栈信息。
20.为什么需要单步调试?Debug的时候IDE是怎么找到源码的?
单步调试可以跟踪观察变量的变化,帮助排错。在debug窗口会有当前步骤的线程堆栈信息,根据这个可以找到源码。
21.可否远程连接到线上直接调试?真实的项目中,遇到问题的排查方案是什么?
可以远程连接到线上直接调试。真实的项目中,遇到问题先看日志。
遇到的问题
批量插入数据特别慢,应该是我弄错方法了 - -
收获
会用JavaConfig声明切面
明天的计划
开始任务2
进度
提交任务1,明天开始任务2
任务1开始时间 2017.8.8
任务1提交时间 2017.8.21
禅道 http://task.ptteng.com/zentao/my-task.html
评论