概述

作为一个在八本学校在校生,没有实验室,也没有项目可做。一直想做一个个人博客,一年前学完javaweb之后做了一个简单的博客,ui惨不忍睹就算了,还有各种bug。酝酿了很久,寒假用了将近一个月时间做出了现在这个网站,本项目致力于打造一个高并发,高可用,高性能的网站,由于本人实力有限,目前还是初期阶段,不过我会一直更新。。。

首页

​ UI是基于欲思主题改造的。在页面上花费了很多时间,为了增强用户体验,引用了很多花里胡哨的插件,同时有专门的文件服务器用来存储图片和js/css文件,大大提高了网站的响应速度度。同时后台也采用了Tomcat集群与Redis分布式来提高网站的性能。当然好的项目都不是一蹴而就的,本项目仍然有很多问题,我会继续努力完善。源码地址 https://github.com/liqianggh/blog

引用的插件:

①wowslider-----PPT似的轮播图效果

下载wow slider软件只需添加图片 选定模版和切换效果就可以生成一个炫酷的首页轮播图。同时,如果想更换特效,重新生成一个复制其中script.js到项目中替换旧版本即可。

②3D效果标签云

忘记在哪里找的了,不过github上和百度搜索中都能找到。

Editor.md一款开源的、可嵌入的 Markdown 在线编辑器(组件)(用户后台管理系统)

支持实时预览,图片上传,html代码生成等一系列功能...

readingTime.js计算阅读时间的插件

原项目不支持中文,然后手动进行了优化,加上了中文选项,对空格,换行等进行了计算。虽然计算结果还不够准确,但是用起来感觉还挺有意思。

④畅言社会化评论系统

告别手写评论模块的尴尬局面,畅言的留言版,打赏。。。用这都还可以,唯一缺点就是影响页面加载速度。

二、技术选型与系统架构

*后端技术:

技术 名称 版本 官网
Spring Framework web容器 4.0.3Release http://projects.spring.io/spring-framework/
SpringMVC MVC框架 4.0.0 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
SpringSession 分布式Session管理 4.0.0 http://projects.spring.io/spring-session/
MyBatis ORM框架 3.4.1 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatis-Generator mapper.xml以及pojo代码生成 1.3.2 http://www.mybatis.org/generator/index.html
PageHelper MyBatis分页插件 4.1.0 http://git.oschina.net/free/Mybatis_PageHelper
Redis 分布式数据缓存 2.8 https://redis.io/
MySql 数据库 5.1/5.5 https://www.mysql.com/
Maven 项目构建管理 3.0.5 http://maven.apache.org/
Logback 日志系统 1.1.2 https://logback.qos.ch/
Nginx 反向代理 1.10.2 http://nginx.org/
lombok 代码简化工具 1.16.18 https://projectlombok.org/
Vsftpd 文件服务器 2.2.2 http://www.rpmfind.net/
Git 版本控制工具 2.8 https://git-scm.com/

*前端技术:

技术 名称 官网
jQuery 函数库 http://jquery.com
Font-awesome 字体图标 http://fontawesome.io/
Editor.md 在线Markdown文本编辑器 https://github.com/pandao/editor.md

*环境配置

CentOS6.8 + JDK1.7+MySQL5.1+Maven3.0.5+Nginx1.10.2+Git2.8+Tomcat7+Redis2.8+Vsftpd2.2.2

三、系统架构

