1、Map<key,value>的remove方法只能识别相同类型的key值
Map<Integer,String> map = new HashMap<Integer,String>(); map.put(1,"a"); map.put(2,"b"); map.put(3,"c"); Short one = 1; map.remove(one); int two = 2; map.remove(two);
以上代码最后Map中剩余的值为:1=a,3=c,只有key为2的map被删除掉了。所以如果要删除short one的话必须修改代码为:map.remove(one.intValue())
2、Hibernate的HQL不支持原生INSERT操作“INSERT INTO table (xx,xxx) VALUES(?,?)”,只支持“INSERT INTO table (xx,xxx) SELECT aa,bb FROM otherTable ...”,所以如果是向一张表新增数据就只能使用session.save(object)
3、两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
Date dateTime1 = dateFormat.parse(DateStr1); Date dateTime2 = dateFormat.parse(DateStr2); int i = dateTime1.compareTo(dateTime2);
4、对象数据类型比较的是内存地址而不是值,如下代码
Long id1 = Long.valueOf("123"); Long id2 = Long.valueOf("123"); if(id1 == id2){ true; }else{ false; }
上面代码返回的结果为false,而如果要想比较id1和id2的值必须这样写:
if(id1.longValue() == id2.longValue()){ }
5、循环删除List内的数据
Iterator<Integer> iterator = ints.iterator(); while (iterator.hasNext()) { Integer temp = iterator.next(); if (temp % 3 != 0) { iterator.remove(); } }
7、JSTL格式化时间
<fmt:formatDate value="${result}" type="both" dateStyle="full" pattern="yyyy-MM-dd hh:mm" var="createTime"/> JSP读取:${createTime }
8.HttpServletRequest对象
/** *假如一个请求路径为:http://localhost:8080/demo/apps/demo.jhtml **/ //返回/demo/apps/demo.jhtml System.out.println("requestURI="+request.getRequestURI()); //返回http://localhost:8080/demo/apps/demo.jhtml System.out.println("requestURL="+request.getRequestURL()); //返回/apps/demo.jhtml System.out.println("servletPath="+request.getServletPath());
9.java的split方法,如下格式的字符串,将字符串split转换为数组之后,数组的长度为3而不是4,原因是最后一个@符号后如果是空则不会被计入数组中。
String d = "@2@3@"; String[] s = d.split("@"); System.out.println(s.length); //输出:3 System.out.println(s.toString()); //输出:[,2,3]
10.如下HQL在SqlServer数据库报异常:Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。
String hql = "select distinct new Map(m.id) from Member m order by m.createTime";
原因是distinct语句后面获取的字段内容必须包含order by的字段,所以select字段中加上createTime就没问题了:
String hql = "select new Map(m.id,m.createTime) from Member m order by m.createTime";
相关推荐
这份"java开发笔记.doc"文档涵盖了几个关键的Java Web开发技术,包括Servlet、JDBC、Hibernate以及Struts 1.X,还有JavaScript的基础知识。以下是对这些知识点的详细解释: 1. **Servlet**:Servlet是Java EE平台中...
这份珍贵的压缩包文件,名为“我的java开发笔记(技术,经验)”,是作者长期在Java开发领域积累的宝贵资料,包含了个人的心得体会,丰富的技术文章,以及精选的经典面试问题,对于任何想要提升Java技能或者准备面试...
这是老夫专注代码10年,攒下的一些笔记,简单明了,清晰,能给新学者带来大大滴好处思密达...一般人我还不告诉他...
本文将基于“Felix---Java开发笔记20100628”这一主题,深入探讨Java及其相关的开发工具和技术栈,包括MyEclipse、Struts、Hibernate、Spring以及JavaScript和Ajax。 首先,Java是一种面向对象的、跨平台的编程语言...
本Java开发笔记涵盖了以上各个方面,从基础到进阶,全面解析了Java语言的关键概念和技术。无论你是初学者还是经验丰富的开发者,都能从中受益,提升自己的Java开发技能。快来学习吧,Java的世界等待你的探索!
《Pangpang的Java开发笔记20100628》是一份珍贵的资料,涵盖了Java开发的多个重要领域。这份笔记以Java为核心,深入探讨了在开发过程中经常使用的工具、框架和技术,包括Myeclipse、Struts、Hibernate、Spring以及...
【java开发笔记指北】涵盖java、JVM、Spring、常用框架、中间件、数据库、数据结构与算法_study-notes
在Java开发中,以下几个重要的知识点是必须掌握的: 1. **基础语法**:Java是一种面向对象的语言,其语法基于C++但进行了简化。基础语法包括变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-...
数据结构是计算机存储、组织数据的方式,它涉及到数据的逻辑结构、物理结构以及对数据的基本操作。数据结构的选择会影响到程序的效率、可读性和可维护性。常见的数据结构有数组、链表、栈、队列、树、图等。...
* 1.3 Java开发环境:Java开发环境包括Java Development Kit(JDK)、Eclipse、Myeclipse等。JDK是Java开发的基本工具包,提供了Java编译器、Java解释器、Java Archive工具等。 * 1.4 Java开发环境配置:Java开发...
Java开发学习笔记主要针对的是初学者,旨在帮助他们掌握Java编程的基础知识。下面将详细讲解Java开发中的核心概念和步骤。 一、Java环境变量设置 在开始Java编程之前,我们需要安装Java Development Kit (JDK)并...
然后,会逐步引导你进行Java开发环境的设置,包括JDK(Java Development Kit)的下载与安装,以及配置相关的环境变量,如JAVA_HOME、PATH等。 接着,笔记将深入讲解Java语法基础。这包括数据类型(如整型、浮点型、...
11. 框架技术:Spring、Hibernate、MyBatis等框架简化了Java开发,Spring用于依赖注入和管理组件,Hibernate提供了ORM(对象关系映射),MyBatis则简化了SQL操作。 12. JVM优化:理解JVM的工作原理对于提升程序性能...
这笔记包括了JAVA项目开发的部分内容,我看了感觉还是比较好的,所以和大家分享下!
- **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise Edition)**: 企业版Java开发平台,主要应用于服务器端应用开发,支持Web...
Java学习笔记1是学习Java过程中的笔记,主要记录了Eclipse开发环境中的快捷键使用、编辑功能、查找和调试等知识点。 Eclipse快捷键 Eclipse中有许多快捷键,掌握这些快捷键可以大大提高开发效率。下面列举了一些...
JDK是Java开发工具包,它是学习和开发Java程序的基础。它包含了Java编译器(javac)、Java解释器(java)、Java文档生成器(javadoc)以及各种实用工具,如jar打包工具等。通过JDK,开发者可以编写、编译、运行和...
JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等必需组件。 这篇笔记首先可能会介绍Java的基础概念,包括Java的历史、特点和应用领域。Java以其“一次编写,到处运行”的...
【狂神说Java系列笔记.rar】是一份...这些笔记覆盖了从Java基础到Web开发的广泛领域,对于提升Java开发者的技术水平有着重要作用。通过系统学习,开发者可以逐步掌握从简单的Java编程到复杂微服务架构的设计和实现。