发表于: 2017-12-28 21:46:51
2 708
今天完成的事情
1.继续深度思考的问题
(7)一个索引是存储的表中一个特定列的值数据结构(最常见的是B-Tree)。索引是在表的列上创建。所以,要记住的关键点是索引包含一个表中列的值,并且这些值存储在一个数据结构中。索引是一种数据结构 ;在我进行过程中百万级的数据查询时间大概有3到4倍的差距;数据越大这个差距也会越大。在使用大量数据且重复性较差的时候使用索引会非常方便。
(8)普通索引允许被索引的数据列包含重复的值; 如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引,唯一索引可以保证数据记录的唯一性。可以这么说,普通索引是为了加快查询速度,而唯一索引是为了避免重复。当有值是唯一的时候要用唯一索引
(9)不需要,再插入的时候会拒绝插入,因为是唯一索引,
(10)这两个应该在操作完成的时候自动获取时间,不应该给外部接口调用。
(11)我觉得修真类型应该存储varchar,因为其是字符串。
(12)对一些知道大概长度的字段,可以适当减小varchar设定值,但是在不清楚的时候尽量按照默认。例如varchar(20)你既可以添加20个英文字符,也可以添加二十个中文字符,表示的是字符长度。Text和LongText 也是长度可变的类型,不同的是它们的最大储存长度不同:
Text的最大长度是可以存储 65535 (2^16 – 1) 个字符;
LongText的最大长度是可以存储4294967295 (2^32 – 1) 个字符。
(13)先通过SQL语句“select count(*) from 表名 ” 查询表中的数据总条数z,假设每页显示m条数据,那么计算总页数p如下:z/m=y....n(n为余数),如果余数n!=0时,总页数p=y+1,如果余数n=0时,总页数p=y
(14)Select * from table是整表查询,会造成资源浪费,会遍历整个表;在搜的过程中看到有些答案说对日后的数据修改不好,这点不是很懂。
(15)贫血模型是指使用的领域对象中只有setter和getter方法(POJO),所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层;充血模型将大多数业务逻辑和持久化放在领域对象中,业务逻辑(业务门面)只是完成对业务逻辑的封装、事务和权限等的处理。贫血模型的优点就是系统层次结构清楚,各层单向依赖。
(16)IOC是控制反转,就是控制权由user交给了spring,new 的类实例不便于统一管理,spring 提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。
(17)接口的好处就是,可以为接口实现类提供便利,比如有两个实现类实现接口中的同一个方法,但是方法实现完全不同,这时使用接口就可以直接通过继承的方法来完成这种情况,极大简化代码量。
(18)在一些需要处理的地方没有处理的话,是不会通过编译器的;要在可能会出现异常的地方加以捕获;我觉得会出现,网络中断自然无法连接数据库;但是没有有意识地统计时间。
(19)日志打印,打印到控制台,或者直接输出,打印的参数就是日期,运行情况,有无报错以及报错的详细进程之类的。
(20)单步调试可以查看每步的运行结果,从而判断错误发生在哪个位置;debug找源码就是F7查看方法内容等,然后就通过不断的查看就会跳到源码
(21)据说是有这种操作的,但是还没接触到。。
2.学习使用git
今天遇到的问题
今天学习没啥问题,就是我要离开石家庄了,今天开始搬家,退房,之类的事情确实让人浪费很多时间...
今天的收获
今天get了一些知识点
明天计划的事情
暂时不做计划,东西太多,手续还挺杂...只求搬家顺利一些
最后,麻烦师兄审核
评论