• 工作中遇到的马虎问题


         今天做项目,遇到了很多细节问题,现在总结一下,防止以后再犯同样的错误。

         1、在hql语句中,引用占位符的前后不允许有空格。例如:from Cotract where pid =:pid;

         2、在写路径的问题时候,一定要注意拼接之后的结果,有的时候可能会出现多一个“/“或者少一个”/“。这种问题最坑爹了,有的时候很难发现。而且尤其是拼接的时候放在”/“放在最后的。

       3、有的时候写的着急了,数据库的字段写错了,有可能就发生在你写的model里面。这也是相当坑爹的。例如:operator,和oprator有的时候很难察觉到。

      4、查询的时候查询不出来,查询英文能查询出来,查询汉字就有问题。这很有可能就是编码的问题。我们的解决方法是:在server中conf文件里,server.xml配置文件中。在Connector标签中加上URIEncoding="UTF-8"配置。

      5、@SuppressWarnings是什么意思?

        J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。取消警告表示,在编译.java文件的时候,不在出现一些警告 ,如变量没有用到,会有提示警告,用@SuppressWarnings("unused")之后,警告消失。rawtypes是说传参时也要传递带泛型的参数。

      6、mysql navicat 工具 当导出一些表的时候,右击选择“转储sql文件”就可以生成 .sql的文件了。导入的时候需要右击“执行sql文件”。

       7、在项目中,页面传参的时候出现乱码的问题,很有可能是tomcat下server.xml里没有配置编码,URIEncoding="UTF-8",如下图所示

      

      这几天的问题,就这些,其实在我们工作中,不要贪图特别快,把眼前的事做到无人能及,就是最好了。

      工作中要有明辨是非的能力,写代码一定要自己去写的,no copy!!!

  • 相关阅读:
    Java并发之CAS与AQS简介
    关系型数据库三范式
    分库分表使用场景及设计方式
    项目部署到tomcat出错(tomcat运行时的JDK版本)
    手写一个简化版Tomcat
    java并发之并发工具
    java并发之停止线程
    class中static总结-静态成员函数和静态成员变量
    45 孩子们的游戏(圆圈中最后剩下的数) + list操作总结+ for_each多记忆容易忘记
    C++ split分割字符串函数
  • 原文地址:https://www.cnblogs.com/lixiaochao/p/5276661.html
Copyright © 2020-2023  润新知