实习小总结
首先说明一下,本菜鸟对markdown还不是很熟练,文章中有看起来不太舒服的地方,还请多多谅解。有写错的地方也请多多包涵。一、git部分
在git使用时,大家可以使用 TortoiseGit 客户端 人称小乌龟。官方下载链接使用该工具则可以不用再输入shell命令,对待新手极其友好,直接右键即可使用。
关于git分支部分,一些简单的命令在上篇文章中粗略写了一下,下面演示一下分支合并及其冲突:
- 先创建一个本地仓库并新建一个java文件,写一个add()方法。
- 基于master分支创建新分支dev,并在其中添加sub方法
- 切回master分支并,在master分支上合并dev分支,可以看到此时并没有冲突。
- 添加一个条件判断(只是演示冲突,所以写的比较简单)
- 在dev分支中也加以修改
- 此时在master分支合并dev分支,会出现冲突提示
- 此时打开master文件分支下的代码文件就会变成如下情况
此时情况简单明了,<<<<<HEAD到===之间的代码是主分支冲突部分的代码,下面的部分是dev分支冲突的代码。而解决冲突的办法就是手动修改为我们想要的代码,然后再提交,非常好用。
二、dat文件转json
在拿到dat文件时,首先我们注意几个问题:
- 大小端
- 字段类型
- 字段偏移
- 字段长度
然后我说一下我处理的思路,首先我先获取文件的字节大小,将dat文件转换成字节数组。根据字段的长度重写set方法(此时要注意大小端问题和字段的长度),然后我们可以使用fastjson依赖中toJSONString()方法将Java对象转换成JSON格式。
三、解析json文件并存储数据到PostgreSQL数据库
此时我们依旧可以使用fastjson中的parseObject()方法将JSON格式转换为Java对象,剩下的就水到渠成了。
但在存入postgreSQL数据库时,我遇到了一些问题,说是找不到字段。则此时有两种解决方法:
- 将数据库中的字段全部小写的
- 在mapper映射文件中的字段加上双引号,如:
insert into student("name","age") values(#{name},#{age})