`
wusuoya
  • 浏览: 631638 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
与SortedSet接口类似,SortedMap也是一个结构,待排序的Map,其一个比较常用的实现类是TreeMap。 TreeMap的put(K key, V value)方法在每添加一个元素时,都会自动排序。 构造方法: TreeMap()使用键的自然顺序构造一个新的、空的树映射。TreeMap(Comparator<? super K> comparator)构造一个新的、空的树映射,该映射根据给定比较器进行排序。TreeMap(Map<? extends K,? extends V> m)构造一个与给定映射具有相同映射关系的新的树映射,该映射根据其键的自 ...
1. 阐述   对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?   为了解遍历性能的真实差距,包括在遍历key+value、遍历key、遍历value等不同场景下的差异,我试着进行了一些对比测试。 2. 对比测试   一开始只进行了简单的测试,但结果却表明keySet的性能更好,这一点让我很是费解,不都说entrySet明显好于keyS ...
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransactionDefinition        implements TransactionOperations, InitializingBean{        .
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransactionDefinition        implements TransactionOperations, InitializingBean{        .        .        .        ...

java中文乱码

    博客分类:
  • Java
过程分析:第一步:java文件编码格式    文件格式非固定:     Java文件在编写之前需要指定文件的编码格式,默认编码和当前操作系统平台编码保持一致。比如,当前操作系统平台为windows中文版,那么编码一般为GBK。当然 ...
简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别  结合简单示例和UML图,讲解工厂模式简单原理。   一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的!幸运的是这种有病的现象在OO语言中可以避免了。下面以Java语言为基础来引入我们本文的主 ...

log分类

Resin中对日志的设置主要有如下参数:  log logger access-log stdout-log stderr-log log、logger放在<resin>标签,也就是主标签下面,可以输出jdk、resin初始化加载之类的信息; access-log、stdout-log和stderr-log放在<host>或<host-default>下面, access用于HTTP输出, stdout用于标准输出(System.out), stderr用于错误输出(System.err,对应log4j中的log.error) log ...

resin优化

1、优化JVM参数  修改resin.conf文件,在<server-default>节点下增加配置 JVM参数的子节点<jvm-arg>。 -Xmx和-Xms的值需要根据服务器内存的大小调整,对于多数应用来说,-Xmx配置成1024M,完全能满足使用要求。通常将-Xms与-Xmx选项 的值设置为相同。  Xml代码   <server-default>       <
下文是转贴于http://www.javadby.com/yuyanjichu/20080322/5220.html。因为这几天压力测试,然后再重温GC的时候,觉得这片文章写得比较详细,对于去看GC print有一些帮助。转贴一下。   调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数, ...
Spring 3.1.2 adds support for automatic conversion to JSON via Jackson 2.x. There isn’t much that you need to do to make it work, with on caveat. You need to be using at least Spring 3.1.2 to have Jackson 2.x support. Add the Jackson 2.x dependencies. 1 2 3 4 5 6 7 8 9 10 ...
原来 Java 项目中用的 JSON 组件库主要是 Gson 和 json-lib,Gson 算是很错的库,json-lib 略显寒碜。好啦,最近 Play 2.x 中弃用了 Gson 而采纳了 Jackson,所以现在就来打探一下 Jackson,踩个点吧。 Jackson 号称非常高的性能,听说比另 ...
对于springMVC处理方法支持支持一系列的返回方式: ModelAndView Model ModelMap Map View String Void 具体可参考链接: http://my.oschina.net/bosscheng/blog/126941 以上是SpringMvc原生支持的返回类型,如果返回Json,可以用Json String或者Map, 还可以返回类,操作步骤见下面介绍。   需要注意的是,SpringMvc与Jackson结合使用时,如果返回的是一个Object、或者返回的Map中是Object型的,就需要对Object中的成员变量加 ...
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户user www-data;    #启动进程,通常设置成和cpu的数量相等worker_processes  1; #全局错误日志及PID文件error_log  /var/log/nginx/error.log;pid        /var/run/nginx.pid; #工作模式及连接数上限events {    use   epoll;             #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大 ...
svn代码回滚命令 取消对代码的修改分为两种情况:   第一种情况:改动没有被提交(commit)。 这种情况下,使用svn revert就能取消之前的修改。 svn revert用法如下: # svn revert [-R] something 其中something可以是(目录或文件的 ...

Merge SVN

不管是trunk merge 到branch 还是 branch merge 到trunk,都需要将本地working copy中的代码commit,然后再做merge操作 在合併之後如果沒有發生衝突,不代表真的沒衝突,所以必須再次對原始碼做出驗證後才能 commit 進版本庫,建議可參考以 ...
Global site tag (gtag.js) - Google Analytics