首页 > 编程语言 > 详细

Java常见问题

时间:2016-12-28 15:10:51      阅读:233      评论:0      收藏:0      [点我收藏+]

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常见问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!