`

Java开发笔记

    博客分类:
  • Java
 
阅读更多

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";

 

 

0
2
分享到:
评论

相关推荐

    java开发笔记.doc

    这份"java开发笔记.doc"文档涵盖了几个关键的Java Web开发技术,包括Servlet、JDBC、Hibernate以及Struts 1.X,还有JavaScript的基础知识。以下是对这些知识点的详细解释: 1. **Servlet**:Servlet是Java EE平台中...

    我的java开发笔记(技术,经验)

    这份珍贵的压缩包文件,名为“我的java开发笔记(技术,经验)”,是作者长期在Java开发领域积累的宝贵资料,包含了个人的心得体会,丰富的技术文章,以及精选的经典面试问题,对于任何想要提升Java技能或者准备面试...

    java开发笔记

    这是老夫专注代码10年,攒下的一些笔记,简单明了,清晰,能给新学者带来大大滴好处思密达...一般人我还不告诉他...

    Felix---Java开发笔记20100628

    本文将基于“Felix---Java开发笔记20100628”这一主题,深入探讨Java及其相关的开发工具和技术栈,包括MyEclipse、Struts、Hibernate、Spring以及JavaScript和Ajax。 首先,Java是一种面向对象的、跨平台的编程语言...

    java开发笔记 快来学吧

    本Java开发笔记涵盖了以上各个方面,从基础到进阶,全面解析了Java语言的关键概念和技术。无论你是初学者还是经验丰富的开发者,都能从中受益,提升自己的Java开发技能。快来学习吧,Java的世界等待你的探索!

    pangpang ---java开发笔记20100628

    《Pangpang的Java开发笔记20100628》是一份珍贵的资料,涵盖了Java开发的多个重要领域。这份笔记以Java为核心,深入探讨了在开发过程中经常使用的工具、框架和技术,包括Myeclipse、Struts、Hibernate、Spring以及...

    【java开发笔记指北】涵盖java、JVM、Spring、常用框架、中间件、数据库、数

    【java开发笔记指北】涵盖java、JVM、Spring、常用框架、中间件、数据库、数据结构与算法_study-notes

    java软件开发ppt和笔记

    在Java开发中,以下几个重要的知识点是必须掌握的: 1. **基础语法**:Java是一种面向对象的语言,其语法基于C++但进行了简化。基础语法包括变量、数据类型、运算符、流程控制语句(如if-else,for,while,switch-...

    【java开发笔记指北】涵盖java、JVM、Spring、常用框架、中间件、数据库等学习笔记集合

    数据结构是计算机存储、组织数据的方式,它涉及到数据的逻辑结构、物理结构以及对数据的基本操作。数据结构的选择会影响到程序的效率、可读性和可维护性。常见的数据结构有数组、链表、栈、队列、树、图等。...

    (完整版)最全的java学习笔记(必看).pdf

    * 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编程之前,我们需要安装Java Development Kit (JDK)并...

    java超强笔记

    然后,会逐步引导你进行Java开发环境的设置,包括JDK(Java Development Kit)的下载与安装,以及配置相关的环境变量,如JAVA_HOME、PATH等。 接着,笔记将深入讲解Java语法基础。这包括数据类型(如整型、浮点型、...

    Java 学习笔记Java学习笔记

    11. 框架技术:Spring、Hibernate、MyBatis等框架简化了Java开发,Spring用于依赖注入和管理组件,Hibernate提供了ORM(对象关系映射),MyBatis则简化了SQL操作。 12. JVM优化:理解JVM的工作原理对于提升程序性能...

    JAVA项目开发笔记(JAVAEE)

    这笔记包括了JAVA项目开发的部分内容,我看了感觉还是比较好的,所以和大家分享下!

    韩顺平编写的java学习笔记(全)

    - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise Edition)**: 企业版Java开发平台,主要应用于服务器端应用开发,支持Web...

    java学习笔记1

    Java学习笔记1是学习Java过程中的笔记,主要记录了Eclipse开发环境中的快捷键使用、编辑功能、查找和调试等知识点。 Eclipse快捷键 Eclipse中有许多快捷键,掌握这些快捷键可以大大提高开发效率。下面列举了一些...

    java全套笔记 来自狂神说java笔录.zip

    JDK是Java开发工具包,它是学习和开发Java程序的基础。它包含了Java编译器(javac)、Java解释器(java)、Java文档生成器(javadoc)以及各种实用工具,如jar打包工具等。通过JDK,开发者可以编写、编译、运行和...

    Java学习笔记——良葛格

    JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等必需组件。 这篇笔记首先可能会介绍Java的基础概念,包括Java的历史、特点和应用领域。Java以其“一次编写,到处运行”的...

    狂神说Java系列笔记.rar

    【狂神说Java系列笔记.rar】是一份...这些笔记覆盖了从Java基础到Web开发的广泛领域,对于提升Java开发者的技术水平有着重要作用。通过系统学习,开发者可以逐步掌握从简单的Java编程到复杂微服务架构的设计和实现。

Global site tag (gtag.js) - Google Analytics