码迷,mamicode.com
首页 > 编程语言 > 详细

Java常见问题

时间:2016-12-28 15:11:05      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:filter   tomcat   webapp   http   time   -name   ges   session   使用   

1. eclipse permgen space  问题:

debug configrations  -   vm arguments

最后设置:

-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

 

2. sessionfactory  packagesToScan属性不能用问题

 spring  3.0  3.1  3.2  整合hibernate需要 spring-hibernate-2.0.8.jar

spring 3.3 不用这个包,删除即可,导致项目里缺少cglib的包,再单独引入 就OK了

cglib2.1.3是 关联 spring-hibernate3.jar 自动引入的 。。

 

3. tomcat 启动两次

http://501565246-qq-com.iteye.com/blog/1968761

4.         跨域

<filter>

    <filter-name>CorsFilter</filter-name>

    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>

    <init-param>

      <param-name>cors.allowed.origins</param-name>

      <param-value>*</param-value>

    </init-param>

    <init-param>

      <param-name>cors.allowed.methods</param-name>

      <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>

    </init-param>

    <init-param>

      <param-name>cors.allowed.headers</param-name>

      <param-value>Content-Type,Verify-Code,Demo-User,Timestamp,Signature,X-Bdapi-Token,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>

    </init-param>

    <init-param>

      <param-name>cors.exposed.headers</param-name>

      <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>

    </init-param>

    <init-param>

      <param-name>cors.support.credentials</param-name>

      <param-value>true</param-value>

    </init-param>

    <init-param>

      <param-name>cors.preflight.maxage</param-name>

      <param-value>10</param-value>

    </init-param>

  </filter>

  <filter-mapping>

    <filter-name>CorsFilter</filter-name>

    <url-pattern>/*</url-pattern>

</filter-mapping>

5. 类源码中  ctrl + o  找相应的方法
6.  perference  general workspace 统一编码
7. tomcat webapps 下 war包不能带 中横杠 -  如: back-sys ,否则不会自动解压

 

//文件编码格式校验

private boolean checkFilePattern(InputStream inputStream) throws IOException {

           boolean isUTF = false;

           byte[] b = new byte[3];

           try {

                 inputStream.read(b);

                 if (b[0] == -17 && b[1] == -69 && b[2] == -65)

                 {

                      isUTF = true;

                 }

           }finally{

                 if(inputStream !=null)

                      inputStream.close();

           }

           return isUTF;

      }

记事本bom问题:

正如@梁海所说,“不含 BOM 的 UTF-8 才是标准形式”,的确是这样,无BOM使用得更多些,所以个人还是推荐一般情况下用无BOM的形式吧,除非有问题的时候,再考虑换有BOM的。Windows系统保存的都是有BOM的,所以你可以看到,用记事本保存一个UTF-8的txt,其实是有BOM的,这一点需要注意。另外不同的文本编辑器对于有无BOM的称呼也略有不同,比如EditPlus,有BOM的称为UTF-8+,无BOM的称为UTF-8,而在Notepad++中,有BOM的被称为标准UTF-8,而无BOM则被称为UTF-8BOM

 

Java常见问题

标签:filter   tomcat   webapp   http   time   -name   ges   session   使用   

原文地址:http://www.cnblogs.com/xifenglou/p/6229307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!