-
-
1java Collections.sort实现的排序是升序还是降序 默认的是升序 但你既然知道Comparator,你就可以让它降序 例如: 比如原来你的comparator方法,返回的是 class A{int a;} comparator(A a1,A a2){return a1.a-a2.a}//升序 comparator(A a1,A a2){return a2.a-a1.a}//降序
-
4国外的大神么。虽然搞得是技术,但是艺术实力也不容小觑,记得看到过某个公司的程序员,上班编码,下班俨然是一只正规的交响乐团。 Spring(某有名的web软件架构)的作者red jhnson,是一名博士,主修:音乐。 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 一下摘自《Javascript语言精粹》一书中莎士比亚的名言。
-
3http://sunqi.iteye.com/blog/807475 压力测试(性能测试)和性能调优实战---jmeter、jamon、jconsole
-
3redis与memcache的对比: 2、redis单核,而mencache能够支持多核,小数据redis有优势,而在100k以上的数据中,Memcached性能要高于Redis 2)内存使用效率对比:使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。 3)Redis支持服务器端的数据操作(一些数据运算直接在服务器操作):Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcach
-
3在Java开发人员看来,类加载器可划分为以下三类系统提供的类加载器:启动类加载器(Boostrap ClassLoader,负责将存放在<JAVA_HOME>\lib目录中的类库加载到虚拟机内存中,其无法被Java程序直接引用),扩展类加载器(Extension ClassLoader,由sun.misc.Launcher$ExtClassLoader实现,负责加载<JAVA_HOME>\lib\ext目录中的类库,可被开发者直接使用),应用程序类加载器(由sun.misc.Launcher$AppClassLoader来实现,负责加载用户类路径(ClassPath)上指定的类库,可被开发者直
-
1rt
-
3如果solr或lucene使用了数值、时间字段, lucene中的数值和范围查询可以用rangequery来做,大致如下: Term tstart = new Term("createDate", sDateStr); Term tend = new Term("createDate", eDateStr); rangeQuery = new RangeQuery(tstart, tend, true); booleanQuery.add(rangeQuery, BooleanClause.Occur.MUST); Query numRangequery = NumericRangeQuery.newDoubleRange("price", 0.0, 0.5, true, true); booleanQuery.add(numRangequery, BooleanClause.Occur.MUST); 在solr中则更简易,fq字段就可以方便的过滤出来,比如: fq=age:[* TO 30} 年
-
9一般的发送方式: HttpPost post = new HttpPost(login); //1、new HttpPost(URL)一个对象 org.apache.http.client.HttpClient client = new DefaultHttpClient(); //2new HttpClient HttpResponse response = client.execute(post); //3、execute(post); String strResult = EntityUtils.toString(response.getEntity()); //4、输出整个返回结 System.out.println(strResult); //获得sessionid String sessionID = response.getFirstHeader("Set-Cookie").getValue();
-
2关于nginx http://tengine.taobao.org/book/
-
0
-
57原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。 原来语句: select * from admin 优化为: select admin_id,admin_name,admin_password from admin 原则2、尽量避免在列上做运算,这样导致索引失效。 原语句: select * from admin where year(admin_time)>2014 优化为: select * from admin where admin_time> '2014-01-01′ 原则3、使用JOIN 时候,应该用小的结果驱动大的结果(left join 左边表结果尽量小 如果有条件应该放到左边先处理,righ
-
0
-
37properties配置文件的加载。 public class PropertyConfigurator implements Configurator { /** Used internally to keep track of configured appenders. */ protected Hashtable registry = new Hashtable(11); protected LoggerFactory loggerFactory = new DefaultCategoryFactory(); static final String CATEGORY_PREFIX = "log4j.category."; static final String LOGGER_PREFIX = "log4j.logger."; static final String FACTORY_PREFIX = "log4j.factory"; static final String ADDITIVITY_PREFIX = "log4j.additivity."; static final String ROOT_CATEGORY_PREFIX = "log4j.roo
-
13Redis和Memcached的比较 Redis使用最佳方式是全部数据in-memory。 Redis更多场景是作为Memcached的替代者来使用。 当需要除key/value之外的更多数据类型支持时,Redis更合适。 当存储的数据不能被剔除时,使用Redis更合适。 Redis可以使用指令直接对缓存的数据进行运算。 redis 安装: http://blog.csdn.net/jackfrued/article/details/44856183
-
0Zabbix 和 Nagios 有时间可以看下。 参考:http://www.zhihu.com/question/19973178
-
2linux ssh安装 http://www.linuxidc.com/Linux/2015-05/117048.htm
-
10对于需要连接多个字符串或者字符串很大的情况。 使用StringBuffer的appen()方法会比String的+操作要有效好多。 因为String是final的,相当于不变的。所以+操作其实的内部操作是: (伪代码) String operand(“+”)(String s1,String s2){ char[] array=new char[s1.length()+s2.length()+1] ; array.copy(s1,0); array.copy(s2,s1.length()+1); array[s1.length()+s2.length()]='\0'; return new String(array); }
-
12多线程情况下的 1、线程安全定义:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步及在调用方代码不比作其他的协调,这个类的行为仍然是正确的,那么称这个类是线程安全的。 2、对于线程安全类的实例进行顺序或者并发的一系列操作,都不会导致实例处于无效状态。 3、线程安全的类封装了任何必要的同步,因此客户不需要你自己提供。
-
0eclipse插件下载地址 http://welcome66.iteye.com/blog/1845176
-
0