个人网站建设(适合Java初学者)(一)
概述
作为一个在八本学校在校生,没有实验室,也没有项目可做。一直想做一个个人博客,一年前学完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初学者)(一)的更多相关文章
- java客房管理小项目,适合java小白练手的项目!
java客房管理小项目 这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全! 喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私 ...
- 大型网站系统与Java中间件实践
大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著 ISBN 978-7-121-22761-5 2014年4 ...
- 21天网站建设实录 (雨辰资讯) 高清pdf扫描版
<21天网站建设实录>以网页设计师的项目开发为背景,以“阿里里在线购物”商业网站的开发过程为流程,通过21天的任务期限,以一天一项任务.一天掌握一项技能项目实战的学习模式,全面讲解了一个网 ...
- 对Java初学者的忠告
1) 适合自己的图书才是最好的,最好的书并不一定适合你,看自己的情况. 如果你是一个Java初学者一上手就捧一本Thinking in Java在手里,我想你的日子是不会好过的,那样的书给有一定基础的 ...
- 一位资深程序员大牛给予Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
- 网站建设底层知识Socket与Http解析
在进行网站建设的时候,常常遇到不同的协议,Socket和http协议都可以实现数据传输,但两种传输方式在网站建设中有什么各自的特点,和缺点,如何选择合适的传输方式. 1 数据传输方式 1.1 Soc ...
- 新书:《Liferay Portal 6.1最佳实践门户网站建设》
新书:<Liferay Portal 6.1最佳实践门户网站建设> <Liferay Portal 6.1门户站点建设最佳实践>是国内第一本全面介绍Liferay Port ...
- 一位资深程序员给予Java初学者的学习路线建议
一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...
- 转载:一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...
随机推荐
- PHP MVC框架核心类
PHP MVC框架核心类 现在我们举几个核心框架的例子演示:在framework/core下建立一个Framework.class.php的文件.写入以下代码: // framework/core/F ...
- Idea中开启assert断言
先打开相应的配置面板,有以下两种方式. 然后在VM栏里输入 -enableassertions 或者 -ea 就好了 然后编写程序试试 我的目录结构如下:(因为Main class那里要写类的全限 ...
- poj1321 棋盘(dfs)
#include<iostream> #include<cstring> using namespace std; ]={},sum=; ][]; void dfs(int a ...
- Spring Boot 定时任务的使用
@Configuration @EnableScheduling public class ScheduleConfig { private final Logger logger = LoggerF ...
- 【Django】模型层说明
[Django模型层] 之前大概介绍Django的文章居然写了两篇..这篇是重点关注了Django的模型层来进行学习. ■ 模型定义 众所周知,Django中的模型定义就是定义一个类,其基本结构是这样 ...
- 云计算 --> 三种服务模式IaaS,PaaS,SaaS
三种服务模式IaaS,PaaS,SaaS “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务.任何一个使用基于互联网的方法来计算,存储和开 ...
- 关于Redis数据库 ---- 基础篇
Redis数据库也被称为数据结构数据库,因为存储基于key-value模式. 其中,value值可以为字符串(string),哈希(map),列表(list),集合(set)和有序集合(zset). ...
- apache学习教程
5.apache教程 httpd.conf文件分析 ServerRoot "E:/phpwebenv/PHPTutorial/Apache" #apache软件安装的位置 List ...
- 第1次作业:这是我的一个响亮的标题X!
1.我是回答问题的部分 part 1: 从小学开始,我就觉得写作文是一件很痛苦的事情.(痛苦ing) 所以呢,选择工科好像就是理所当然的. 至于为什么选择计算机,主要原因就是不知道应该选什么,正好看到 ...
- 四则运算----C++版
一.设计思想 因java中已做过,就是简单的将java中的语句调换为C++的语句. 二.代码 #include<iostream.h> #include<Stdlib.h> v ...