个人技术总结
在第一次作业“准备篇”中你为自己制定了学习路线,现在学习了怎么样了?你在团队开发中是否担任了开发角色,你在开发中解决了哪些技术问题?获得了哪些技术进展?
我在开发中担任了后端开发工作、协助完成数据库设计。使用Spring Boot 搭建后端。测试使用H2数据库进行测试,内存数据库模式方便小规模的测试数据也不会占用磁盘空间。
第五个部分中要求你从个人技术学习角度和团队开发技术角度中选择你最擅长的一个相关技术,进行分析描述并总结。
博客的内容应该至少包括以下部分:
1、技术概述,描述这个技术是做什么?学习该技术的原因,技术的难点在哪里。控制在50-100字内。
测试技术,我的工作主要是编写接口和测试,其中,编写接口随着我对开发框架的熟悉变得更加简单容易。因此我把剩余的时间测试上、队友主要是负责服务器的部署。
测试我通过学习H2数据库的编写来测试,因为数据库是在队友上,如果自己要进行测试,还需要自己创建一个数据库,很麻烦,我没有这么搞,通过cdns的学习之后,了解到h2数据库,专门用来进行测试的数据库结构。
H2 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,即只有一个 jar 文件,可以直接嵌入到应用项目中。H2 主要有如下三个用途:
第一个用途,也是最常使用的用途就在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。
第二个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态。
第三个用途是作为缓存,即当做内存数据库,作为NoSQL的一个补充。当某些场景下数据模型必须为关系型,可以拿它当Memcached使,作为后端MySQL/Oracle的一个缓冲层,缓存一些不经常变化但需要频繁访问的数据,比如字典表、权限表。
2、技术详述,描述你是如何实现和使用该技术的,要求配合代码和流程图详细描述。可以再细分多个点,分开描述各个部分。
我主要是使用其进行单元测试,H2数据库有三种模式
1)嵌入式模式(使用 JDBC 的本地连接)
2)服务器模式(使用 JDBC 或 ODBC 在 TCP/IP 上的远程连接)
3)混合模式(本地和远程连接同时进行)
我主要使用的是嵌入式模式。
spring.datasource.url=jdbc:h2:mem:D:\J2EEfiles\H2DB\POSTGRADUATE;DB_CLOSE_DELAY=-1;DATABASE_TO_LOWER=TRUE;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS POSTGRADUATE
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.schema=classpath:db/schema.sql
//创建对应的数据库表
DROP TABLE IF EXISTS POSTGRADUATE.carousel;
CREATE TABLE POSTGRADUATE.carousel(
carousel_id INT PRIMARY KEY AUTO_INCREMENT,
url VARCHAR(255),
title VARCHAR(255),
content VARCHAR(255),
create_time VARCHAR(255)
);
3、技术使用中遇到的问题和解决过程。要求问题的描述和解决有一定的内容,不能草草概括。要让遇到相关问题的人看了你的博客之后能够解决该问题。
难点就是数据库的配置,研究了很久,一度想放弃,最终还是硬着头皮坚持下来,总算可以使用,主要是格式方法的配置,网上众说纷纭,官方文档没有提供,通过查看了很多文档还有结合编译报错信息,总算解决了。
4、进行总结。
学习新技术最好用的就是官方文档,个人博客实在是片面。而且极少涉及原理。
5、列出参考文献、参考博客(标题、作者、链接)。
我认为最好的博客