2017年6月11日

数据库JSON字段设计思路

摘要: 任务的阶段信息直接存储为JSON格式,这种格式避免了表关联,避免建表,应用层处理也简单的多了。 1. JSON内容为信息性质,而不具备非统计功能;简单讲就是展示,不能用于深度处理; 2. JSON内容不应该是多表需要的;比如一些信息其实是被多表共享的,这就不可以了,因为存在一个更新批量的问题;JSO 阅读全文

posted @ 2017-06-11 14:14 下士闻道 阅读(7894) 评论(0) 推荐(0) 编辑

系统分析

摘要: 分析遵循:首先分析元素以及关系,然后在针对每个元素分析其内部的活动/流程,组织为新的元素,再分析其内部有哪些流程,在进行职责归类(识别类)。 分析架构之前的C4原则和System/Segment/SubSystem/Compent其实是一脉相承的,但是Booch又提出一点就是黑盒-白盒思想,每在一个 阅读全文

posted @ 2017-06-11 14:13 下士闻道 阅读(265) 评论(0) 推荐(0) 编辑

JUnit手记

摘要: BeforeClass全局只执行一次初始化; Before,每个用例(测试方法)都会走一次; After/AfterClass以此类推 阅读全文

posted @ 2017-06-11 14:03 下士闻道 阅读(109) 评论(0) 推荐(0) 编辑

Guava手记

摘要: Cache Guava的Cache封装的功能比较全面,但是很多地方和设想的不太一样,最明显的就是RemovalListener,它并不是invalid之后就会被调用,因为在调用Cache的invalid的时候,其实并没有真正从内存中删除,只是标记为删除而已,需要通过调用clear或者手工获取的时候, 阅读全文

posted @ 2017-06-11 14:00 下士闻道 阅读(173) 评论(0) 推荐(0) 编辑

深表浅表拷贝

摘要: 深表拷贝意指堆中的内容也会拷贝,浅表拷贝是指栈中内容拷贝(共享拷贝源的堆指针)。 JDK里面只是提供了浅拷贝,比如System.array.copy就是一例。如果想要实现深度拷贝需要将对象进行序列化,然后再进行反序列化获取对象,此时是深度拷贝。 但是既然JDK里面没有提供深度拷贝,那也意味着其实深度 阅读全文

posted @ 2017-06-11 13:50 下士闻道 阅读(213) 评论(0) 推荐(0) 编辑

异常问题仓库

摘要: MyBatis的“记录超长” 使用MyBatis的时候,发现异常“记录超长“,原因是字段超长,后来将字段类型改为TEXT问题解决。记录下来是因为在开始时候认为是因为SQL超长导致的该异常;但是并没有去验证,其实验证这个非常简单,只要是能够在客户端执行一下即可(客户端是没有长度限制的),如果在客户端报 阅读全文

posted @ 2017-06-11 13:37 下士闻道 阅读(221) 评论(0) 推荐(0) 编辑

导航