2015年工作中遇到的问题:11-20

 11.DWZ框架分页问题。
a.自带分页不给力,需要自己渲染Table的主体内容。
b.只有1个页面,分页、表单等依靠ID的所有地方的id要唯一。
c. 表格的样式“table”只能与dwz默认的使用方式,样式统一。
 如果使用class="table",但是表格主体使用第三方的分页,表头的th和表体的td无法对齐。

  考虑到技术通用和网站定制化的问题,放弃了DWZ前端框架。
  
12.公司的Java项目打包部署写的是shell脚本,自动化执行的。
想在我自己的云服务器CentOS下安装和配置Git-Maven,结果发现git已经安装好了,
maven的话,又不想去安装了。
   每次打包部署,感觉也挺麻烦的,就自己的个人小站来说,自己手动copy部署还更习惯一些。

13.经常需要根据数据库的字段,建立对应的Model。
对照着数据库,来回切换,效率太低了。
今天,发现可以使用mysql-front的复制功能,直接把所有的字段复制,然后粘贴到java类文件中。
这样,就不用一直去看数据库的结构了。

14.Mybatis配置了2个几乎一样的分页拦截器,会报错。
<plugin interceptor="cn.fansunion.common.web.page.MybatisPageInterceptor">
<property name="databaseType" value="mysql" />
</plugin> 
<plugin interceptor="cn.fansunion.common.web.page.MybatisPageHelper">
<property name="databaseType" value="mysql" />
</plugin>

//debug的时候,发现target就是RoutingStatementHandler类型,但是只要强制类型转换,就报错
public Object intercept(Invocation invocation) throws Throwable {
Object target = invocation.getTarget();
RoutingStatementHandler handler = (RoutingStatementHandler) target;
}
15.400等错误页面。
出现服务器错误500和页面找不到404、参数不够400等情况时,Tomcat等服务器不处理的情况下,页面很难看。
比如:
HTTP ERROR 400
Problem accessing /user-center/tender/tenderManual.json. Reason:
    Required Long parameter 'tenderAmount' is not present
也非常的不安全,直接告诉了别人,实际的参数名称和类型。

但是,如果用Tomcat拦截400,跳转到某个页面的时候,页面的样式,又很难和正常情况下的一样。
正常情况下,有导航有菜单。

我们期望,在出现400的时候,和正常页面的外观一致,就是内容不一样,内容是“内容没有找到”。

16.在帮Boss参谋问题的时候,发现了一个新的切换目录的用法。
切换目录一般用 cd C:/
或者cd /D e:/

今天看到Boss直接使用的“D:”就切换到了D盘。
本以为,切换磁盘会很简单了,结果发现 D:/xiaolei失败。

17.Tomcat重启遇到问题。
 ~/tomcat7/bin/shutdown.sh
 ~/tomcat7/bin/startup.sh
 
  以上重启脚本有问题。
  shutdown关闭tomcat没有问题,startup启动也没有问题。
  但是由于关闭需要耗费一定的时间,当项目比较复杂的时候。
  关闭尚未结束,就启动,虽然控制台显示启动成功,但是不能正常访问。

  今天,又突然想到一种方法。
  接收 shutdown.sh的返回值,返回成功,再执行startup.sh。

18.HTTP协议简写。
以前的写法
<script src="http://fansuninion.cn/a.js"></script>
在Bootstrap中文网上,看到了类似下面的用法:
<script src="//fansunion.cn/a.js"></script>
网友解释:
如果浏览器当前使用的是https协议,那么就加载https协议的脚本,否则使用http,这保证了页面所有资源使用同一协议。
其实是有人将其做为规范来实践的。另外包括图片地址,CSS中的background地址都可以省略协议名。
在script标签上使用没有兼容性问题,但在link上或者@import上这样写IE下会有问题。

19.在弄轮播插件unslider的时候,发现图片的左侧有部分空白。
具体到轮播插件,就是1个屏幕展示了2个图片,第2个图片只展示了很小的一部分。
原因应该是图片应该占居100%,但左侧好像有空白,只好用第2个图片填充。
加上下面的css就好了。
* {
margin: 0;
padding: 0;
-webkit-font-smoothing: antialiased;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

20.网站监控问题。
不用Nginx时,外界请求由Tomcat直接响应,Tomcat如果挂了,则阿里云监控自动就会报警,因为http://FansUnion.cn无法响应。
但是,自从配置Nginx后,Tomcat挂掉,就不会报警了,因为外界通过Nginx获得请求响应,返回的是
502 Bad Gateway
nginx/1.6.2
这个时候,HTTP请求返回status是502。

需要修改监控配置。
原文地址:https://www.cnblogs.com/qitian1/p/6462920.html