`
stlin
  • 浏览: 18322 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
synchronized有四种用法: synchronized method synchronized(this) synchronized(object) synchronized(class) 估计大家最常用的就是synchronized method,这个用法显然有一个误解。字面意义是,就是同步该方法,同时只有一个线程可以运行该方法。但实际上,这远远不够。 synchronized method(){} 等价于 method() {    synchronized(this){} } 也就是说,锁定在this对象上,而不是方法上。 所以,如果一个类有多个synchronized方法,那么 ...
相信很多人都会直接使用LinkedHashMap来实现LRUMap。 需要注意的是,LinkedHashMap不是线程安全的,在多线程情况下会出错,什么情况都可能发生。会出现LRUMap的最大值失效。 一般来说,LRUMap的失效情况有两种。 1. get和put方法没有同步,特别是get方法,因为get方法会有写入操作。 put和get操作都需要同步,可以直接重写LinkedHashMap的get和put方法,加入synchronized。或者用concurrency的ReentrantReadWriteLock。 2.置入LRUMap的key的hashCode和equals方 ...
MongoDB的Java驱动并没有提供删除集合的方法,只有单个删除方法: DB.collection.drop(); 一次方法调用就是一个网络通讯,那么如果需要删除多个集合,需要多次调用DB.collection.drop();造成多次网络通讯。 幸运的是,MongoDB提供了服务端脚本,可以通过以下脚本来批量删除,但我觉得MongoDB应该直接提供批量删除功能,普通开发人员并不会意识到通讯的性能开销。 String names = ....; //要删除的集合名称   String code = "";  for(int i=0;i<names.length ...
最近使用Mysql的Memory引擎时,出现了'Table’ is full的异常。 解决办法是修改max_heap_table_size参数,改大以足够容纳表的大小,比如512M。 在my.cnf中增加: max_heap_table_size=512M 重启MySql即可。 btw,如果是MyISAM引擎出现'Table' is full异常,那么就是数据库文件超过文件大小系统,比如fat32,低版本的Linux,文件最大不可以大于2G,这需要转换fat32为NTFS,或升级Linux版本。
企业经营: A set of Services that Business wants to expose to Customers and Clients IT架构:  An Architectural Style which requires a Service Provider,Requestor and Service Description. A set of Architectural Principles and Patterns which address characteristics such as Modularity,Encapsulation,Loose Cou ...
摘自SAP Doc Purpose The reporting, analysis, and interpretation of business data is of central importance to a company in guaranteeing its competitive edge, optimizing processes, and enabling it to react quickly and in line with the market. With Business Intelligence (BI), SAP NetWeaver provides data w ...
    这几天有幸听了一些SOA的培训,SAP的下一代产品完全基于SOA技术实现,而且趋于成熟,预计将在两年内完全成熟,我们老师说,软件行业多年来的理想在SAP上实现了,我想这里说的理想应该是指软件以服务的形式高度复用。这多少令人感到激动,因为软件研发模式将发生重大改变。同时也让人感到担忧,中国将在管理软件上离老外越来越远,因为中国没有一个公司能够有足够的财力和魄力来构建如此复杂的SOA架构,国内的大多管理软件还跟不上Oracle,Sap5年前的产品,并且市场份额越来越小,以后怎么跟得上。     跟SOA同样热门的SAAS,倒是如雨后春笋般在中国开花,一些新的优秀的软件公司将会产生,代替以前传 ...
Oracle BI白皮书说BI建设分为三个阶段:集成、发现、共享。够精炼。
前几天一个开发同事见我桌面上有一本书<数据仓库>,问我什么是数据仓库,因为他算是外行,于是发生一次有意思的对话,现在想起来,也挺有意思的. 问:数据仓库有什么特别的地方? 答:没什么特别,跟普通关系数据库没什么两样. ...
    很多BI厂商声称自己提供了BI整体解决方案,可什么是整体解决方案,是提供一系列工具,还是提供BI系统实施服务方案。还是两者兼有。      最近看到一篇文章,将BI厂商分为两种,一是以微软为首的技术工具派,认为BI整体解决方案可以以完整的工具来提供,按照工具提供的功能、流程就可以建立BI系统。而是为IBM为代表的方法论派,认为方法高于工具,只有服务才能成为整体解决方案,以知识为产品。      不论是宣传上还是实力上的原因,两种分类代表了两种趋势,微软一直在软件服务上落后于其他产商,而IBM恰恰上BI领域上没有自己完善的工具体系,都是通过收购完成的,特别是没有OLAP服务器,所以它只能宣 ...
Global site tag (gtag.js) - Google Analytics