`
angelbill3
  • 浏览: 253000 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
通过Hazelcast入门简介(http://angelbill3.iteye.com/blog/2342989),介绍了Hazelcast的基本信息,以及知道了Hazelcast能以多种数据结构存储,本文重点讲Map。 (注:本文基于Hazelcast 3.5.4版本写的) 文章有点长,考虑分成多篇文章。 目录: 1. Distributed Map的工作原理 2. Map的备份     2.1 备份的一致性     2.2 从备份中读取数据 3. Map的淘汰机制(eviction)     3.1 Map淘汰机制的例子     3.2 Map淘汰机制的配置     3.3 淘汰机制配置 ...
我们为什么要用缓存? 太简单的问题,因为要提高速度~ 中心思想是空间换时间,从数据库中预加载一部份数据放到内存或磁盘中,牺牲空间来换取交互时间。 一般的应用正式环境中都不止一台服务器(也就是说是集群的),那么如果只是简单的将数据预加载到内存,那么就会有数据不同步的现象。(更新了其中一台JVM,另一台JVM并不会收到通知从而保持数据同步)。这时候就需要用到cache server了。 目前流行的cache server有很多种,像redis,Hazelcast,ehcache,memcache等。相比其它三种,Hazelcast好像并没有那么流行,中文文档比较少。 Hazelcast是一个用J ...
官网:https://jcp.org/en/jsr/detail?id=107 1. 简介 JSR 107:JCache,JSR是Java Specification Requests的缩写,顾名思议就是JAVA规范第107。Jcache详细名称是Java Temporary Caching API, Java临时缓存API。 具体作用是对Java的临时缓存(比如存放在内存中)的 ...
Matlab调用Java代码,这个比较简单,步骤如下: 1. 创建一个JAVA项目叫matlab_test 2. 创建Test类,com.test.MatlabTest.java package com.test; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class MatlabTest { public String getDate() { DateFormat sf = new SimpleDateForma ...
原文:http://stevekrenzel.com/finding-friends-with-mapreduce 关于MapReduce的运用,最近阅读到的一篇文章,写的很不错,搬过来分享下。 MapReduce是一种编程模型,用于大数据(>1TB)的并行运算。对于原理可以简化为两个步骤:map(映射) ...
如果要总结Spring的LDAP(Spring开发的操作LDAP的开源Jar),必须要从LDAP说起。 LDAP:Lightweight Directory Access Protocol,翻译过来是轻量级目录访问协议。 它是基于X.500标准的(X.500:构成全球分布式名录系统的协议),说的这么抽象基本上理解不了,只需要知道是一种协议,以目录的形式(结构树)来管理资原(用户、用户组、地址簿、邮件用户等)。一些大公司会选择以LDAP来存储用户及其信息。 所以就像是数据库一般,LDAP也是有client端和server端。server端是用来存放资源,client端用来操作增删改查等操作。 ...
官网:http://www.quartz-scheduler.org Java文档(重要):http://www.quartz-scheduler.org/api/previous_versions/2.0.2/index.html GitHub:https://github.com/quartz-scheduler/quartz Quartz Job是项目开发中经常用到的第三方开源Jar,由James House创建并于2001年初加入到SourceForge下)。 因为Job大家都比较熟悉,就不具体讲例子,就讲下实际应用中碰到的问题吧。 1.基本接口类(核心)介绍 Schedule ...
本文总结了java.util.Date和java.sql.Date的不同。非原创,是基于stack overflow的问答的总结。 原贴:http://stackoverflow.com/questions/2305973/java-util-date-vs-java-sql-date 类图如下图如示,java.sql.Date 是java.util.Date的子类。 一般来说,数据库通常支持三种以上的时间格式,即:DATE, TIME,以及TIMESTAMP。每种都对应着一个JDBC类,即:java.sql.Date,java.sql.Time,java.sql.Timestamp。而 ...
总结平时常用的Collection子接口:Set接口以及其实现类。 Set接口,它和List很像,主要区别是其所有的元素都是不可复重的。List是有序的集合,而Set的排序得看其具体的实现,比如HashSet是无序的,而LinkedHashSet和TreeSet就是有序的。 另外,Set如果要存null元素,那也只能存一个。(去重性) Set和List的区别表: SetList元素重复不可以重复可以重复排序 不一定有序:得看具体的实现有序按索引取元素,即get(int index)不可以可以 注:Set是不能按索引取元素的,原因就是因为Set是无序的。 类图如下: Set的底层实现比 ...
总结平时常用的Collection子接口:List接口以及其实现类。 类图如下: List接口,它是一个有序的collection容器(也被叫做序列)。List允许存入空元素,也允许存入重复的元复(这和另一个接口Set不同)。List常用的实现类有ArrayLis ...
Map是Java最常用的集合类之一。它有很多实现类,我总结了几种常用的Map实现类,如下图所示。本篇文章重点总结几个Map实现类的特点和区别: 特点总结: 实现类HashMapLinkedHashMapTreeMapHashtableConcurrentHashMap允许key/value为空允许为空允许为空允许为空不允许为空不允许为空线程安全不安全不安全不安全安全(全部锁)安全(部分锁)排序无序迭代器顺序红黑树顺序(可以自定义)无序无序 1、HashMap: Map最常用的实现类 a、HashMap可以存空的key和空的value。 public void nullKeyTest( ...
正则表达式(Regular Expresion)= regex / regexp / re 它们通常被用来做字符串的验证,解析和转换。虽然正则表达式并没有完全的标准化,但它的作用却非常大,使用范围也非常广。 首先先介绍一些有用的网站(国外的,可能打开都 ...
《程序员的思维修炼:开发认知潜能的九堂课》 作者:Andy Hunt ASIN: B007VARUIM 这本书对我有一定的启发,本书把本行业从业人员划分为5个等级,即新手、高级新手、胜任者、精通者、专家,并分别描述了各自的特点。对于大多数新手的自我认识会高于其实际水平,这点我深感认同。想起以前刚毕业时的自狂,刚做出一个小网站就觉得自己很厉害,所谓的初出牛犊不怕虎!现在工作几年后,接触的技术人员多了,也深感沧海一粟。本文讲到从业者的现状分布以及困惑,最后提出一些解决方法,如训练左右大脑、有效的做计划、积极的管理干扰等。 最后,正如文章的结尾说的,不管你能做什么,或者期望自己能做什么,现在就开始 ...
在Websphere里尝试通过SSL连接LDAP服务器,遇到如下错误: used by:com.ibm.jsse2.util:KIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: java.security.cert.CertPathValidatorException: The certificate issued by CN=VeriSign cla ...
web.xml的配置中,关于<url-pattern>的配置,/和/*到底什么区别之 (总结篇)。 <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pa ...
Global site tag (gtag.js) - Google Analytics