- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 ORM框架 Mybatis、Spring Data JPA和Hibernate技术选型
常见ORM 技术选型hibernate、Spring Data JPA和 Mybatis 对比优缺点以及应用场景一、Mybatis 优点:上手容易、提供xml标签、支持动态SQL编程,Mapper映射,支持对象与数据库的ORM字段关系映射Mybatis 缺点:SQL语句的编写工作量较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求。 SQL语句依赖...
2019-02-28 23:31:17 821
原创 单元测试Mock
场景: Mock可以用来解除测试对象对外部服务的依赖(比如数据库,第三方接口等)行业背景:如果研发来负责单元测试的编写,很多时候研发人员都不编写单元测试。研发人员不编写单元测试的原因其实也是比较容易理解的,因为编写单元测试用例工作太耗时。有时候研发的经理或项目的业务方会认为单元测试用例会减缓项目的整体进度。有时候甚至整个公司层面都不认可花费大量的时间在单元测试上是合理的,尤其是在...
2019-02-28 23:22:11 287
原创 数据库读写分离
场景:数据库读写分离是用来解决什么问题的? 读写分离,解决“数据库读性能瓶颈”问题 技术选型 能实现数据实时同步的技术很多,基于OS层(例如VERITAS VVR),基于存储复制(中高端存储大多都支持),基于应用分发或者基于数据库层的技术。因为数据同步可能并不是单一的DB整库同步,会涉及到业务数据选择以及多源整合等问题,因此OS复制和存储复制多数情况并不适合做读写分离的技术首...
2019-02-21 23:01:49 300
转载 分布式定时任务调度技术选型
场景: 1.每天定时爬取网站信息 2.交易系统每天定时跑批处理业务 3. 消息中心触发发短信消息 4. 每天凌晨定时做数据同步处理定时任务方案有很多种,可以通过shell 驱动定时作业跑业务逻辑代码,可以通过DB的job作业 选型:Quartz:Java事实上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽...
2019-02-20 23:34:11 703
原创 jxl 和 poi 技术选型
场景: 1.jxl是一个韩国人写的java操作excel的工具,jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。jxl是一个韩国人写的java操作excel的工具,jExcelAPI对中文支持非常好,AP...
2019-02-19 22:41:52 780
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人