评论中心+站内信

起因

  • 没有起因
  • 其实这节课主要是在将web开发中,一个全新功能是怎么一步一步完成的

评论中心

  • 数据库中comment的几个索引:
    • 创建日期所构成的索引
    • 评论实体类型,和评论的id,比如针对问题的评论,问题的id是27,这些就是针对问题27的所有评论,比如针对评论的评论,评论的id也是27,但这量个就有很大的区别了
    • 用户id构成的索引,我们可以轻松的获取一个用户的全部评论,就可以放在用户最近动态里之类的;
  • 在service层调用DAO层时,可以先过滤一下内容
  • 通过entityType和entityId 我们就构建了评论中心,不管是针对什么的评论,在数据库的一张表中就都可以放得下了;

    more >>

问题发布与敏感词过滤

起因

这其实是上节课的内容了,不过还是记录一下好了;

问题发布

题外话

  • 对一个web程序,架构是不变的,service负责拿数据,上层也不在意你是怎么取得的;所以一个功能的实现,要从建立数据库开始,然后是与之对应的model,然后是DAO层,service,然后controller就可以去的数据了,然后再通过model传到页面上,数据量大的话,可以使用ViewObject 来进行传输;
  • 切面可以让我们在业务中横插一刀,不管是打印log信息,还是做什么,都很好用;拦截器则是针对请求,我们可以在拦截器中检验用户状态,也可以进行重定向;

部分重点

  • 发布问题其实就是在数据库中添加一条记录,然后刷新页面,页面又会提取几条最新的数据,这样就发布了问题,代码上没什么困难;
  • 问题表有一个created_date的索引,据说如果想要找到一个范围的数据,这个索引还是有用处的;

    more >>

计算机网络 --应用层

起因

  • 其实也没啥起因,只不过是觉得自己没学好计算机网络,八周的课时,老师自己都不知道自己讲的是啥;我么买了本计算机网络 自顶向下方法,觉得计算机网络还真的是蛮有意思的;而且很多东西,我都自己实验了蛮有趣的;远不是想象的那么枯燥;

应用层

  • 两大体系结构:
    • cs
    • p2p
    • 那什么B/S其实只是一种C/S结构罢了;
  • TCP服务
    • 面向连接的服务,全双工通信,结束时必须拆除
    • 可靠的数据传输服务
  • UDP服务
    • 只提供最小服务,就是把数据发出去,到不到不管;
    • when in doubt, use TCP.
    • 虽然UDP看起来没什么用处,但是在对时效性有关的程序还是可以使用的,但是如今的宽带足够,UDP的作用就不那么明显了;但是UDP也给了自由,可以在UDP基础上,进行改写
  • 运输层提供服务
    • 运输层应该提供四种服务:可靠的数据传输,吞吐量,定时和安全性;
    • 时延和吞吐量至今无法保证,但是互联网还是好好的
    • 安全性,TCP和UDP都不提供,但是TCP的加强版SSL可以做到,但是是基于应用层的;

      more >>

mybatis + 首页开发

起因

  1. 其实这个看了半天也不没啥可说的,就是些零零散散的配置,不过还是记录一下吧;况且只是稍微会用,可不能称之为会用啊;

mybatis

  • 这货是java的一个持久化框架;我这里用的是mybatis-spring-boot-starter 不知道和只使用mybatis有啥区别不;
    1
    2
    3
    4
    spring.datasource.url=jdbc:mysql://localhost:3306/wenda
    spring.datasource.data-username=root
    spring.datasource.data-password=86271325
    mybatis.config-location=classpath:mybatis-config.xml

more >>