精华内容
下载资源
问答
  • Java开发常见问题

    2020-03-30 11:54:18
    Java开发常见问题 1、Idea中实现接口的方法上无法添加@Override注解 原因:idea中默认的Language level 使用的是5.0版本,不支持在重写的接口方法上加@Override注解 解决方法:点击idea左上角File-->Project ...

     

    Java开发常见问题

    1、Idea中实现接口的方法上无法添加@Override注解

    原因:idea中默认的Language level 使用的是5.0版本,不支持在重写的接口方法上加@Override注解

    解决方法:点击idea左上角File-->Project Stucture-->Sources-->Language level选择5.0以上的版本

    解决步骤

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • java开发常见问题

    2018-09-08 17:10:30
    java开发工作两年遇到的技术问题以及查找到的解决方案还有一些积累,涉及前端技术,android开发,java后台以及数据库sql优化,session共享,单点登录,kafka入门,websocket,线程安全等。
  • MySQL 表存在两个字段类型是TIMESTAMP 的时候,经常出现问题如下:Caused by: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestampat ...

    MySQL 表存在两个字段类型是TIMESTAMP 的时候,经常出现问题如下:

    Caused by: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)

    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)

    at com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1102)

    解决方法是:  zeroDateTimeBehavior=convertToNull

    类似:#MySQL

    hibernate.dialect=org.hibernate.dialect.MySQLDialect validationQuery.sqlserver=SELECT 1 jdbc.url.jeecg=jdbc:mysql://127.0.0.1:3306/jeewx?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

    展开全文
  • Java开发常见问题处理

    2019-07-23 11:40:33
    Java开发常见问题处理日常开发问题解决方案及解决方案网络开发常见问题 日常开发问题解决方案及解决方案 本文作为个人工作过程中遇到的问题及其解决方案总结,现在分享给大家,避免大家再走弯路。 网络开发常见问题 ...

    日常开发问题解决方案及解决方案

    本文作为个人工作过程中遇到的问题及其解决方案总结,现在分享给大家,避免大家再走弯路。

    网络开发常见问题

    1. 通过VPN网络连接对端服务,网络不通或者超时
      很可能的一个原因是,JVM未通过VPN代理链路连接对端,如下为解决方案:
      配置JVM参数:
      SET JAVA_OPS="-Djava.net.preferIPv4Stack=true"
      此时,JVM会通过VPN代理链路连接对端。
      具体原因还在进一步的分析。
    展开全文
  • Java编程常见问题汇总本文介绍了Java编程中的一些常见问题汇总,本文总结的都是一些Java代码中比较典型的错误,需要的朋友可以参考下优先返回空集合而非null如果程序要返回一个不包含任何值的集合,确保返回的是空集合...

    Java编程常见问题汇总

    本文介绍了Java编程中的一些常见问题汇总,本文总结的都是一些Java代码中比较典型的错误,需要的朋友可以参考下

    优先返回空集合而非null

    如果程序要返回一个不包含任何值的集合,确保返回的是空集合而不是null。这能节省大量的"if else"检查。

    public class getLocationName {

    return (null==cityName ? "": cityName);

    }

    频繁使用计时器

    错误代码:

    for (...) {

    long t = System.currentTimeMillis();

    long t = System.nanoTime();

    Date d = new Date();

    Calendar c = new GregorianCalendar();

    }

    每次new一个Date或Calendar都会涉及一次本地调用来获取当前时间(尽管这个本地调用相对其他本地方法调用要快)。

    如果对时间不是特别敏感,这里使用了clone方法来新建一个Date实例。这样相对直接new要高效一些。

    正确的`写法:

    Date d = new Date();

    for (E entity : entities) {

    entity.doSomething();

    entity.setUpdated((Date) d.clone());

    }

    如果循环操作耗时较长(超过几ms),那么可以采用下面的方法,立即创建一个Timer,然后定期根据当前时间更新时间戳,在我的系统上比直接new一个时间对象快200倍:

    private volatile long time;

    Timer timer = new Timer(true);

    try {

    time = System.currentTimeMillis();

    timer.scheduleAtFixedRate(new TimerTask() {

    public void run() {

    time = System.currentTimeMillis();

    }

    }, 0L, 10L); // granularity 10ms

    for (E entity : entities) {

    entity.doSomething();

    entity.setUpdated(new Date(time));

    }

    } finally {

    timer.cancel();

    }

    捕获所有的异常

    错误的写法:

    Query q = ...

    Person p;

    try {

    p = (Person) q.getSingleResult();

    } catch(Exception e) {

    p = null;

    }

    这是EJB3的一个查询操作,可能出现异常的原因是:结果不唯一;没有结果;数据库无法访问,而捕获所有的异常,设置为null将掩盖各种异常情况。

    正确的写法:

    Query q = ...

    Person p;

    try {

    p = (Person) q.getSingleResult();

    } catch(NoResultException e) {

    p = null;

    }

    忽略所有异常

    错误的写法:

    try {

    doStuff();

    } catch(Exception e) {

    log.fatal("Could not do stuff");

    }

    doMoreStuff();

    这个代码有两个问题, 一个是没有告诉调用者, 系统调用出错了. 第二个是日志没有出错原因, 很难跟踪定位问题。

    正确的写法:

    try {

    doStuff();

    } catch(Exception e) {

    throw new MyRuntimeException("Could not do stuff because: "+ e.getMessage, e);

    }

    重复包装RuntimeException

    错误的写法:

    try {

    doStuff();

    } catch(Exception e) {

    throw new RuntimeException(e);

    }

    正确的写法:

    try {

    doStuff();

    } catch(RuntimeException e) {

    throw e;

    } catch(Exception e) {

    throw new RuntimeException(e.getMessage(), e);

    }

    try {

    doStuff();

    } catch(IOException e) {

    throw new RuntimeException(e.getMessage(), e);

    } catch(NamingException e) {

    throw new RuntimeException(e.getMessage(), e);

    }

    不正确的传播异常

    错误的写法:

    try {

    } catch(ParseException e) {

    throw new RuntimeException();

    throw new RuntimeException(e.toString());

    throw new RuntimeException(e.getMessage());

    throw new RuntimeException(e);

    }

    主要是没有正确的将内部的错误信息传递给调用者. 第一个完全丢掉了内部错误信息, 第二个错误信息依赖toString方法, 如果没有包含最终的嵌套错误信息, 也会出现丢失, 而且可读性差. 第三个稍微好一些, 第四个跟第二个一样。

    正确的写法:

    try {

    展开全文
  • 而要调试程序,自然需要对程序中的常见的异常有一定的了解,这些日子很多朋友都提出了很多问题,都是关于游戏中的报错,因此在这里我将一些常见的程序中的异常列举出来给大家参考:1. java.lang....
  • 我们列举了50个最常见Java软件错误,其中包含代码示例和教程,以帮助您解决常见的编码问题。编译器错误编译器错误消息在Java软件代码在编译器执行时产生。需要重点记住的是,一个编译器可能为一个错误抛出多个错误...
  • 下面介绍了关于java的三个问题问题一:编译器找不到类。解决方法:确保你已经导入了类或者它的包。如果对CLASSPATH环境变量有进行设置,要重新复位。确保类名的拼写跟定义的一样,要注意大小写问题。如果类在包中...
  • Java开发知识之Java的异常处理一丶异常概述在讲解异常之前,我们要搞清楚.什么是异常. 通俗理解就是我们编写的程序出问题了.进行处理的一种手段.比如我们的QQ.有的时候就崩溃了.比如出现xxx错误.让你上报错误信息什么...
  • java开发常见问题汇总

    2019-07-27 22:55:14
    学习Java有一段时间了,期间,遇到问题需要不断地查找资料,现将查到的结果汇总如下,亲测全部有效: 解决tomcat可以访问默认页面不能访问webapp下的指定项目 IDEA 部署Web项目能够访问到TomCat服务器但是无法访问...
  • java开发常见问题总结

    万次阅读 2016-03-30 14:13:47
    Java编程中的一些常见问题汇总 ..本文列举了我在周围同事的Java代码中看到的一些比较典型的错误。显然,静态代码分析(我们团队用的是qulice)不可能发现所有的问题,这也是为什么我要在这里列出它们的原因。 ...
  • 问题一:如保加载JDBC驱动程序: 正常我们加载驱动程序有三个途径: 1)Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了...
  • MySQL 表存在两个字段类型是TIMESTAMP 的时候,经常出现问题如下: Caused by: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp  at ...
  • 静态方法使用类名调用 非静态通过对象调用该方法 接口无法实例化 单元测试过程中无法使用@Test 可能是版本问题 可以改用main方法 确认DAO层接口中抽象方法的返回值及原因 //删除操作 public int deleteType(int id)...
  • Q:【JDK安装配置】Linux发行版本默认使用openjdk,如何使用sun jdk? A: 1.下载sun版本jdk-xxxxx-xxx.tar.gz,解压至某目录(如...sudo update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 777
  • 面试常见java总结,转载自https://blog.csdn.net/qq_41307443/article/details/80299958 1. String,StringBuffer与StringBuilder三者之间的区别,内存占用情况? String: 是对象不是原始类型. 为不可变对象,一旦...
  • 最近因为公司框架的限制只能使用jdbc,不能使用hibernate,所以只能使用jdbc进行关联查询,很久没搞java了,忘记了很多, 在这里对不懂的、遗忘的java内容做个纯粹的记录,好了,闲话不多说,方法大概如下: 一对多...
  • 在使用eclipse进行Java开发时候,开发过程中常常会遇到:java.lang.OutOfMemoryError: PermGen space,表面翻译是内存溢出,既然内存溢出,所以做法也就是加大内存了,只是加大内存的方法有各种,不同的方法应用广度...
  • 开发中经常遇到要对表情字符处理,如果前端和后端都未做过滤就会碰到这样的异常 SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'xx' at row 1 ,分析了原因并研究了下对服务端做处理的几...
  • JAVA开发常见问题收集

    千次阅读 2004-08-19 14:52:00
    将 Web 服务用于电子交易的单点登录:http://www-900.ibm.com/developerWorks/cn/webservices/ws-single/index.shtml
  • Java开发过程中启动tomcat报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring/database.xml]: Invocation...
  • Java Web开发中,有许多共通的问题,是开发人员在开发过程中一定会遇到的,需要处理的问题:1. 乱码问题为何会出现乱码问题?既然有乱码问题,肯定是由于编码设置的不一致导致的。在Web开发 过程中,涉及以下一些...
  • Java Web开发常见问题.pdf

    千次下载 热门讨论 2013-04-21 03:50:00
    Java Web开发常见问题.pdf
  • java开发常见问题及解决办法1、 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常, java.lang.IndexOutOfBoundsException。遇到该问题,需检查索引值是否正确2、空指针异常。这个是...
  • Java项目开发常见问题分析 Java项目开发常见问题分析 Java项目开发常见问题分析
  • Java开发常见问题解析,及tomcat部署问题解析的经验总结。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,169
精华内容 2,067
关键字:

java开发常见问题

java 订阅