java常见错误集锦

java常见错误集锦
java常见错误集锦

java常见错误以及可能原因集锦

0、需要标识符

a) 不在函数内

1、非法表达式开始

b) 可能:丢失括号 .

2. no data found

a) 可能:setInt(1,100)中,没有100这个值

3. 找不到符号

a) 可能:没导入包

4. 指定了无效URL

a) 可能:数据库名或IP错误,即连接出错

5. 类路径没有找到

a) 可能: ClassNotFoundException: oracle.jdbc.driver.OracleDriver

b) 原因: 一般是指包名写错,或者没有import包,或者没有在类路径中找到jar文件

c) 解决: 没有加载Oracle驱动jar,在.bash_profile中把ojdbc14.jar加进来

6. 空指针异常

a) 可能: 数据源错误比如数据库名或IP错误

7. 不能执行查询

a) 可能: 数据库中表的问题,比如列名不存在

8. invalid identity

a) 可能: 列名出错

9. 若在数据库中创建了两个sequence ,运行时出现异常可能是先后执行了多次select 语句,导致与原有的序列号产生冲突

10. 表名或列名不存在

a) 可能:表不存在或者没有插入数据到表中

11. 不支持的类,类的版本错误

a) 可能:没有导入jdk5.0,或者编译器仍为1.4

12. MappingNotFoundException

a) Maybe: In the Eclipse Not refersh , or not exist in the dirctory

13. HibernateException: /hibernate.cfg.xml not found

a) Maybe1: hibernate.cfg.xml not in the root directory

b) Maybe2: Could not parse configuration .

c) resolve: database not connect or use another database

14. ConstraintViolationException

a) Maybe: used a not true database

15. 驱动没有找到或者 JDBC Driver not found

可能:连接数据库的驱动jar包不存在或者版本不一致,比如将旧的版本换成新的会造成该类错误

16. 空指针异常, https://www.360docs.net/doc/4218315869.html,ng.NullPointerException

a) 可能1:数据库连接出错,比如在hibernate.cfg.xml中的数据错误会导致异常。

17. 数据插入异常,GenericJDBCException: could not insert

a) 可能1:没有建立表或者表中没有任何数据

b) 可能2:插入数据后没有执行提交语句:commit

18. LazyInitializationException 或者延迟加载异常

a) 可能1:没有在查询语句中加fetch

19. IdentifierGenerationException

a) 可能1:高位表没有初始化(比如hi_value中没有记录)

20. could not initialize a collection: [hibernate.entity.Role.modules#32768] Syntax error: Encountered "-" at line 1, column 132.

a) 错误原因:红色字部分中“-”为非法字符,替换为module_role

