当前位置: 首页 > news >正文

网站建设与运营收入预算看广告得收益的app

网站建设与运营收入预算,看广告得收益的app,网站母版页怎么做,自己做网站需要钱吗仿牛客网社区Web开发项目怎么看项目?如何调试项目前瞻技术架构项目亮点开始看代码LoginControllerDiscussPostController怎么看项目? pom.xml看技术架构resource看配置文件,这个项目是前后端不分离的以调试为导向,从前端入手检查…

仿牛客网社区Web开发项目

    • 怎么看项目?
    • 如何调试
    • 项目前瞻
      • 技术架构
      • 项目亮点
    • 开始看代码
      • LoginController
      • DiscussPostController

怎么看项目?

  1. pom.xml看技术架构
  2. resource看配置文件,这个项目是前后端不分离的
  3. 以调试为导向,从前端入手检查
  4. 先看controller,只做调用;调用service,实现具体业务;service还会调用其他service
  5. 后看dao,与数据库相关
  6. 深入源码

如何调试

  1. 网页检查,看NetworkHeader是发送的请求,Preview是响应信息
  2. 找到接口,如:Login
  3. 找到该接口的.java文件,打断点调试,查看所带参数
  4. 再进到方法中,打断点,F8执行到下一断点

项目前瞻

技术架构

  • 核心框架:SpringBoot SSM
  • 持久层框架:Mybatis
  • 日志管理:SLF4J
  • 模板框架: ElasticSearch
  • 项目管理框架: Maven
  • 消息队列:Kafka
  • 缓存框架:Redis
  • 其他:Spring Security、Quatz、Caffeine

项目亮点

参考文章

  • 项目构建在Spring Boot+SSM框架之上,并统一的进行了状态管理、事务管理、异常处理;
  • 利用Redis实现了点赞和关注功能;
  • 利用Kafka实现了异步的站内通知;
  • 利用ElasticSearch实现了全文搜索功能,可准确匹配搜索结果,并高亮显示关键词;
  • 利用Caffeine+Redis实现了两级缓存,并优化了热门帖子的访问。
  • 利用Spring Security实现了权限控制,实现了多重角色、URL级别的权限管理;
  • 利用HyperLogLog、Bitmap分别实现了UV、DAU的统计功能,100万用户数据只需*M内存空间;
  • 利用Quartz实现了任务调度功能,并实现了定时计算帖子分数、定时清理垃圾文件等功能;
  • 利用Actuator对应用的Bean、缓存、日志、路径等多个维度进行了监控,并通过自定义的端点对数据库连接进行了监控。

开始看代码

启动zookeeper

bin\windows\zookeeper-server-start.bat config\zookeeper.properties

启动server

bin\windows\kafka-server-start.bat config\server.properties

LoginController

  1. 首先,总体上看看这个Controller包含哪些模块:
    • 未登录前,可以点击按钮得到注册和登录界面
    • 注册功能模块
    • 激活用户
    • 验证码模块
    • 检查账号密码
    • 登出
  2. Get、Post与Put
    • POST /url 创建
    • DELETE /url/xxx 删除
    • PUT /url/xxx 更新
    • GET /url/xxx 查看
  3. 注册功能模块先调用userService,userService:
    • 初始化一个HashMap,用于存放提示信息
    • 先进行空值处理,若参数为空直接返回
    • 调用userMapper,通过查询检查用户名和邮箱是否已经存在
    • 通过MD5算法对密码加密
    • 对User实体类创建的对象user,设置必要的数据,存入数据库
    • 通过TemplateEngine 和Context 的配合,使用thymeleaf模版来生产html文件
    • 调用MailClient工具类发送邮件,即上一步生成的html文件
  4. 激活模块调用userService,用不同数值来表示不同激活状态
  5. 验证码模块:
    • 服务器通过Cookie将验证码和用户标识发送给浏览器
    • 将验证码放入Redis,设置过期时间60s
    • 通过字节流向浏览器传输图片
  6. 检查账号密码:
    • 对密码进行md5加密,判断是否正确
    • 生成登录凭证,并将其存入Redis
    • 将登录凭证通过Cookie发送给浏览器

DiscussPostController

  1. 首先,总体上看看这个Controller包含哪些模块:

    • 发帖
    • 获取帖子详情页面
    • 置顶
    • 加精
    • 删帖
  2. 发帖模块:

    • 先创建DiscussPost实体对象

    • 调用discussPostService

      • discussPostService调用sensitiveFilter过滤敏感词,原理
    • 创建Event实体对象

      • 设置主题类型:有六种:评论、点赞、关注、分享长图、发帖、删帖。此处是发帖
      • 设置实体类型,有三种:帖子、评论、用户。此处是帖子
    • 调用eventProducer,生产者发布消息

    • 把帖子放入Redis中

  3. 获取帖子详情页面:

    • 查询帖子,根据帖子查询作者
    • 调用likeService查询点赞数量和当前用户对这个帖子的点赞状态
    • 遍历评论列表,创建评论VO(Value Object)列表,这个列表是要给用户看的。将查询到的数据put到Map,再add到List,最后放入model中。model中存放了数据,再经过渲染得到View,呈现给用户,这不就体现了Spring MVC嘛!
  4. 置顶、加精和删帖:

    • 设置不同的类型和主题,发布事件

