发表于: 2017-05-31 15:40:28
3 1157
今天完成的事情:
这几天研究了深度思考中的问题。
1.long来表示时间是简洁通用的方式。占用内存小,转换格式方便。(MySQL中用bigint来表示long字段),还查到可以容易的解决时区的问题。
2.自增字段的问题有怕她以后大到溢出;并且在分布式系统中不能确保唯一性。
3.索引就像书籍的目录一样,可以提高查找速度。在记录越多时效果越明显(例如千万级的记录)。
4.一个数据列不能作为主键并且允许为空时,要建立唯一索引。在建立了唯一索引后,插入数据时应先判断这个值是否已存在。
5.creat_at和update_at应该在建立表记录时赋值。不应开放给外部接口修改,应该只允许外部接口调用她的值。
6.varchar类型的长度应该在之前大致估算一下长度(例如姓名一般不超过4个字)。varchar限长255,text限长65535,longtext限长4294967295.
7.现在最新版java是jdk-8u131-windows-x64;环境变量现在只需要配置.jdk8\bin就可以了,classpath不需要配置了。javac是编译源文件的程序,java是运行class文件的程序。
明天计划的事情:
安装maven和eclipse,并学习创建maven项目
遇到的问题:
1.当时间字段用bigint类型时,怎么自动获取当前时间戳。发现了unix_timestamp('2017-05-01 10:00:05'就等于这个时间的毫秒数)。还有有些生疏,准备还要练练。
收获:
1.在java5以后都不需要配置classpath环境变量了。
2.java程序中大小写是敏感的,一定要注意区别,否则编译不能通过。
评论