21. could not insert collection rows: [hibernate.entity.Module.roles#1]

在Module.hbm.xml文件的如下配置中加入inverse=”true”

22.在部署Struts时,出现如下错误信息:

HTTP Status 404 - Servlet action is not available

type Status report

message Servlet action is not available

description The requested resource (Servlet action is not available) is not available.

问题原因:

1.、web.xml文件中未配置ActionServlet。

2、struts-config.xml文件未配置你要访问的Action。

3、你的jsp文件form标记中action属性的路径名称错误。

4、非以上三种情况。

针对以上4种情况相应的解决方案如下:

1、在web.xml文件中加上ActionServlet的配置信息

?????? /WEB-INF/struts-config.xml?

?2、在struts-config.xml文件检查你要访问的Action配置文件。

3、检查jsp文件form标记中action属性的路径名称是否与struts-config.xml文件中action标记的path属性的路径名称一致。

4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs 目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。

23.https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError: org/apache/commons/beanutils/Converter 缺少spring-framework-2.0.3\lib\jakarta-commons\commons-beanutils.jar

24. java 代码Caused by: https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError:

org/objectweb/asm/Type

缺少spring-framework-2.0.3\lib\asm\asm-2.2.2.jar包,版本不同,该包的名字有相应的区别

java 代码Caused by: https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError:

org/dom4j/DocumentException

缺少spring-framework-2.0.3\lib\dom4j\dom4j-1.6.1.jar包,版本不同,该包的名字有相应的区别

把这个包进去就可以了:\Spring206\lib\dom4j、dom4j-1.6.1.jar

java 代码Caused by: https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError:

org/apache/commons/collections/SequencedHashMap

缺少spring-framework-2.0.3\lib\jakarta-commons\commons-collections.jar包,版本不同,该包的名字有相应的区别

java 代码Caused by: https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError:

net/sf/cglib/proxy/CallbackFilter

缺少spring-framework-2.0.3\lib\cglib\cglib-nodep-2.1_3.jar包,版本不同,该包的名字有相应的区别

java 代码Caused by: https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError:

org/objectweb/asm/CodeVisitor

缺少hibernate-3.2\lib\asm.jar包,版本不同,该包的名字有相应的区别

java 代码

org.hibernate.exception.SQLGrammarException: could not load an entity: [https://www.360docs.net/doc/4218315869.html,er#1]

JAVA工程与WEB工程包的区别:一个是asm.jar,一个是jta.jar

java 代码Caused by: https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError:

javax/transaction/TransactionManager

缺少spring-framework-2.0.3\lib\j2ee\jta.jar包,版本不同,该包的名字有相应的区

别此种错误请检查相应的***.hbm.xml配置文件的配置

25, Exception in thread "main"

org.springframework.dao.InvalidDataAccessResourceUsageException:could not

get next sequence value; nested exception is

org.hibernate.exception.SQLGrammarException: could not get next sequence value Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value

原因:没有加Sequence或者数据库的方言写错了

26,我的配置文件

然后我运行保存一条数据进去

The database returned no natively generated identity value

就会报这个错误

因为你native是根据看底层数据库的能力选择identity, sequence 或者hilo中的一

而我建表的时候id没有指定

alter table `student` change `id` `id` int auto_increment

我们把我们的表的结构小小的改动一下就没问题了

27,

UpdateManager无法启动2007-08-09 15:21如果在应用程序安装过程中,暴力中断安装程序,会出现如下状况:1.apt-get remove 和dpkg --remove 无法删除软件

2.UpdateManager无法启动

3.新立得软件包管理程序无法启动

以上可能是deb损坏之类造成的

sudo dpkg -r sqldveloper

正在读取软件包列表... 完成

正在分析软件包的依赖关系树... 完成

E: 软件包 sqldeveloper 需要重新安装,但是我无法找到相应的安装文件。

解决方法:1.从 /var/lib/dpkg/status 中把对应的段删掉

重要:修改之前请先备份

在status中找到你对应的包删除就OK了...

28,

Exception in thread "main" https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError:

antlr/ANTLRException

少了antlr-2.7.5H3.jar包,从

D:\eclipse\eclipse\plugins\https://www.360docs.net/doc/4218315869.html,.hibernate.eclipse_4.1.1\myeclips

e-data\3.0\lib

29,

Caused by:

https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError: javax/transaction/Synchronization

缺少Spring206\lib\j2ee\jta.jar

30,

Caused by:

https://www.360docs.net/doc/4218315869.html,ng.IllegalArgumentException: Cannot convert value of type [$Proxy3] to required type [business.impl.PriceBiz] for property 'priceBiz': no matching editors or conversion strategy found

在java类中设置priceBiz时应该设置的是接口PriceBizIf,而非实现类

31, 数组越界

可能1: 在命令行后面需要加入参数.

可能2:加入的参数错误

32, car is not mapped

可能1: 在cfg.xml中没有增加映射的hbm.xml文件在

33, 属性没有找到

可能1: hbm.xml文件中的 有问题, 也许是name的值与对应类中的成员名不一致

34,SQLException: 无当前连接可能1:在比如创建帐户时没有对相应的方法添加到

中去,比如这个没有加入:newAccount

Java代码

class="https://www.360docs.net/doc/4218315869.html,MatchMethodPointcutAdvisor">

transfer

class="https://www.360docs.net/doc/4218315869.html,MatchMethodPointcutAdvisor">

transfer

35,SQLException: Syntax error: Encountered "table" at line 1, column 8.

可能1;执行SQL时出现冲突,可能是SQL语句中使用了关键字作为变量来用,比如

update order set balance=1000000;

其中order被用作表名来使用,这是错误的,因为order是个关键字,用在order by中

36, Servlet /Spring-WebMvc threw load() exception

org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".

jar包的冲突,spring-1.2.6.jar和spring.jar出现在一个war的目录

中:JBoss/server/all/deploy/Spring-WebMvc.war/WEB-INF/lib

37, java.sql.SQLException: 当事务仍处于活动状态时,无法关闭连接。

38 ,

validateJarFile(/home/soft01/Tomcat/webapps/sms-token-struts/WEB-INF/lib/ser vlet-api.jar)

Servlet /sms-struts-tiles threw load() exception

https://www.360docs.net/doc/4218315869.html,ng.ClassNotFoundException: org.apache.struts.action.ActionServlet

原因:在WEB-INF/lib/ 目录下有servlet-api.jar与/Tomcat/common/lib目录下的servlet-api.jar冲突了,把WEB-INF/lib/下的servlet-api.jar删除就可以了

39,https://www.360docs.net/doc/4218315869.html,ng.ClassNotFoundException:

org.springframework.web.struts.ContextLoaderPlugIn

Marking servlet action as unavailable

10:30:47,088 ERROR [/NetCT_OSS]:3953 - Servlet /NetCT_OSS threw load() exception javax.servlet.UnavailableException

40,org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".

缺少

MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework_5.5.0/data/2.

0/dist/modules/spring-struts.jar

41,Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (SD0702.FK82D343CF49A4B831) violated - parent key not found

Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update

有可能是ID生成策略的问题,我将它XML映射文件改成就好了

42,

2007-08-19 16:21:43,290 ERROR

[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/OSS].[actio n]] - Servlet.service() for servlet action threw exception

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [entity.Module#2] java.util.ConcurrentModificationException

原因:已经有对象拥有了所选择的module,用clear(),而不是remove();

43,

ERROR [org.apache.catalina.session.ManagerBase] - IOException while loading persisted sessions: java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429

java.io.InvalidClassException: entity.Module; local class incompatible: stream classdesc serialVersionUID = -5988350031935445758, local class serialVersionUID = -297934247726484429

在Module中加上一个关键字:transient

44,

Caused by: java.sql.BatchUpdateException: ORA-02292: integrity constraint (SD0702.SYS_C00132664) violated - child record found

原因:有其他的表引用了该表的外建,所以报这个异常,如果没有引用就不会出现

45,

出现数组越界的时候,看看是不是循环时没有加=,比如:

for(int i = 1; i

for(int i = 1; i<=arr.length;i++)

46.如果使用Ant和Junit是被报找不到test,检查一下是否误用了private

出错信息:

type="junit.framework.AssertionFailedError">junit.framework.AssertionFailedE rror: No tests found in test.AllTest

该错误有个很特别的特点,当你不通过ant来运行测试,而是通过AllTest类来运行的话,可以正常运行。小心哦

47.如果遇到报:表名无效,且jvm报严重错误,看看是不是用了数据库的保留关键字来做表名了,如User。

48.使用ant时必须小心ant的classpath它用的不是IDE的classpath,小心!

49.小心下边的异常,

exception setting property value with CGLIB (set

https://www.360docs.net/doc/4218315869.html,e_reflection_optimizer=false for more info) setter of

https://www.360docs.net/doc/4218315869.html,ers.?"

type="net.sf.hibernate.PropertyAccessException">https://www.360docs.net/doc/4218315869.html,ng.ClassCastException at https://www.360docs.net/doc/4218315869.html,ersMetaClass1.setPropertyValues() at

net.sf.hibernate.persister.AbstractEntityPersister.setPropertyValues

上次出现该错错误的原因是:

源文件里我的class类型为一个类Contact contact

而跑到mapping里却成了Set,呵呵厉害。

50.突然间冒出大量的NullPointException

重新build一下。

51.="Flush during cascade is dangerous - this might occur if an object was deleted and then re-saved by cascade"

52.Tapestry的出错信息:

Class com.bookshop.Hello does not implement the IPage interface.

location: context:/WEB-INF/Home.page, line 6

原因:与显示有关的哪个java类没有从IPage家族继承。

53.使用ant时给出的路径好象不允许出现空格。

54.由于使用ant时用junit做测试的话,classpath中出现j2ee.jar的话,问题多多。例如xml格式的log文件生成不了,莫名其妙的NullPointException等。所以我设置了两个包个包含j2ee.jar,为编译用;一个没有,为junit用

55.进行单元测试时,在查询返回后应马上assertNotNull(),这样可以更快速的定位NullPointException

56.要使用ResourceBundle的话,要千万小心。必须用日志记录下它的状态。还有该属性文件应该放在classes下面。

57.当要显示任何页面时,都被提示无效,那么应该检查一下lib目录了,还有一些很奇怪的异常,例如你明明可以找到一个类但是服务器却提示ClassNotDefException,那么估计是缺少了该类所必须的包了。或者多了不兼容的包,如, xdoclet系列包不被struts 的lib目录所兼容

58.编写clone时从Java编程思想(2nd)上学到的(732):

.引数传递过程中会自动产生别名(alias)。

.没有局域对象(local objects),只有局域性的(local)references。

.reference受范围(scope)的限制,对象则否。

.对象的寿命从来不是Java的讨论议题(因为有垃圾回收机制)

59.try catch finally的域居然是分离的。

60.jsp乱码的其中一个原因:charset="gb2312" 等号"="的两边不允许有空格。

61.我的基于Displaytag的简单报表解决方案。

https://www.360docs.net/doc/4218315869.html,/

下载displaytag.jar和displaytag.tld

displaytag.jar放在lib目录,而displaytag.tld放在WEB-INF目录,在web.xml中为displaytag.tld声明一下。

https://www.360docs.net/doc/4218315869.html,

/WEB-INF/displaytag.tld

在jsp里使用前,加上

<%@ taglib uri="https://www.360docs.net/doc/4218315869.html," prefix="display" %>

注意该软件有个bug,他要用的一个包common-lang.jar版本必须在2.0以上。

如果碰到下面异常,则应坚持一下是否该包的版本问题。

https://www.360docs.net/doc/4218315869.html,ng.NoSuchMethodError:

https://www.360docs.net/doc/4218315869.html,ng.StringUtils.capitalize(Ljava/lang/String;)Ljava/lang /String;

然后就可放心使用了

其中xxx为对象中的带有getter的变量>。

定义表格的样子,用css定义。如

TABLE.its THEAD TR {

BACKGROUND-COLOR: #69c

}

TABLE.its TR.even {

BACKGROUND-COLOR: #def

}

在使用分页时,可能会出现这种情况,点击其他页时,弹出下载窗口,让你下载当前jsp 页面,这是因为你在当前页面读取了数据的缘故。解决办法为在action里读取数据而不是在jsp里。可以参考

https://www.360docs.net/doc/4218315869.html,/example-paging.jsp?d-26189-p=2

62.使用displaytag时,在一列中放入多个元素

必须在display:table中定义一个id

"/Bookshop/admin/bookManagement.do?action=view&id=<%=((Book)item).getId()%>" target = "_blank" >查看

"/Bookshop/admin/bookManagement.do?action=edit&id=<%=((Book)item).getId()%>">编辑

"/Bookshop/admin/bookManagement.do?action=delete&id=<%=((Book)item).getId()% >">删除

要在displaytag中使用链接,必须具备paramId,否则不显示为链接

可以这样使用display

其中product为对象

63. 可以直接取到

session.getAttribute()取到的东西。

64.实验struts-upload例子时要注意的地方:

1.If you would rather write this file to another file, please check here:

这一行要打钩

2.If you checked the box to write to a file, please specify the file path here: 在这里要重命名如:c:\b.jpg

上传成功的话,会出现提示 The file has been written to "c:\b.jpg"

65.Hibernate的like可以这么用:

Query query = session.createQuery("from src.persistent.Book as book where upper(https://www.360docs.net/doc/4218315869.html,) like :name ");

query.setString("name", "%");

result = query.list();

66.Hibernate出现 duplicate import : className

异常也可能是因为忘了为持久类在configuration中addClass了

67.

name所引用的是session里的attribute。

68.如果发现要出现询问下载的情况,有可能是因为要跳转的页面出现了问题。试试在要跳转到的页删掉

<%@ page contentType="text/html; charset=gb2312"%>

69.如果JSP页面跳转时出现下边的错误信息:

The request sent by the client was syntactically incorrect (Invalid path

/web/shoppingCart was requested).

原因是struts-config的action = "x" 写成了 action = "x.do"

70.在struts中,strut-config.xml中,forward时使用redirect = "true"可以将.do 重定向为.jsp

71.以后在判断相等性之前先用logger把两个值显示出来。

72.从session里getAttribute后,修改并不需要重新setAttribute一次。

73.在hibernate中使用subclass是一棵继承树共用一个表,仅生成个mapping。

每个类中必须有discrimator-value。在最上层的类中必须声明:

@hibernate.discriminator column = "class"。

不可以将子类添加到configuration里去。(即不可addClass(子类))

使用Xdoclet的建立subclass的例子(该类是父类)

/**

* @hibernate.class discriminator-value = "customer"

* @hibernate.discriminator column = "class"

*/

而使用joined-subclass则是一类一表,也不许将子类添加进configuration里去。

/**

* @hibernate.joined-subclass

* @hibernate.joined-subclass-key

* column="customer_id"

*/

如果发现生成的mapping文件中joined-subclass的key column为空,那么可能是

@hibernate.joined-subclass-key这句没有写对。

用joined-subclass生成的表,仔细看。Member extends Customer

create table Customer (

id VARCHAR2(255) not null,

name VARCHAR2(255),

description VARCHAR2(255),

primary key (id)

)

create table Member (

customer_id VARCHAR2(255) not null,

password VARCHAR2(255),

primary key (customer_id)

)

74.在junit中尽量使用assertEquals代替assertTrue;

75.Hibernate

如果Child extends Parent

那么from Parent as parent 也将会将Child选出来,而from Child as child 则不会选出Parent

76.Hibernate

使用hibernate的one-to-one时,应该两方向都set,否则会报save NullPointException parent.setChild(child);

child.setParent(parent);

77.Hibernate

遇到下边的异常,估计是与因为外键出现了问题:

https://www.360docs.net/doc/4218315869.html,ng.NullPointerException

at

net.sf.hibernate.persister.AbstractEntityPersister.getPropertyValue(Abstract EntityPersister.java:675)

at net.sf.hibernate.id.ForeignGenerator.generate(ForeignGenerator.java:33)

如:

* @hibernate.id generator-class = "foreign"

* @hibernate.generator-param name = "property" value = "customer"

* @hibernate.one-to-one name = "custmoer" class = "src.persistent.Customer" value的值和one-to-one 中name的值不符,则会出现上边的异常。如果不显示指定name 则默认取成员变量名

Customer a

则name = "a" 需要小心的是不是类名。所以,以后最好显示指定名字为好。

78.出现异常:

Exceptionobject references an unsaved transient instance - save the transient instance before flushing: src.persistent.Product

原因没有为某对象进行set设置,如上边的这个就是某对象没有调用setProduct

79.

"xxx action = "/a" 不用.do和根目录名

80.

Caused by: java.sql.SQLException: ORA-02291: 违反完整约束条件(BOOKSHOP.FK4AAEE

47687CCA6B) - 未找到父项关键字

如果你觉得该做的e是出现这个问题,那么检查一下,是否将类的继承关系在hibernate 的mapping中反映了出来。joined-subclass或subclass

例如a extends b

如果持久类c 需要Set的是持久类a,那么你把b传入,而b又没有在mapping中将父子关系反映出来的话,就会出现该异常

81.使用DynaActionForm需要注意的问题

在struts-config声明

type="org.apache.struts.action.DynaActionForm">

在Action里将form强制转化成DynaActionForm,然后get("属性名")就可以了

82.struts的validate最简单实现

1.首先准备好错误提示信息。

xxx.properties 里

errors.required={0} is required.(默认已有)

2.Form必须从ValidatorForm继承

3.不可以重载ValidatorForm的validate函数

4.在validate.xml中为你想验证的表单进行验证设计。例如

(该参数将在显示错误信息是从xxx.properties读取https://www.360docs.net/doc/4218315869.html,erName,填入{}方括号里,取代0。如果是arg1将将填入{1}位置,以此类推。

不需要在action里做任何处理。只管forward就行了。作为forward的目标页,不需要任何有关用于处理出错信息的处理。

83.服务器报

The requested resource (/xxxx/xxx.htm) is not available.的很奇怪的一个的可能

原因

在web.xml中定义的tld,没有找到

或者是lib目录下的包太多出现了问题。

/spring

/WEB-INF/spring.tld

如WEB-INF目录下不存在spring.tld的话,就会报上边的错误

84.

spring的xxx-servlet.xml的使用SimpleFormController系列的类问题:

true

priceIncrease

PriceIncrease

priceIncrease

hello

这里要注意几个问题:

(1)上边的PriceIncrease是了类名,必须在classes里存在该类,否则报:PropertyVetoExceptionsException: 1 errors:-- ErrorCodedPropertyVetoException: message=[Failed to convert property value of type [https://www.360docs.net/doc/4218315869.html,ng.String] to required type [https://www.360docs.net/doc/4218315869.html,ng.Class] for property named 'commandClass'; nested exception is: https://www.360docs.net/doc/4218315869.html,ng.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease]; errorCode=[typeMismatch]

https://www.360docs.net/doc/4218315869.html,ng.IllegalArgumentException: Invalid class name [PriceIncrease]: PriceIncrease

(2)priceIncrease

这一行必不可少,priceIncrease是页面的名字,他将会是prefix + priceIncrease + suffix

如果缺少该行,则报:

javax.servlet.ServletException: Error in ModelAndView object or View resolution encountered by servlet with name 'pocketSpring': View to render cannot be null with ModelAndView [ModelAndView: materialized View is [null];

Model=[{priceIncrease=PriceIncrease@148e798,

org.springframework.validation.BindException.priceIncrease=org.springframewo rk.validation.BindException: BindException: 0 errors}]]

使用Errors的rejectValue相关问题:

rejectValue(https://www.360docs.net/doc/4218315869.html,ng.String field, https://www.360docs.net/doc/4218315869.html,ng.String errorCode,

https://www.360docs.net/doc/4218315869.html,ng.Object[] errorArgs, https://www.360docs.net/doc/4218315869.html,ng.String defaultMessage)

Reject the given field of the current object, using the given error description. 当前对象指的是xxx-servlet.xml中与validator类有联系的哪个对象。

第一个是:当前对象的属性名,必须存在

第二个是:将要从属性文件中读取的消息

第三个是:传递给所读取的消息的参数,如:

error.too-low=You have to specify a percentage higher than {0}!

第四个是:当从属性文件中读取消息不成功时,所reject的值

以后从request中读取parameter可以借用spring的RequestUtils包里的getStringParameter

public static https://www.360docs.net/doc/4218315869.html,ng.String

getStringParameter(javax.servlet.http.HttpServletRequest request,

&bsp; https://www.360docs.net/doc/4218315869.html,ng.String name,

https://www.360docs.net/doc/4218315869.html,ng.String defaultVal)

Get a string parameter, with a fallback value. Never throws an exception. Can pass a distinguished value to default to enable checks of whether it was supplied. 不会抛异常

Hibernate的问题:2.1rc的问题

INFO: cache provider: net.sf.ehcache.hibernate.Provider

net.sf.hibernate.HibernateException: could not instantiate CacheProvider:

解决办法,2.1rc比以前的版本多需要一个包

ehcache.jar

85.static的问题

static函数只可以访问static成员变量。

而static变量可以被任何成员函数访问。

86. https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError: javax/transaction/Synchronization]; 需要添加JTA.jar

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

Java编程中常见的错误有哪些

Java编程中常见的错误有哪些? sql错误 找不到列 Unknown column …fillMen? in …field list? 2.列名在sql语句中写了2次 Column …fillMan? specified twice 3.下面2条数据库插入对应的列都是int类型的所插入的数据类型不符合要求时报错 Data truncated for column …gatheringMoney? at row 1 Data truncation: Out of range value adjusted for column …amount? at row 1 4. Mixing of GROUP columns (MIN(),MAX(),COUNT(),…) with no GROUP columns is illegal if there is no GROUP BY clause 5.修改一个表时无法取得同一个表的数据 ERROR 1093 (HY000): You can?t specify target table …context? for update in FROM clause 6.主键未自动增长 ERROR 1062 : 7.int 类型字符过长 com.mysql.jdbc.exceptions.MySQLDataException: ?2.5026744582E10′in column ?1′is outside valid range for the datatype INTEGER. 8.没找到错误没影响数据读取 java.sql.SQLException: Operation not allowed after ResultSet closed 9.类型错误最常见的是数字类型错误 Data truncated for column …gatheringMoney? at row 1 10.换另一个项目时数据库连接池没换(未解) Name java: is not bound in this Context 换了之后似乎还是不行 ===== java:/comp/env/jdbc/ConnSqlSer 前面多了一个?/? 应为java:comp/env/jdbc/ConnSqlSer ======= 11.\(未解) java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way, or a Connection should be passed in 12.executeQuery()方法改成execute()(未解) Can not issue data manipulation statements with executeQuery(). Can not issue data manipulation statements with executeQuery(). struts错误 Failed to obtain specified collection 下拉框没值 警告: No FormBeanConfig found under …yuanLiaoRuKuForm?配置文件Form出错 Cannot find bean: “org.apache.struts.taglib.html.BEAN” in any scope < html:text >标签外面没有嵌套标签

中国民歌欣赏

《中国民歌欣赏》 教学目的: 一、通过中国民歌欣赏,使学生了解并热爱我国灿烂的民间音乐文化,培养学生的民族意识; 二、通过欣赏,使学生了解劳动号子、山歌、小调的特点,增进学生对民族艺术的认识,加深情感体验。 三、结合本地民歌进行歌词创编,培养学生爱家乡的感情,启发学生的创造性思维,培养民族精神。 教学重点: 1、分析不同民歌在内容及情感上的不同色彩; 2、民歌新唱中学生的参与及体验。 教学难点: 感受中国民歌的风格、了解中国民歌的特点。 教学内容: 1、欣赏《澧水船夫号子》《赶牲灵》《小河淌水》《下四川》《无锡景》 2、分析了解劳动号子、山歌、小调的特点。 教具准备: 钢琴、多媒体课件、(或录音机、VCD、投影仪) 教学过程: 一、情境导入 二、活动与体验 (一)劳动号子

1、整体感知(多媒体投影) 师:我们先到湖南的澧水边去听一听船夫们的心声,欣赏湖南民歌《澧水船夫号子》,请思考:号子的主要演唱形式,歌曲的表现情绪分别是怎样的?(放音乐和投影,让学生欣赏全曲。) 师:听完这首号子,你认为它的主要演唱形式是什么? 生:一领众和 师:劳动号子是一种直接伴随劳动而歌唱的歌曲。其作用是指挥劳动、调节情绪。听了号子你仿佛看到什么画面?歌曲情绪是怎样的? 生:我仿佛看到了船夫们从风平浪静到与凶滩恶水搏斗,最后战胜艰难险阻继续行船的劳动过程。情绪是紧张、有力地。 2、分段赏析 师:请试着唱一唱歌曲的主题,体验一下船工们的生活。(多媒体投影主题旋律) A、学习旋律(只要求学生掌握第二声部,教师唱第一声部) B、填入歌词(号子语言较为简洁,学生能很快学会) 3、综合体验 师:下面我们来当一回船夫,载着理想,驶向成功的彼岸,好不好?你们想一想,该怎样演唱,才能更好地表现出船工们的精神面貌?生:(各抒已见) 师生共同表演唱《澧水船夫号子》,加入划船的律动,全身心投入来表现全曲(可提示学生在歌曲中进行创编,如开头加上“开船罗”的吆喝声,结尾再一齐欢呼“靠岸罗”等)。

java的心得体会[工作范文]

java的心得体会 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课,兴趣最重要。一直觉得自己在学计算机编程语言,学习了很多,但每门语言都停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少,于是趁学校开设这门课,并且有自己的老师讲解,还有了上机的机会,比自己自学省事多了,于是鼓足信心,开始了漫长的java征途。 还记得我编写的第一个经典程序“hello Word”。从那时起我已开始走进Java的世界。当时自己不是很理解为什么main方法一定要这样来定义public static void main,能不能不这样写?问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就进行了下面的好多操作:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public 取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,

看看运行结果如何。结果把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。接着在以后的学习中我也采用这样的方法解决问题,却发现自己的速度比别人慢了好多,我就把自己的课余时间也分一部分给了java。 因为基础是最重要的,只有基础牢固才有可能对后面的学习有更加深刻的认识! 学习一门新的语言,参考书是离不开的。听老师说订的教材偏难,不适合我们初学者,于是我在图书馆借了参考书(一本篇幅较短的入门书来学习那些最简单、最基本的东西,包括学习Java语法等)。同时,对一个最简单的程序也应该多去调试,多想想如果改动一下会出现什么结果?为什么必须那样写?多去想想这些问题然后去操作,会让你有更多的收获。这样反复地思考是很有用的。 在学习Java的语法时,Java的语法是类似c语言的,所以学习的比较轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。 在学习Java的面向对象的编程语言的特性。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

Java中常见错误和异常解决方法(打印)

https://www.360docs.net/doc/4218315869.html,ng.NullPointerException 原因是:有空指针,有地址没赋值 2.Exception in thread "main" https://www.360docs.net/doc/4218315869.html,ng.ArithmeticException: / by zero 原因是除数是0 3.ArrayIndexOutOfBoundsException 原因是:数组越界 https://www.360docs.net/doc/4218315869.html,ng.NumberFormatException 原因是:数字格式化有问题 5.Unhandled exception type Exception 原因是:没有进行异常处理 6.进行国际化操作的时候遇到这样的错误:Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name Message, locale zh_CN 答:因为在命令提示符中,是没有错误的 解决方法是:在myeclipse中,会出现这个错误 java国际化之Can't find bundle for base name 1.初步学习 最近在学习ResourseBundle时遇到了“Can't find bundle for base name ”这个错误搞了很 久才解决了。原因就是类路径问题要将属性文件放在类路径中!百度里很多都是教程但没有涉及到解决方法!2.中文显示: 测试文件 java 代码 package com.lht.ResourseBundleStudy; import java.util.ResourceBundle; public class ResourseBundleDemo { public static void main(String[] args) { ResourceBundle resource = ResourceBundle.getBundle("test"); System.out.print(resource.getString("msg0") + "!"); System.out.println(resource.getString("msg1") + "!"); } } test.properties msg0="Hello World" msg1="da jia hao" 开始自己测试的时候:将属性文件放在bin/下也试过也不行无赖中就在google中搜索了一 下终于在sun的java论坛

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

Java常见异常和错误

Java常见异常和错误 1、在某一路径下执行编译好的class文件出错。 异常如下: E:\liwy>java Test98 Exception in thread "main" https://www.360docs.net/doc/4218315869.html,ng.NoClassDefFoundError: Test98 如果出现了以上错误提示,常见问题有如下两种:1 大小写写错了,2 路径不正确。 2、数组错误,访问不存在的数组,数组超出绑定,代码如下: public class ArrayDemo { public static void main(String args[]){ int array[] = null; //声明数组 array = new int[3]; //为数组开辟空间,大小为3 for(int i=0;i

中国民歌大全

中国民歌大全: 1. 茉莉花 2. 青藏高原 3. 东方红 4. 南泥湾 5. 在那遥远的地方 6. 成都印象 7. 走西口 8. 草原之夜 9. 康定情歌 10. 你的眼神 11. 赞歌 12. 好日子 13. 摇篮曲 14. 十送红军 15. 敖包相会 16. 掀起你的盖头来 17. 阿里山的姑娘 18. 远方的客人请你留下来 19.乌苏里船歌 20. 月光下的凤尾竹 21. 牧歌 22. 美丽的草原我的家 23. 吐鲁番的葡萄熟了 24. 出塞曲 25. 阿拉木汗 26. 北京的金山上 27. 北国之春 28.蒙古人 29. 小河淌水 30.草原上升起不落的太阳 31 洪湖水浪打浪 3 2. 半个月亮爬上来 33. 新疆好 34 北风吹 35. 浏阳河 36. 友谊地久天长 37. 珠穆朗玛 38. 思乡曲 39. 蝴蝶泉边 40. 美丽的姑娘 41. 在那桃花盛开的地方 4 2. 边疆处处赛江南 43. 三十里铺 44. 九九艳阳天 45. 紫竹调 46. 谁不说俺家乡好 47. 长城谣 48. 山丹丹开花红艳艳 49. 兰花花 50. 草原夜色美 51. 月亮走我也走 52. 龙船调 53. 想亲亲

54. 星星索 55. 在银色的月光下 56. 深深的海洋 57. 小白菜 58. 回娘家 59. 毕业歌 60. 凤阳花鼓 61. 黄土高坡 62. 乡恋 63. 走进西藏 64. 对花 65. 请到天涯海角来 66. 花儿与少年 67. 八月桂花遍地开 68. 采槟榔 69. 采红菱 70. 沂蒙山小调 71 渔光曲 72. 小背篓 73. 太阳岛上 74. 毛主席的光辉 75. 送情郎 76. 高天上流云 77. 森吉德玛 78. 孟姜女 79. 二月里来 80. 牡丹之歌 84. 辣妹子 85. 冰山上的雪莲 86. 有一个美丽的传说 87. 青春舞曲 88. 草原恋 89. 达坂城的姑娘 90. 天涯歌女 91. 下四川 92. 红豆词 93. 马儿啊你慢些走 94. 花儿为什么这样红 95. 月牙五更 96. 马铃儿响来玉鸟唱 97. 小放牛 98. 逛新城 99. 人说山西好风光 100.桃花红杏花白 101.亲疙蛋下河洗衣裳 102.大红公鸡毛腿腿

JAVA实践心得体会

心得体会 此次只实训了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅, 它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对java有了全新的认识, 在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说 受益非浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好 地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一 次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧! 这次实训对于我以后学习、找工作也是受益菲浅的,在短短的三周中相信这些宝贵的经验会 成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。 这次实训虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这 几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自 卑和担忧,否则会妨碍自己学习。实训是学习java的重要环节,有利于我们巩固专业知识、 掌握工作技能,提高就业筹码。 我把本次为期三周的实训看作是“理论与实践相结合的桥梁”。通过这周的实训和学习, 我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学 的专业知识不能够很好地运用于实践操作。正所谓“百闻不如一见”,经过这次自身的切身实 践,我才深切地理会到了“走出课堂,投身实践”的必要性。平时,我们只能在课堂上与老 师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致 我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络 知识水平的提高。但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应 的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。而针对实际操作中遇到 的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。 在这次实训中我得到了许多收获,我第一次体会到java工程师的工作是什么样子的,也 发现了很多不曾注意到的细节,在实训的演示过程中,我对作为一名java工程师注意的事项 应该从小事做起、从基本做起。把职业能力训练与职业素质有机的结合起来。相信这对我接 下来学习专业知识会起到很有效的帮助,在接下来的几个月里,我会以作为一名职业人的身 份在这几个方面要求自己,严格自我,向java工程师靠近。 而经过这次实训,让我明白如果是一个完整项目的开发,必须由团队来分工合作,否则, 即费力又费时还做不好这个项目。因此不管在工作中还是在生活中要和老师、同学保持良好 的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做 人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多, 他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。 实训结束了感觉虽然辛苦,但很充实。我想这就是java工程师的工作。我也体会到java 工程师成功地完成一个任务的那种兴奋,那种小有成就的感觉是只有置身其中的人才能 体会的。 总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我 将来走上社会打下了扎实的基础。作为在校计算机专业的学生,现在我能做的就是吸取知识, 提高自身的综合素质,提高自己的职业技能,自己有了能力,到时候才会是“车到山前必有 路”。我相信在不久的未来,会有属于我自己的一片天空。 我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供更多的机会锻炼自 己,为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识, 学熟、学精。 多学习和收集与项目有关的资料,来提高自己的业务水平,同时多请教经验丰富的老师, 使他们好的经验能够对自己起到借鉴作用,在他们的帮助下,能够很快的培养自己的管理技

JAVA技术--Java基础知识常见考试题JAVA技术.doc

一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(

JAVA常见编译错误信息及说明

Java编译错误信息及说明 1、java:33:不是语句 解释:程序中出现了没有任何意义的字符(串),可能是无意中打出了没有任何意义的字符; 2、java:34:需要';' 解释:某条语句没有以分号结束; 3、java:36:缺少返回语句 解释:带返回值的函数缺少return语句; 4、java:33:不兼容的类型 解释:运算符两边的数据类型不一致或者不能做隐式转换; 5、java:36:无法访问的语句 解释:此语句永远不可能被执行,可能是此语句之前存在类似于while(true)的语句,导致此语句永远不可能被执行; 6、java:34:非法的表达式开始 解释:有不符合语法规范的表达式出现; 7、java:34:找不到符号 解释:使用了没有定义或没有引入的变量; 8、java:33:非法字符:\65307 解释:在中文输入状态下输入了一些标点符号; 9、java:18:不可转换的类型 解释:运算符两边的数据类型不一致或者不能做隐式转换; 10、java:19:"else"不带有"if" 解释:编译器找到else语句但是没有找到与之对应的if语句,可能是由于大括号没有成对出现;

11、java:12:可能损失精度 解释:把高精确度类型的数据赋值给低精确度类型的变量; 12、java:17:需要')' 解释:括号没有成对出现; 13、java:8:可能尚未初始化变量s 解释:局部变量s没有赋初值; 14、java:7:不可比较的类型:int和Boolean 解释:运算符两边操作数的数据类型不符合运算符的使用规范; 15、java:6:已在isLeap(int)中定义year 解释:变量year被重复定义; 16、java:21:字符字面值的行结尾不合法 解释:程序语句的结尾不是java规定的结束符号,而是其他的符号; 17、java:9:需要<标识符> 解释:可能是由于用户指定了数据类型,但未指定该类型的变量名; 18、java:8:无法从静态上下文中引用非静态变量this 解释:在静态方法中使用了非静态变量this; 19、java:12:在switch或loop外部中断 解释:在非循环语句或非switch语句中使用了中断循环功能的语句break; 20、java:21:对于结果类型为void的方法,无法返回值 解释:空返回值方法中出现了return语句; 21、java:12:需要数组,但找到int 解释:在应该出现数组的地方没有找到数组类型的变量,而是找到int类型的变量; 22、java:13:无法将Node中的setData(int)应用于()

JavaWeb期末总结

第一章Web开发基础知识(简单描述)表单(续) 表单元素

form body
元素括起整个表单,并给出一些基本定义。表单仅占用HTML文档的部分空间;实际上,一个HTML文档可以包含几个独立的、完成不同功能的表单。method指定了信息传递给HTTP服务器的方法;action给出与处理提交信息的脚本相关的URL(如“registinfor.asp”,“registinfor.jsp”)。 表单输入元素 ?用来把不同的字段放在表单里,以便用户输入信息。 ?name属性指定该字段在某个表单中的唯一名称; ?可选的value属性给出该标记的默认值。 ?在提交表单时,向Web服务器呈上以一组用“?”开头并用“&” 号分开的一组“名字=值”形式的信息,如 http://…/Scriptname?name=me&address=here&time=now ?type属性给出所使用标记的样式,“string”可以是: ?CHECKBOX(复选框)。 ?RADIO(单选按钮) ?TEXT(单行的文本输入栏)。 ?IMAGE(图像放在表单里) ?SUBMIT(提交按钮) ?RESET(清除按钮) ?HIDDEN(在表单中保留不供显示的内容) ?FILE(上传文件) 第二章Servlet开发 1.什么Servlet Servlet是用Java语言编写的运行在服务器端的小应用程序,能够接收Web客户端的请求,并能对Web客户端进行响应,通常是通过HTTP (HyperText Transfer Protocol)协议进行工作的。(可以认为Servlet是服务 器端的一个动态Java程序,用户通过访问这个程序获取服务器的服务。) 2. Servlet的主要方法 Servlet是一个Java类,通常会有3类方法,分别是: init方法,用于初始化。 destroy方法,用于释放资源。 service方法,服务类方法,对用户的请求进行处理,并对用户进行响应,几乎所有处理功能都在这里完成。这类方法可以有多个,最常用的

Java常见问题

Java面试题 1.什么是B/S架构?什么是C/S架构? 2.你所知道的网络协议有哪些? 3.Java都有哪些开发平台? 4.什么是JVM?java虚拟机包括什么? 5.Java是否需要开发人员进行垃圾回收? 6.什么是数据结构? 7.Java有哪些数据结构? 8.什么是jdk?JRE? 9.什么是OOP? 10.什么是面向对象? 11.类与对象的关系? 12.Java中有几种数据类型? 13.什么是隐式转换,显式转换? 14.char能不能转换成int?string?double? 15.什么是拆装箱? 16.Java中包装类都有哪些? 17.一个Java类中都包括哪些 18.列如:if(a+1.0=4.0),这样做好吗 19.那针对浮点型数据运算出现错误的问题,你怎么解决 20.程序的结构有哪些 21.数组实例化有几种方式 22.Java中各种数据默认值 23.Java常用包有哪些 24.Java最顶级的父类是 25.Object类最常用的方法有哪些 26.Java中有没有指针 27.Java中是值传递还是引用传递 28.假设把实例化的数组的变量当做方法参数,当方法执行的时候改变了数组内的元素,那么方法外,数组元素有发生改变吗 29.实例化数组后,能不能改变数组的长度 30.假如数组内有5个元素,如果对数组反序,该如何做 31.++i与i++有什么区别 32.形参与实参 33.构造方法能不能显示调用 34.构造方法能不能重写?重载? 35.什么是方法重载 36.内部类和静态内部类的区别 37.Static关键字有什么作用 38.Final在java中的作用 39.Java中操作字符串使用哪个类

音乐高考考生高考题集锦

音乐高考考生高考题集锦 1、我国清代戏曲的四大声腔有哪些? 答:昆腔、高腔(弋阳腔)、梆子腔、皮黄腔 2、我国北方和南方的代表性曲艺音乐品种有哪些? 各举一例答:北方的鼓词(山东大鼓,京韵大鼓),南方的弹词(苏州弹词) 3、什么叫“学堂乐歌”? 答:自1904年左右开始,在新式学堂开设的“乐歌课”上教习的歌曲(1903年,张之洞首先将音乐课作为课程在新学堂中施行)。这些歌曲的曲调太多来自欧洲和日本的歌曲(包括一些艺术歌曲),由一些留学欧日回国的学人填上具有民族主义和爱国主义内涵的新词而成。代表曲目有《何日醒》(夏颂莱编词)《中国男儿》《十八省地理历史歌》《黄河》《扬子江》等。 4、创作和教习学堂乐歌的代表人物有哪些? 答:沈心工(重点了解)曾志泯,李叔同(重点了解),高寿田,冯亚雄等 5、学堂乐歌在中国近现代音乐发展中的意义? 答:1学堂乐歌是欧洲音乐文化大规模传入中国的开端,也是中国新民族主义文化在音乐领域的萌芽,2学堂乐歌为中国“新音乐”的诞生和发展开启了源头;3为后来我国的军歌,工农革命歌曲和群众歌曲体

裁的发展开了先河;4为欧洲音乐文化的知识和技能在中国的广泛传播奠定了基础;5为我国培养了第一批现代意义上的音乐家。 6、歌曲《满江红》(岳飞词)的来历? 答:1925年,“五卅运动”中杨萌浏将元代诗人萨都喇作词的《金陵怀古》一曲,填上岳飞的《满江红》词而成,这首歌曲从1920年代下半叶以来,在我国传唱甚广。 7、从20世纪以来的“新民歌”看民歌的传承演变规律。 答:民歌在传承中,其曲调的变化比较缓慢,但歌词总是在满足现实需要的动机作用下随时处于变化之中,如《五更调》《孟姜女》《苏武牧羊》等,以及30-40年代的“红区民歌”和“解放区民歌”等都体现这一规律。 8、我国第一所高等专业音乐教育机构是? 答:上海国力音乐专科学校,成立于1927年,这所学校的建立,标志着中国高等教育音乐的开始。 9、“五四”时期中国文化界对于中国传统音乐的主流价值判断是什么? 答:(P53-P54)欧洲音乐中心“以西为师”和“西化”;中国音乐“落后”和“不科学”。 10、王光祈对中国音乐学建设的主要贡献? 答:王光祈是中国现代音乐史上第一个在音乐学领域中努力进行探索的理论家。主要著作有《中国音乐史》、《东西乐制之研究》、《东方民族之音乐》等。通过这些论著,他第一次向中国人系统地介绍了

南开大学E类课精选

从11级开始,本科生应当按照学校公共选修课程四个模块的划分选课,各模块最低选修2学分课程。公共选修课学分纳入毕业资格审核。下面是四个模块的分类,11国会的同学,大家选课时注意一下,要保证四年的选课,最终的时候保证每个模块的学分不低于2学分。还有大家提前看一下开学时发的教学计划(绿本),了解一下今后的A,B,C,D类课。 一、自然科学与技术 序号开课学院任课教师课程名称 1数学科学学院顾沛等数学文化* 2信息技术科学学院张伟刚等科研方XX* 3环境科学与工程学院冯剑丰等海洋与人类文明* 4化学学院杨光明等化学与社会* 5物理科学学院宋锋等物理与社会发展* 6生命科学学院张金红等基础生命科学导论* 7医学院李玉皓等医学与人类健康* 8数学科学学院向兵并行计算程序设计 9数学科学学院胡刚数学建模 10化学学院乔园园化学软件应用 11化学学院乔园园化学的多元应用 12化学学院陈志来计算机安全技术 13化学学院张更辉新兴技术的风险评估与伦理学 14化学学院邱晓航化学史 15化学学院刘冲网站开发技术 16化学学院王维软物质导论 17化学学院邱晓航生活中的化学实践 18环境科学与工程学院王南林邵超峰可持续发展与环境伦理 19环境科学与工程学院卜欣欣环境科学信息检索与利用 20环境科学与工程学院吴婧环境保护概论 21环境科学与工程学院肖羽堂环境安全 22环境科学与工程学院刘春光环境与健康 23医学院倪虹急救与灾难应变 24医学院张京玲疾病与用药 25医学院刘文人体部分器官结构与保护 26医学院沈啸洪重要疾病的病因与预防 27生命科学学院魏东盛微生物与人类 28生命科学学院张金红基础生命科学导论实验 29生命科学学院古松自然地理学 30生命科学学院古松全球变化生态学 31信息技术科学学院敖建平奇妙的材料世界 32信息技术科学学院张毅电子材料导论 33信息技术科学学院赵守珍飞速崛起的薄膜产业 34信息技术科学学院霍玉华神奇的超导世界概论 35物理科学学院赵春红物理演示实验 36物理科学学院张天浩前进中的物理学与人类文明 37药学院李弟灶新药设计原理与方法

JAVA基础学习心得

java基础学习心得 第一篇:java学习需要什么基础第二篇:java 基础要点总结学习java必看第三篇:java学习心得笔记第四篇:java学习心得第五篇:关于java学习的一点心得体会更多相关范文 java学习需要什么基础 随着java这种语言的广泛运用,越来越多从事开发的人员开始学习接触这门课程,那么,java学习需要什么基础?java刚刚入门应该接触哪些知识呢?java入门应该学习什么内容呢? 首先要说明的,java有三个大的方向(j2se,j2me,j2ee),走不同的方向可能学的技术和要花费的时间可能有所不同。我是搞web方向的(j2ee),我学java除了以前一些简单的c语言语法外,没有太多的编程基础,我以前一直认为编程要有很强的数学和英语功底,现在看来这也不是必需,只要有一定的逻辑思维能力和掌握一些常见的计算机词汇,还需要具备一定的自学能力,因为软件开发工作是需要不断学习的。 其次,我想说下我的学习过程,我在网上下载了java教学视频,将java基础从头到尾看了一遍,将上面的代码基本上跟着敲了一遍,然后我把java基础的书看了一遍,一本书看完包括上面的习题大概做一遍差不多一个月。这时你对java的语法和基本知识应该都有比较充分的认识和了解了。 然后,再做一些小项目,跟着视频上的步骤做,最好能自己独立再写写,能写多少是多少。一般网上比较新的的项目库很不好找,因

为项目库是需要实时更新以保证适合市场需要的,而它的升级和更新是需要钱的,所以去报一个培训中心利用它强大的项目库进行实战操作是个很好的选择。 操作一段时间之后,你对java已经有了一定的感觉,就要开始选择你的发展方向了。我选择了j2ee,如果你也是想走这条路,你可以接着看关于j2ee的视频,先是html+js+css,然后jsp+serverlet,再看struts+spring+hibernate等一些框架。同时可以看一些大的培训机构的关于设计模式的视频,最好是it牛人录制的,当然数据库也得学下,然后加上做项目的经验累积,半年就差不多可以出去工作了。 如果你做其他方向的话我不是很了解。再说下我个人的看法,j2me 和j2se好像前景没j2ee好,不过我有同事是做android平台开发的,这个不需要j2ee的知识,你可以去买本android的看看,这个方向貌似很有前途,你应该也常听说android平台的手机,如果走这方向可以再学一下linux知识和c的知识,因为这个平台底层是这些,这也不是必要。 说了这么多希望对大家能有所帮助。最后再说一句,学东西,最重要的是动手,只有动手做了才能深深的理解,牢牢的记住。 java基础 1.java程序是由1个或者n个class组成的程序 2.编写---javac进行编译------java进行执行

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

相关文档
最新文档