zoukankan      html  css  js  c++  java
  • 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。

    需要修改监控配置。
  • 相关阅读:
    PHP学习(6)——代码重用与函数编写的一些注意事项
    PHP学习(5)——字符串操作与POSIX正则
    PHP学习(4)——数组的使用
    Three.js基础探寻十——动画
    PHP学习(3)——数据的存储与检索
    Three.js基础探寻九——网格
    PHP学习(2)——操作符与迭代整理
    个人寒假作业项目《印象笔记》第一天
    《需求工程》阅读笔记2
    《需求工程》阅读笔记
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462919.html
Copyright © 2011-2022 走看看