在企业数据库设计中,经常会遇到一个需求,就是希望把操作之前的数据保留下来,能够看到操作之前是什么数据,操作之后是什么数据。对于这种需求,我们可以使用保留历史数据或者使用版本来实现。

为了能够保留历史数据,在版本设计时有以下方案:

一、使用版本号

版本号是一种常见的版本设计方案,就是在要进行历[……]

阅读全文

在存储标题、网址等一系列不长不短的内容时,字段类型我们可能选择 varchar(255) 或者 varchar(256),使用哪个好呢?

有些人选择 varchar(255),可能来源于以下两个原因:

  • tinyint 类型存储的最大数字是 255,诱导我们设置 varchar 时也不要[……]

阅读全文

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。

乐观锁(O[……]

阅读全文

会话追踪的4种方式:

1)使用持续CookiesPersistent Cookies

2)重写包含额外参数的URLURL Rewriting

3)建立含有数据的隐藏表单字段(Hidden Form Field

4)使用内建session对象

1.使用Cookie[……]

阅读全文

  • JSP中引入文件的两种方式:
    • <%@ include file=”relativeURI”%> 可以叫作静态include(静态包含),是jsp指令中的一种,(JSP指令控制JSP编译器如何去生成servlet(servlet是用Java编写的服务器端程序。其主要功能[……]

阅读全文

WIN10/WIN8下的IE11发送的请求头中接受的语言参数

简体改为了zh-HANS-CN

繁体改为了zh-HANT-CN

导致request的locale变化

//解决方法:覆写相应的Locale

public class MyRequestWrapper extends H[......]

阅读全文

根据《重构》第9章中可知,1.条件表达式通常有两种表现形式。第一种是所有分支都属于正常行为;第二种是条件表达式提供的答案只有一种是正常行为,其他都不是常见的情况。所以这两种表达式有不同用途,对于第一种代码可以用if-then-else的条件表达式;对于第二种某个条件极其罕见,就应该单独检查该条件,这[……]

阅读全文