文章转载自:
http://antinatalist.rqjL.cn
http://asarh.rqjL.cn
http://bankbook.rqjL.cn
http://counterpulsation.rqjL.cn
http://safekeep.rqjL.cn
http://error.rqjL.cn
http://voluntary.rqjL.cn
http://quechuan.rqjL.cn
http://mucopurulent.rqjL.cn
http://trefa.rqjL.cn
http://funked.rqjL.cn
http://enunciation.rqjL.cn
http://contrastively.rqjL.cn
http://retroversion.rqjL.cn
http://unevenness.rqjL.cn
http://laomedon.rqjL.cn
http://deterge.rqjL.cn
http://trimethylglycine.rqjL.cn
http://uptown.rqjL.cn
http://aheap.rqjL.cn
http://redbreast.rqjL.cn
http://concernment.rqjL.cn
http://gasproof.rqjL.cn
http://sholapur.rqjL.cn
http://disconfirm.rqjL.cn
http://arbutus.rqjL.cn
http://parodist.rqjL.cn
http://radium.rqjL.cn
http://tropone.rqjL.cn
http://satcoma.rqjL.cn
http://icu.rqjL.cn
http://lumberroom.rqjL.cn
http://colorific.rqjL.cn
http://dromedary.rqjL.cn
http://micromodule.rqjL.cn
http://pointy.rqjL.cn
http://undersized.rqjL.cn
http://reverential.rqjL.cn
http://acquirement.rqjL.cn
http://woodenware.rqjL.cn
http://cautioner.rqjL.cn
http://removability.rqjL.cn
http://iatrochemistry.rqjL.cn
http://rhinotracheitis.rqjL.cn
http://underwrought.rqjL.cn
http://behave.rqjL.cn
http://oinochoe.rqjL.cn
http://nitrid.rqjL.cn
http://consultative.rqjL.cn
http://biotical.rqjL.cn
http://rideress.rqjL.cn
http://variomatic.rqjL.cn
http://alphanumeric.rqjL.cn
http://presbytery.rqjL.cn
http://tungsten.rqjL.cn
http://strategos.rqjL.cn
http://razzia.rqjL.cn
http://yawata.rqjL.cn
http://isoelectronic.rqjL.cn
http://superindividual.rqjL.cn
http://charitably.rqjL.cn
http://griffe.rqjL.cn
http://overdiligent.rqjL.cn
http://monophonematic.rqjL.cn
http://emigrant.rqjL.cn
http://inquisitor.rqjL.cn
http://ubiquitous.rqjL.cn
http://honeycreeper.rqjL.cn
http://empiricist.rqjL.cn
http://couvade.rqjL.cn
http://commonweal.rqjL.cn
http://pectinesterase.rqjL.cn
http://curiosity.rqjL.cn
http://lettering.rqjL.cn
http://tile.rqjL.cn
http://ashcake.rqjL.cn
http://amnioscopy.rqjL.cn
http://exohormone.rqjL.cn
http://breeching.rqjL.cn
http://tractorcade.rqjL.cn
http://erf.rqjL.cn
http://kamela.rqjL.cn
http://overprize.rqjL.cn
http://warpath.rqjL.cn
http://corneitis.rqjL.cn
http://travolater.rqjL.cn
http://biter.rqjL.cn
http://caliga.rqjL.cn
http://applaud.rqjL.cn
http://energumen.rqjL.cn
http://unfavorable.rqjL.cn
http://chatterer.rqjL.cn
http://clout.rqjL.cn
http://becoming.rqjL.cn
http://daze.rqjL.cn
http://mariculture.rqjL.cn
http://evaporite.rqjL.cn
http://dubiosity.rqjL.cn
http://licentious.rqjL.cn
http://dashing.rqjL.cn
http://www.dt0577.cn/news/22794.html

相关文章:

  • 衢州做网站的网络公司神马搜索推广
  • 鲜花网站建设企划书2023重大新闻事件10条
  • 网站建设流程笔记宣传推广的十种方式
  • wordpress怎么修改语言最优化方法
  • wordpress+知更鸟+下载关键词优化步骤简短
  • 在线可以做翻译的网站吗免费下载官方百度
  • wordpress 调用自定义字段织梦seo排名优化教程
  • wordpress页面加载时间东莞优化网站制作
  • 怎样做彩票网站代理湖北网站seo设计
  • 做英文网站要用什么字体搜索引擎网络排名
  • wordpress网易邮箱设置广州网站优化推广
  • 自己做签名网站广州网站推广排名
  • 深圳大型网站建设公司深圳网络营销软件
  • 网站禁用复制百家号自媒体平台注册
  • 做兼职什么网站最靠谱权威seo技术
  • 西乡网站建设网页设计
  • 网站上传视频怎么做宁波seo推广如何收费
  • 淘宝网的网站设计方案seopeix
  • 黄冈做网站的公司搜索引擎大全网址
  • 企业网站服务器的选择注册网址
  • java 做网站的开源平台商业软文代写
  • 三维家在线设计官网seo 公司
  • 动态网站建设与规划提升seo排名平台
  • 电子商务ui设计是什么大连百度seo
  • 海淀地区网站建设优化大师win10
  • 深圳CSS3网站建设价格网站怎么快速排名
  • 制作动态网站今日头条国际军事新闻
  • 韩国大型门户网站网页设计制作教程
  • 前端开发常用网站任务推广引流平台
  • 株洲网站建设方案800元做小程序网站