概述

作为一个在八本学校在校生,没有实验室,也没有项目可做。一直想做一个个人博客,一年前学完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. PHP MVC框架核心类

    PHP MVC框架核心类 现在我们举几个核心框架的例子演示:在framework/core下建立一个Framework.class.php的文件.写入以下代码: // framework/core/F ...

  2. Idea中开启assert断言

    先打开相应的配置面板,有以下两种方式.   然后在VM栏里输入 -enableassertions 或者 -ea 就好了 然后编写程序试试 我的目录结构如下:(因为Main class那里要写类的全限 ...

  3. poj1321 棋盘(dfs)

    #include<iostream> #include<cstring> using namespace std; ]={},sum=; ][]; void dfs(int a ...

  4. Spring Boot 定时任务的使用

    @Configuration @EnableScheduling public class ScheduleConfig { private final Logger logger = LoggerF ...

  5. 【Django】模型层说明

    [Django模型层] 之前大概介绍Django的文章居然写了两篇..这篇是重点关注了Django的模型层来进行学习. ■ 模型定义 众所周知,Django中的模型定义就是定义一个类,其基本结构是这样 ...

  6. 云计算 --> 三种服务模式IaaS,PaaS,SaaS

    三种服务模式IaaS,PaaS,SaaS “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务.任何一个使用基于互联网的方法来计算,存储和开 ...

  7. 关于Redis数据库 ---- 基础篇

    Redis数据库也被称为数据结构数据库,因为存储基于key-value模式. 其中,value值可以为字符串(string),哈希(map),列表(list),集合(set)和有序集合(zset). ...

  8. apache学习教程

    5.apache教程 httpd.conf文件分析 ServerRoot "E:/phpwebenv/PHPTutorial/Apache" #apache软件安装的位置 List ...

  9. 第1次作业:这是我的一个响亮的标题X!

    1.我是回答问题的部分 part 1: 从小学开始,我就觉得写作文是一件很痛苦的事情.(痛苦ing) 所以呢,选择工科好像就是理所当然的. 至于为什么选择计算机,主要原因就是不知道应该选什么,正好看到 ...

  10. 四则运算----C++版

    一.设计思想 因java中已做过,就是简单的将java中的语句调换为C++的语句. 二.代码 #include<iostream.h> #include<Stdlib.h> v ...