- 博客(31)
- 资源 (3)
- 收藏
- 关注
转载 LRU缓存介绍与实现 (Java)
引子:我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电话本,但是,通过电话本查找还是很费时间的。但是,我们大脑能够记住的东西是一定的,我们只能记住自己最熟悉的,而长时间不熟悉的自然就忘记了。其实,计算机也用到了同样的一个概念,我们用缓存来存放以前读取的数
2014-04-29 15:49:24 525
转载 Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
2014-04-29 15:11:19 1189
转载 linux系统负载检查方法
1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amount of work that a compute system is doing)
2014-04-28 16:44:46 548
转载 redhat 下Redis安装/卸载
Redis 官网:http://redis.io/ 下载地址:http://redis.io/download安装方法: cd optwget http://download.redis.io/releases/redis-2.8.5.tar.gztar -zxf redis-2.8.5.tar.gzcd redis-2.8.5makesudo make ins
2014-04-28 15:54:02 1609
转载 使用jmail发送邮件
最近需要用到使用javamail发邮件,网上搜了下相关资料学习了下,怕以后忘记,记录在此。1.什么是javamail JavaMail API是读取、撰写、发送电子信息的可选包。2.javamail开发需要依赖的jar包 mail.jar(javamail API 目前是1.4.3)-与收发有关的类都在其中 activation.jar(javabeans act
2014-04-28 11:17:53 2046
转载 redis 多数据库
一台服务器上都快开启200个redis实例了,看着就崩溃了。这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开。那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下。redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置
2014-04-27 07:31:36 3926 1
转载 mysql explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_
2014-04-22 17:49:49 875
转载 多线程下使用jedis
在不同的线程中使用相同的Jedis实例会发生奇怪的错误。但是创建太多的实现也不好因为这意味着会建立很多sokcet连接,也会导致奇怪的错误发生。单一Jedis实例不是线程安全的。为了避免这些问题,可以使用JedisPool, JedisPool是一个线程安全的网络连接池。可以用JedisPool创建一些可靠Jedis实例,可以从池中拿到Jedis的实例。这种方式可以解决那些问题并且会实现高效的性能
2014-04-22 15:41:13 2389
转载 Redis详细教程
Linux中的Redis缓存服务器一、Redis基础部分: 1、redis介绍与安装比mysql快10倍以上 *****************redis适用场合****************1.取最新N个数据的操作2.排行榜应用,取TOP N 操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统
2014-04-22 11:57:56 629
转载 Java实现简单的LRU缓存(A Simple LRU Cache in 5 lines)
应用程序经常需要在内存里缓存一些数据。Java里最常用的类是HashMap和Hashtable 。如果需要做一些更复杂的缓存,你可以使用JBoss Cache, OSCache或者EHCache。即使是使用其他的缓存系统,你可能仍然想要在本地用对象缓存一些数据,以便快速访问。在做这些缓存的时候经常会遇到一个令人讨厌的问题,就是要很小心的控制缓存大小以防止其占用过多内存的,如果缓存不停的增长就会影响
2014-04-22 11:40:29 534
原创 Linux查看磁盘/内存使用情况命令
一、df -lh 命令 df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; [root@localhost ~]# df -l 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3
2014-04-16 10:46:07 4614
转载 修改putty颜色
使用putty登陆到Linux上发现ls命令显示的目录蓝色太深看不清,得改一浅点颜色。可登陆后右击Putty标题栏,选择“changesettings...”,如下图: 在Windows中选择Colours,改ANSIBlue的颜色,可将Red改成187,其他不变,这样就看得清了。
2014-04-16 10:42:35 808
转载 mybatis关联查询
主表:MASTER字段:ORDER_ID --主键 RELATE_ID --申请单位 STOCK_ADDRESS --仓库地址 TERMINAL_VENDER --供应商 PROVINCE_ID --省分ID STATE --状态 子表:DETAIL
2014-04-15 15:50:07 584
转载 自定义标签中获取Spring Bean
public class ServiceTag extends BaseBodyTagSupport { private String beanName; private String methodName; private String id; public List params = new ArrayList()
2014-04-14 15:47:14 1609
转载 使用Nexus搭建Maven私服
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven,jdk等必须的环境2.这些都准备好之后,去下载最新版本的nexus
2014-04-14 10:05:31 549
转载 web开发中特殊字符的对应值与转义字符
web开发中特殊字符的对应值与转义字符URL中的特殊字符URL中的特殊字符是不能再URL中直接传递的,需要进行编码。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。 字符名称16进制值+URL中的+表示空格%2
2014-04-12 11:45:57 1991
转载 分布式搜索elasticsearch集群监控工具bigdesk
bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等。项目git地址: https://github.com/lukas-vlcek/bigdesk。和head一样,它也是个独立的网页程序,使用方式和head一样。插件安装运行:1.bin/plugin -install lukas-
2014-04-11 16:23:32 825
转载 linux下磁盘I/O查看
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令 来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。$
2014-04-11 15:22:46 5470
转载 ace editor format code
format xmlvar Mode = require('ace/mode/xml').Mode;editor.getSession().setMode(new Mode());
2014-04-10 17:29:32 5276 3
转载 ace editor autocomplete实现方式
Type in a word like "will" below and press ctrl+space or alt+space to get "rhyme completion" var langTools = ace.require("ace/ext/language_tools"); var editor = ace.edit("editor"
2014-04-10 16:58:13 4329
转载 ElasticSearch Shard Placement Control
原文地址:http://blog.sematext.com/2012/05/29/elasticsearch-shard-placement-control/
2014-04-10 15:29:17 1016
转载 Fun With Elasticsearch's Children and Nested Documents
When you’re indexing data, the world is rarely as simple as each document existing in isolation. Sometimes, you’re better off denormalizing all data into the child documents. For example if you were m
2014-04-10 14:38:16 989
原创 关于es中的filter
es的文档有说道,filter的速度要快于query,因为filter不需要执行评分,再加上使用了缓存,所以速度要快于query于是进行相关的测试。如:QueryString,Terms,Term等方式的Query和Filter方式的检索测试对比。结果发现以上的测试方面,filter都不及query快。疑惑了?不是说filter速度要快于query吗?难道官方文档写错了,不
2014-04-09 11:52:59 4705
转载 spring mvc 文件上传
springMVC默认的解析器里面是没有加入对文件上传的解析的,使用springmvc对文件上传的解析器来处理文件上传的时需要用springmvc提供的MultipartResolver的申明,又因为CommonsMultipartResolver实现了MultipartResolver接口,所以我们可以在springmvc配置文件中这样配置: Xml代码 bean
2014-04-07 12:47:21 800
转载 SpringMVC结合ajaxfileupload.js实现文件无刷新上传
直接看代码吧,注释都在里面首先是web.xml[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.o
2014-04-07 12:45:55 772
转载 SpringMVC 接收对象参数
form action=""> input id="dbServerList[0].name" value="server1" /> input id="dbServerList[0].parent" value="abstractServer" /> input id="dbServerList[0].factoryConfig.propertyList
2014-04-04 17:05:49 1105
转载 spring REST中的内容协商(同一资源,多种展现:xml,json,html)
一.REST内容协商介绍 RESTful服务中很重要的一个特性即是同一资源,多种表述.也即如下面描述的三种方式:1.使用http request header: AcceptGET /user/123 HTTP/1.1Accept: application/xml //将返回xml格式数据GET /user/123 HTTP/1.
2014-04-04 17:04:13 815
转载 springMVC 参数传递之:数组,Map,List,Set以及自定义复杂类型参数
jsp:form action="/hello/getMap" method="post"> input name="mapVo['a'].name"> input name="mapVo['a'].password" type="password"> input name="mapVo['b'].name"> inp
2014-04-04 17:01:23 5563
转载 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I
2014-04-03 14:24:27 389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人