2016年7月8日

nginx防恶意域名解析

摘要: 今天无意间查看访问日志发现一个fhxywh.com的域名居然解析到了我的服务器,也就是说通过这个域名也能访问我的博客,这个就是赤裸裸的恶意域名解析了。这个危害非常大,不仅会影响用户,而且不利于SEO,影响网站收录权重,甚至由于恶意域名没有备案等原因导致服务器被关闭,因此配置了下nginx解决此问题。有两种方式一是直接返回403,404或者500页面不给看。打开Nginx配置文件nginx.conf... 阅读全文

posted @ 2016-07-08 13:44 初开 阅读(869) 评论(0) 推荐(0) 编辑

一个开发眼中的单元测试

摘要: 一、前言单元测试在我刚接触java不久就知道了这个词,后来学习了junit,接触了TDD(测试驱动开发),但直到去年毕业进公司后才正式把单元测试当成一个日常的任务,这漫长的一段时间内,我以为单元测试仅仅是一个保证代码质量的工具,然而最近我的看法变了,单元测试还有这样的用处。今天来谈谈至今为止我眼中的单元测试两方面用处。二、保证代码质量如果说重构改善代码的设计,那么单元测试保证了代码行为,前者是提升... 阅读全文

posted @ 2016-07-08 13:44 初开 阅读(1005) 评论(0) 推荐(0) 编辑

分布式文件系统及FastDFS

摘要: 1、前言今天来谈谈分布式文件系统,侧重点是文件系统,分布式稍微带一下。然后聊下我用的FastDFS的例子。2、从小需求开始我的博客的编辑器用的是markdown,它内嵌了一个文件上传功能,不过后端文件管理要自己的写。最开始直接用SpringMVC接收上传文件,直接扔服务器新建的upload文件夹下。但问题很快就出现了,上传同名文件会冲突,顺手加个时间戳好像可以解决问题,但我总感觉重复文件最后只存一... 阅读全文

posted @ 2016-07-08 13:44 初开 阅读(14170) 评论(0) 推荐(1) 编辑

分布式系统的架构思路

摘要: 一、前言在计算机领域,当单机性能达到瓶颈时,有两种方式可以解决性能问题,一是堆硬件,进一步提升配置,二是分布式,水平扩展。当然,两者都是一样的烧钱。今天聊聊我所理解的分布式系统的架构思路。二、分布式系统的两种方式平时接触到的分布式系统有很多种,比如分布式文件系统,分布式数据库,分布式WebService,分布式计算等等,面向的情景不同,但分布式的思路是否是一样的呢?1.简单的例子假设我们有一台服务... 阅读全文

posted @ 2016-07-08 13:44 初开 阅读(71763) 评论(4) 推荐(9) 编辑

使用Freemarker宏进行可扩展式模块化编程

摘要: 一、前言今天的文章聊一下freemarker的一些特性:宏,我们将使用它写出一些模块化,可扩展的页面代码,这样的复用并且可扩展的代码风格正是我一直所追求的优雅。二、需求案例干巴巴的代码没意思,我们拿一个实际应用的例子。Deprecated:由于我的博客改版了,以下线上例子不再适用,大家理解下面的代码就好了。先看一下我们具体的需求,以我的博客网站为例,比较[首页] 及[markdown编辑器页]可以... 阅读全文

posted @ 2016-07-08 13:44 初开 阅读(5761) 评论(3) 推荐(2) 编辑

导航