Thinking项目学习
文章平均质量分 50
大可乐曹键
这个作者很懒,什么都没留下…
展开
-
String.intern();
如果你打印 new String("wo") == new String("wo") 和new String("wo").intern() == new String("wo").intern() 你就会发现区别了。 第一个是返回错误。 因为虽然他们内容相同, 但是他们是不同的Object, 你可以想象String类是 "x" 的wrapper class。第二个是返回正确转载 2014-11-07 22:04:44 · 413 阅读 · 0 评论 -
static Class<Long> Long.TYPE 表示基本类型 long 的 Class 实例。
Long.TYPE 表示基本类型 long 的 Class 实例。转载 2014-11-06 09:59:44 · 1216 阅读 · 0 评论 -
Spring中JdbcTemplate中使用RowMapper
package com.cxl.demo.dao; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import org.springframework.jdbc.core.JdbcTemplate; import org.springframewo转载 2014-11-05 16:31:49 · 14290 阅读 · 0 评论 -
maven 编译 项目
1、启动 cmd 命令行工具2、d:3 D:\tmp\CreditsServer\target转载 2014-11-05 14:50:36 · 405 阅读 · 0 评论 -
spring jdbc 批量插入或者批量更新
public int[] updateEventCountOfUser(final long uid, final Map eventsCountMap) { final String sql = "update credits_event set EVENT_COUNT = EVENT_COUNT + ? where LUID = ? and event_id= ?";转载 2014-11-05 17:03:20 · 1617 阅读 · 0 评论 -
利用GeneratedKeyHolder获得新建数据主键值
Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值的方法: int update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder) Spring为KeyHolder接口指代了一个通用的实现类GeneratedKeyHolder,该类返回新增记录时的自增长主键值。假设我们希望在新转载 2014-11-05 16:38:19 · 3196 阅读 · 0 评论 -
如何让旧版IE浏览器认识HTML5元素
每个浏览器都有一份清单列举自己所支持的HTML元素。不在清单上的元素都将被视为未知元素。浏览器不会给未知元素设定任何样式(不同浏览器对元素会有不同的默认样式)。在IE9之前的旧版IE浏览器中,也不能对未知元素设定样式。未知元素的DOM也显示不正确,IE浏览器会在DOM中插入一个没有子元素的空节点。所有你原本认为将会成为这个未知元素的子元素的元素会成为其兄弟节点。针对这个问题有一个弥补方案,在使转载 2014-11-05 13:33:49 · 598 阅读 · 0 评论 -
激活Maven profile的几种方式
使用maven管理项目有一个好处是就是可以针对不同的环境使用不同的编译打包设置,方便了多环境下的打包部署,一般我们开发项目都会有至少开发环境和正式环境两个,针对这两个环境的配置信息也会有所不同,比如数据库的配置等。我们可以使用maven的profile定义来进行区分,比如我们在项目的pom文件中定义如下片段:> >4.0.0> >cc.mzone> >myjar>转载 2014-11-05 11:12:40 · 1911 阅读 · 0 评论 -
Maven简介(三)——profile介绍
4 profile介绍4.1 profile简介profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们转载 2014-11-05 21:24:39 · 703 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
JAVA字符串格式化-String.format()的使用分类: Java2012-09-10 11:01 24103人阅读 评论(9) 收藏 举报javadatestring语言测试null常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似转载 2014-11-06 10:16:33 · 347 阅读 · 0 评论 -
new LinkTool()
veloctiy 的模板gonmodelAndView.getModel().put("link", new LinkTool());LinkTool:格式化和组装超链接,获取url的相对和绝对路径转载 2014-11-06 10:31:59 · 369 阅读 · 0 评论 -
使用 Velocity 实现客户端和服务器端模板(三)
标签: velocity 杂谈 部署 VelocityViewServlet要把模板功能扩展到 Web 应用程序中,应该使用 Velocity 工具集中的 VelocityViewServlet 。Velocity 工具是 Velocity 的一个子项目(请参阅 参考资料 找到这个 URL 并下载最新的版本)。该 Serv转载 2014-11-06 10:34:10 · 671 阅读 · 0 评论 -
Log4 日志级别
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。: 1.static Level DEBUG : DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。 2.static Level INFO INFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。 3.static Level WARN WARN转载 2014-11-06 14:23:19 · 486 阅读 · 0 评论 -
高性能JSON库---FastJson(阿里巴巴)
1.FastJSON简介Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。 Fastjson是一个json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快转载 2014-11-06 18:20:40 · 465 阅读 · 0 评论 -
Java Executors(线程池)
Java Executors(线程池)分类: J2SE2011-10-09 16:37 8705人阅读 评论(5) 收藏 举报javathread多线程class任务api Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写转载 2014-11-06 13:47:32 · 375 阅读 · 0 评论 -
如何配置log4j让他只显示我log.debug()的内容
当把日志级别开到DEBUG的时候会输出很多信息,包括hibernate的,apache、strut。。。。很多,很烦有没有办法把所有的都关闭,只留我程序里面写的那些?解决方案:log4j的控制是树形,所以在log4j.properties,加上控制就行了.比如log4j.logger.org.springframework=ERROR转载 2014-11-06 14:28:08 · 5559 阅读 · 0 评论 -
Spring JdbcTemplate方法详解
Spring JdbcTemplate方法详解转载 2014-11-05 20:06:15 · 326 阅读 · 0 评论 -
分析“备忘使用spring-data-redis中的redistemplate的一个大坑”
分析“备忘使用spring-data-redis中的redistemplate的一个大坑”博客分类: Redisredisjedisspring-data-redis 前几天刚刚粗略看了一下spring-data-redis的源码 (1.0.1-RELEASE) 今天一早看到了 “备忘使用spring-data-redis中的redistempl转载 2014-11-06 11:23:01 · 3960 阅读 · 0 评论 -
Class RedisTemplate<K,V> ------ API
http://docs.spring.io/spring-data/redis/docs/1.0.x/api/org/springframework/data/redis/core/RedisTemplate.htmlredistemplate 的 API 英文版Class RedisTemplate转载 2014-11-06 10:58:50 · 1132 阅读 · 0 评论 -
javax.servlet.ServletContextListener 作用
ServletContextListener 是 ServletContext 的监听者,如果 ServletContext 发生变化,如服务器启动时 ServletContext 被创建,服务器关闭时 ServletContext 将要被销毁。 服务器启动时,ServletContextListener 的 contextInitialized()方法被调用,所以在里面创转载 2014-11-06 10:41:29 · 485 阅读 · 0 评论 -
激活Maven profile的几种方式
首先简单介绍下 Maven 的 profile 是什么。对于人来说,profile 是指人的肖像,轮廓,比如论坛里每个人注册了帐号后,可以设置自己的 profile,放上照片,介绍等等。对于 Maven 来说又是怎样呢?整个项目定义好了项目对象模型(POM),就像论坛为每个人提供了默认的行为功能,如果我想改变我机器上的 POM 呢?这时就可以使用 profile。下面举个例子:Xml代转载 2014-11-05 21:17:42 · 388 阅读 · 0 评论 -
Spring JdbcTemplate方法详解
JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;query方法及queryForXXX方法:用于执行查询相关语句;call方法:用于执行存储过程、函数相关语句。 Jdbc转载 2014-11-05 19:41:07 · 462 阅读 · 0 评论 -
ExecutorService线程池
ExecutorService建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService =Executors.newCachedThreadPool();或者int cpuNums = R转载 2014-11-04 21:50:08 · 313 阅读 · 0 评论 -
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,不会产生转载 2014-11-04 21:48:56 · 331 阅读 · 0 评论 -
String.format
转自:http://www.diybl.com/course/3_program/java/javashl/20100719/451183.htmlString.format是在JDK1.5中新增的静态方法,功能强。它主要功能是格式化数据,大致分为这些类(常规类型、字符类型、数值类型、日期类型)。它的语法如下: 常规类型、字符类型和数值类型的格式说明符的语法:%[参数索引位置$][转换转载 2014-11-04 21:44:53 · 398 阅读 · 0 评论 -
request.getPathInfo() 方法的作用
request.getPathInfo();这个方法返回请求的实际URL相对于请求的serlvet的url的路径。(个人理解。)比如,有一个Servlet的映射是这样配置的:TestServlet/servlet/test/*为servlet配置的访问路径是:/servlet/test/*我只要访问:http://localhost:8080/d转载 2014-11-19 20:03:21 · 952 阅读 · 0 评论 -
Velocity(8)——引入指令和#Parse 指令
#Include和#Parse都是用于将本地文件引入当前文件的指令,而且被引入的文件必须位于TEMPLATE_ROOT。这两者之间有一些区别。#Include被#Include引入的文件,其内容不会被Velocity引擎解析,所以这些文件应该是静态模板,即不含有VTL的模板。使用#Include()指令时,参数是被双引号括起来的文件名或者是表示文件名的变量。如果有多个文件,以逗号隔转载 2014-11-10 15:10:27 · 7507 阅读 · 1 评论 -
spring mvc 3支持 http 的put和delete方法
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。 1.配置springmvc配置文件springmvc-servlet.xmlCode highlighting produced by Actipro Co转载 2014-11-10 15:08:45 · 506 阅读 · 0 评论 -
Linux 查看进程
ps -aux | grep [端口号] 或者【进程号】或者[进程迷你]转载 2014-11-05 20:42:28 · 418 阅读 · 0 评论 -
Java中finalize()
Java中finalize()垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。 不过用Java以外的代码编写的Class(比如JNI,C++的ne转载 2014-11-10 09:17:02 · 297 阅读 · 0 评论 -
request.getQueryString(); 用法
request.getQueryString()就是获取查询字符串 比如客户端发送http://localhost/test.do?a=b&c=d&e=f通过request.getQueryString()得到的是a=b&c=d&e=f转载 2014-11-04 18:10:05 · 5133 阅读 · 0 评论 -
@Temporal
最近在研究hibernate标注,但是用到@Temporal标注时,我一开始认为使用该标注后,该属性的值会被自动赋值。不需要在插入数据时,给该属性赋值,通过反复研究最后发现不是这样。 @Temporal标签的作用很简单: (1) 如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temp转载 2014-11-04 19:32:29 · 471 阅读 · 0 评论 -
java.util.Collections 集合帮助类
242526272829"java "> @SuppressWarnings("unused") @Test publicvoid testCreate() { ListInteger> demoList = new ArrayListInteger>(Arrays.asList(3,转载 2014-11-04 21:47:08 · 558 阅读 · 0 评论 -
MySQL on duplicate key update 的使用
第二种:INSERT 中ON DUPLICATE KEY UPDATE的使用如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:mysql>INSERT INTO table (a,b,c) VALUE转载 2014-11-05 17:37:14 · 387 阅读 · 0 评论 -
Statement.RETURN_GENERATED_KEYS 获取自动增加的id号
PreparedStatement pstmt = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//获取自动增加的id号转载 2014-11-05 16:51:15 · 7453 阅读 · 0 评论 -
关于 final static 的一些说话
不明白你的private static final PRO;是什么照理说PRO是个类型,那么写全应该是private static final PRO pro;final的常量的引用是不能改变的,但常量的属性还是可以改变的。比如这里的pro,pro.setXXX("xxx")是可以的,但pro=new PRO();在一般的代码中是不行的。所有如果你的代码是这样的priv转载 2014-11-06 09:15:39 · 368 阅读 · 0 评论 -
maven中properties标签定义变量
一 发现问题在pom.xml中添加依赖时语法如下 org.springframework spring-core 1.2.6 org.springframework spring-aop 1.2.6 以上内容没错,但有这样一个问题,在spring的依赖中,我们需要引用一系列版本的spring,如版本1.2.6。每次都写不利于维护。 二转载 2014-11-05 11:03:51 · 376 阅读 · 0 评论 -
redis
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是转载 2014-11-05 10:04:54 · 388 阅读 · 0 评论 -
Java POI读取Office excel (2003,2007)
Java POI读取Office excel (2003,2007)及相关jar包分类: J2SE2012-03-02 13:56 8359人阅读 评论(54) 收藏 举报excelofficejavastringpoi目录(?)[+]poi-3.7-20101029.jar,下载地址:http://download.csdn.net/detail/evange转载 2014-11-05 09:14:25 · 591 阅读 · 0 评论 -
request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServletPath()区
request.getRequestURI() 、request.getRequestURL() 、request.getContextPath()、request.getServletPath()区别request.getRequestURI() /jqueryWeb/resources/request.jsprequest.getRequestURL() http://localhos转载 2014-11-04 18:18:10 · 349 阅读 · 0 评论