发表于: 2017-11-21 20:23:37
1 579
今天完成的事情:
因为id在数据库中是自增的,所以插入数据的时候不需要设置id的值。
设计了两种方法,方法一:数据在插入表后直接打印,不会显示id
另一种方法,方法二:通过配置SelectKey,可以使得数据在插入表后能够获取到该数据的id值。
再使用mybatis注解进行开发的时候,由于不需要mapper.xml映射文件,所以需要在主配置文件中注册带有注解的dao
GitHub上传代码流程:
参考https://www.cnblogs.com/xuancaolinxia/p/5677503.html
总结一下步骤:1.create new repository ,然后在clone or download那里复制文本框里的那个https链接
2.打开本地Git Shell(这个需要下载,https://desktop.github.com/),我把d:/project设定为上传代码的地方,所以使用cd命令先进入d:/project,然后使用命令 git clone 复制的那个https链接,会发现project文件夹里会多出来一个文件夹。
3.在git shell中使用cd命令进入那个文件夹,把需要上传的项目拷贝到这个文件夹中。
4.使用git add --all可以上传文件夹中的所有项目。这里推荐使用git add 项目名称分别上传,因为可以为每个项目生成不同的注释
5.使用git commit -m '注释内容'
6.使用git push即可完成。
18. 为什么要处理异常,Try/Catch应该在什么样的场景下使用,在真实的系统中,会出现网络中断,DB连接不上的错误吗?多久会发 生一次?
出现了异常如果不去处理,程序就无法正常运行。
使用try/catch的场景:以业务逻辑功能为单位,在最上层加Try/Catch;底层代码,在可能出错的地方加Try/Catch机制,用catch侦测具体的异常,然后就具体的异常采取相应的解决方案;底层代码,在需异常追踪时加Try/Catch机制,在catch块中抛出自定义异常,调试时可迅速定位到错误代码段。https://www.cnblogs.com/zfxJava/p/5300102.html
在真实的系统中,应该会出现网络中断,DB连接不上,原因可能是连接池中虽然存在连接,但是该连接并未连上数据库,也未销毁,所以导致连接不上数据库。多久会发 生一次?不确定吧。这个具体的不太清楚
19. 日志应该怎么打,在什么位置,需要打印出来什么样的关键参数?
日志级别为OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL,Log4j建议只使用4个级别,分别是:ERROE、WARN、INFO、DEBUG
一些过于详细的日志记录为DEBUG,总结性的日志记录为INFO级别,对于外部资源日志,如果日志过于庞大,则将日志打印为DEBUG,在此基础上抽取总结性日志,打印为INFO。
关键参数:
感觉打红框的这些都蛮关键的
20. 为什么需要单步调试?Debug的时候IDE是怎么找到源码的?
一步步跟踪程序流程,了解程序运行的每一步,出bug的时候可以精确地定位bug,找到错误原因,能够准确修改。
使用maven管理项目的时候,在导入依赖的过程中,也会从中央仓库下载源码包,并且能够自动关联上 这个是自己总结的不知道对不对。
不适用maven时,可以手动下载源码,然后通过IDE工具来关联源码。
21. 可否远程连接到线上直接调试?真实的项目中,遇到问题的排查方案是什么?
可以远程连接到线上直接测试,服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时能够在本地知道远程服务器此时的内部状态。
真实项目中,遇到问题的排查方案:看控制台日志,找到控制台中发生错误的那一行对应的类,然后分析,具体是在类中对应的方法里面打个断点。用eclipse的debug模式启动,调到断点的那一行,具体问题边跟踪代码边分析。
http://www.jianshu.com/p/fb4a533856fe
https://www.cnblogs.com/200911/p/3962482.html
明天的计划:总结一下任务一。开启任务二
评论