Archives: 6月 2011


关于HTTP返回码301、302区别与SEO

301(永久移动)请求的网页已永久移动到新位置。服务器返回此响应时,会自动将请求者转到新位置。您应使用此代码告诉搜索引擎Spider某个网页或网站已永久移动到新位置。建议在URL规范化的时候采用301跳转,例如google.com跳转到www.google.com,如下图所示。

 
3[……]

继续阅读

Linux下生产随机字符

 

#!/bin/sh 
 
alphabeta="a b c d e f g h i j k l m n o p q r s t u v w x y z" 
number="0 1 2 3 4 5 6 7 8 9" 
 
A=($alp[......]<p class="read-more"><a href="http://neoremind.com/2011/06/linux%e4%b8%8b%e7%94%9f%e4%ba%a7%e9%9a%8f%e6%9c%ba%e5%ad%97%e7%ac%a6/">继续阅读</a></p>

从Hibernate抛出Duplicate class/entity mapping异常来看eclipse配置编译输出路径

事情原因:

运行项目中的Spring JUnit测试用例,抛出以下异常,但是项目单单Run on Server在Tomcat下跑却没有问题。
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity ma[……]

继续阅读

MySQL LOAD DATA常用用法

 一般想要文件灌入数据库会用LOAD DATA语句,这里提供一个比较common的用法,导入文件内容到数据库,分为两个步骤:

1. 导入数据到备份表_bak,这样可以保证load大数据量时万一有错误,原表仍然不受影响 

2. 重命名表 原表名-> _tmp, _bak[……]

继续阅读

Spring AOP动态代理初学

所谓AOP,就是相对于OOP(Object Oriented Programming)面向对象编程的说法,有些人喜欢叫面向切面编程,有些人喜欢叫做面向方面,事实上这两个都是指同一个东西,只是叫法不同。 

 
我们传统的编程都是面向对象,就是说每个类都有它实际的意义。而面向切面[……]

继续阅读

Spring实现数据库读写分离

借助于Spring框架在2.0.1之后提供的AbstractRoutingDataSource可以实现动态的选择数据源datasource,下面先举一个最简单的例子(可以参考这个链接):
 
1. 首先新建一个Catalog VO对象的DAO(见代码1),它继承了SimpleJdbcD[……]

继续阅读

MySQL主从同步

mysql 数据库的主从同步主要依赖Replication 线程 .   

Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave[……]

继续阅读

一个DBA对于开发人员使用MySQL的tips

刚刚入职不久,一个陪伴项目组走过3年的DBA离职,在最后的一天给我们培训了下,下面是记录的一些要点,MySQL的使用、表设计学问还是很大的,以后还会陆续学习数据库部分的相关知识。
 
1 insert要写字段名,不能光values,避免库表结构变化 
 
2 不[……]

继续阅读

slf4j——A better choice

 

SLF4J来源于log4j项目,英文全称是 Simple Logging  Facade for Java ,官方对这个项目的功能描述如下

The Simple Logging Facade for Java or (SLF4J) serves as a simple[……]

继续阅读

从”好友档案”说nginx与长连接、短连接

 最近人人流行这么一个应用“好友档案”,但是这个很火的app用的人很多,确总是在白天高峰时间出现nginx 504 gateway timeout错误页面,究竟为什么呢?带着问题,就顺便补习下web server以及长连接、短连接的相关知识吧。

 
W[……]

继续阅读

万恶的GFW

万恶的GFW,封了我的IP,godaddy换ip又好麻烦,独立ip属于被封锁的ip段,也不好用,neoremind只能过着被墙的日子了。

今天w3c的mike来百度演讲有关HTML5,被告知“U CANT ACCESS TWITTER IN CHINA!”的时候,尽然淡定的[……]

继续阅读