欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-23 16:10:50
...
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个几乎一样的分页拦截器,会报错。

//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协议简写。

以前的写法

在Bootstrap中文网上,看到了类似下面的用法:

网友解释:

如果浏览器当前使用的是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。

需要修改监控配置。

以上就介绍了2015年工作中遇到的问题:11-20,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。