个人网站建设(适合Java初学者)(一)的更多相关文章

  1. java客房管理小项目,适合java小白练手的项目!

    java客房管理小项目 这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全! 喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私 ...

  2. 大型网站系统与Java中间件实践

    大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著   ISBN 978-7-121-22761-5 2014年4 ...

  3. 21天网站建设实录 (雨辰资讯) 高清pdf扫描版​

    <21天网站建设实录>以网页设计师的项目开发为背景,以“阿里里在线购物”商业网站的开发过程为流程,通过21天的任务期限,以一天一项任务.一天掌握一项技能项目实战的学习模式,全面讲解了一个网 ...

  4. 对Java初学者的忠告

    1) 适合自己的图书才是最好的,最好的书并不一定适合你,看自己的情况. 如果你是一个Java初学者一上手就捧一本Thinking in Java在手里,我想你的日子是不会好过的,那样的书给有一定基础的 ...

  5. 一位资深程序员大牛给予Java初学者的学习路线建议

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...

  6. 网站建设底层知识Socket与Http解析

    在进行网站建设的时候,常常遇到不同的协议,Socket和http协议都可以实现数据传输,但两种传输方式在网站建设中有什么各自的特点,和缺点,如何选择合适的传输方式. 1 数据传输方式 1.1  Soc ...

  7. 新书:《Liferay Portal 6.1最佳实践门户网站建设》

    新书:<Liferay Portal 6.1最佳实践门户网站建设>   <Liferay Portal 6.1门户站点建设最佳实践>是国内第一本全面介绍Liferay Port ...

  8. 一位资深程序员给予Java初学者的学习路线建议

    一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...

  9. 转载:一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议   java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...

随机推荐

  1. Linux最佳的云存储服务分析

    什么样的云服务才适合作为 Linux 下的存储服务?兄弟连www.itxdl.cn来帮大家分析一下! 大量的免费空间.毕竟,个人用户无法支付每月的巨额款项. 原生的 Linux 客户端.以便你能够方便 ...

  2. 记录一则enq: TX - row lock contention的分析过程

    故障描述:与客户沟通,初步确认故障范围大概是在上午的8:30-10:30之间,反应故障现象是Tomcat的连接数满导致应用无法连接,数据库alert中无明显报错,需要协助排查原因. 1.导入包含故障时 ...

  3. 关于embed的一些使用兼容

    因公司需求,要做一个扫描语音播报的功能,所以用到一些音频/视频标签 考虑到   <embed>   标签对于ie的兼容性更好一些所以,我在这采用了   <embed>   标签 ...

  4. SpringBoot快速开发REST服务最佳实践

    一.为什么选择SpringBoot Spring Boot是由Pivotal团队提供的全新框架,被很多业内资深人士认为是可能改变游戏规则的新项目.早期我们搭建一个SSH或者Spring Web应用,需 ...

  5. java排序算法(四):冒泡排序

    java排序算法(四):冒泡排序 冒泡排序是计算机的一种排序方法,它的时间复杂度是o(n^2),虽然不及堆排序.快速排序o(nlogn,底数为2).但是有两个优点 1.编程复杂度很低.很容易写出代码 ...

  6. [bzoj1601]灌水_kruskal

    灌水 bzoj-1601 题目大意:给你n块地,将两块地之间连通有代价$P_{i,j}$,单独在一块地打井需要代价$C_i$,问将所有的井都有水的代价是多少. 注释:1<=n<=300. ...

  7. NOIP2017划水崩盘记

    Before-Day1              自信心爆棚,老子一定能拿省一.一天啥也没干,一顿乱奶.敬等明日切T1写暴力. Day 1 哈哈哈,T1是数论,闭眼睛切啊!! ...然后就Gg了,写的 ...

  8. Linux命令 ls -l s输出内容含义详解

    1. ls  只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可能会显示如下信息: 文件属性(占10个字符空间)  ...

  9. Beta敏捷冲刺每日报告——Day1

    1.情况简述 Beta阶段Scrum Meeting 敏捷开发起止时间 2017.11.2 00:00 -- 2017.11.3 00:00 讨论时间地点 2017.11.2 晚9:30,电话会议会议 ...

  10. 【评分】集美大学软件工程1413班工程项目管理个人作业2——APP案例分析

    [评分]个人作业2--APP案例分析 作业要求 作业地址及完成情况 博文要求 通过分析你选中的产品,结合阅读<构建之法>,写一篇随笔,包含下述三个环节的所有要求. 第一部分 调研, 评测 ...