• 启动项目InterviewerPortal


    设想中的InterviewerPortal是一个网站,用来管理面试题:添加、删除、修改、浏览、搜索, 将来还可以添加根据简历自动出题等功能,主要是给面试官使用,当然,对已个人管理学习也是不错的一个工具。

    这会是一个比较简单的信息管理系统,做这个东西,主要两个目的:

    1. 管理自己的面试题库
    2. 演练一遍开发一个web系统从前端到后端的所有技术。

    #系统架构

    直接上图:

    整个网站是基于J2EE架构的:

    • 前端采用html-css-javascript,当然,会使用现成的JQuery和Bootstrap,采用jsp与后端融合
    • 后端采用Spring的一站式服务,并没有使用流行的SSH, 原因很简单, 这个熟一点,而且全部使用Spring感觉更加方便。 因为要支持搜索,所以使用Lucene产生一份in-memory的index。
    • 数据存储使用MongoDB和MySQL,事实上,两者没必要都使用,但这里我打算做成两者都支持并且可以方便的互换。其实在最开始,我会使用一个mock的in memory data store, 这样可以先不用关心实际数据存储而focus在前端的流程。
    • 不用我说,这是运行在Tomcat服务器上的。

    #项目管理

    • 任务管理:Github Issues
    • 代码存储:GitHub Code
    • 代码组织:Eclipse
    • 总结文档:博客

     

    #质量保证

    这里的质量主要是指代码质量,主要采用以下工具:

    • Findbugs
    • Checkstyle
    • JUnit

    使用Eclipse插件,同时也在ant build中自动检查代码、运行单元测试 - 保证全部通过。

    当然,还有一个是Ctrl+Shift+F根据设置的格式(Eclipse Builtin)自动格式化代码也是非常重要的。

    #诊断支持

    • 一个是日志输出,使用slf4j和logback, 如在这里提到的。
    • 一个是Debug,前端各大浏览器都有支持(F12), 如这里提到的;而后端则是Eclipse+Web Tools Platform内置的debug功能。
  • 相关阅读:
    对象池使用时要注意几点
    Flash3D学习计划(一)——3D渲染的一般管线流程
    714. Best Time to Buy and Sell Stock with Transaction Fee
    712. Minimum ASCII Delete Sum for Two Strings
    647. Palindromic Substrings(马拉车算法)
    413. Arithmetic Slices
    877. Stone Game
    338. Counting Bits
    303. Range Sum Query
    198. House Robber
  • 原文地址:https://www.cnblogs.com/baiyanhuang/p/2668172.html
Copyright © 2020-2023  润新知