发表于: 2017-07-25 20:00:25

1 883


今天学习了公司的DAL和代码生成器是什么。


1. 使用DAL注意的事项(和相关db设计的事项)(摘抄)

  1. 不允许跨表查询
  2. 不允许使用group,like,select * 等语句
  3. 如果需要使用< > ,或者是非create_at排序,那么无法使用缓存
  4. 除非是单字段查询,否则都以获取ID List,再批量取数据的方式实现
  5. ID必须是Long
  6. 所有的表中都需要有id,create_at,update_at三个字段,时间统一使用Long存储
  7. 表及字段的命名统一为无大写,多个单词之间下划线分开
  8. 实体表选用单个英文单词,关系表以关联实体表的Model+Relation命名



2. DAL和DAO的区别:主要是概念上的区别而已。L指的是Layer,指的是整个Data Access 层;O是object,DAO指的是数据读取的具体设计;二者都是持久化层的概念,侧重点不同而已。


3. Collections工具类有哪几类常用方法?

  • 获取线程安全的集合对象
    • .synchronizedList(list);
  • 排序
    • .sort(list);
    • .sort(list, new Comparator(){ public int compare(){}});
    • .sort(list, Collections.reverseOrder());
  • 获取最小元素
    • .min(list);
  • 反转


4. ORM是什么?

对象关系映射


5. TreeSet和PriorityQueue的区别?

前者元素unique,后者可重复


6. 看了看老大写的源代码,但是看不太懂。


7. 看了萝卜多复盘项目的原型,和wiki上的接口。


8. 根据原型和接口大概设计了db的框架。

但是有很多问题:

1. 数据库里设置字段长短时,使用INT是不是不用设置长短?

2. 文章的原型还没太看懂,比如接口中的创意列表之类的字段。


明天:继续设计db,完善数据类型和长短,是否允许控制等。


总结:学习起来东一榔头西一棒,找不着方向。


返回列表 返回列表
评论

    分享到