[转]Java HashMap的死循环
goomoon 7年前 (2015-08-08) 1854浏览 0评论
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java...
goomoon 7年前 (2015-08-08) 1854浏览 0评论
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java...
goomoon 7年前 (2015-07-21) 1596浏览 0评论
在java程序里,你有没有过这样的想法: 经常new 一个实例,很是麻烦,有些无状态的类,完全可以整个系统里只new一次的,单例模式恰恰可以解决这个问题,可是每个类都写成单例,成本有太大。。。 这个时候,不妨写个单例工厂来试试: ...
goomoon 7年前 (2015-07-04) 2518浏览 0评论
以前上学的时候一直觉得树结构没有实际用处,也没有好好学,只是做了简单了解,可是往往不积跬步无以至千里,工作中往往很多大的架构设计和实现都是有着最初的简单而来,所以在此沉淀一下近几年所见所知,再一个也对很多认为树结构无用论初级点的码农(其实归根到底还是...
goomoon 7年前 (2015-06-24) 2214浏览 0评论
这一篇主要介绍分布式消息系统-Kafka的入门。 在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题: 我想分析一下用户行为(pageviews),以便我能设计出更好的广告位 我想对用户的搜索关键词进行统计,分析出当前的流行...
goomoon 7年前 (2015-06-23) 2300浏览 0评论
IOC:(Inversion of Control)控制反转 DI:(Dependency Injection)依赖注入 Spring依赖注入: 属性注入 要求: 每个Bean都需要提供一个默认的构造函数。 对需要注入的属性提供一个 get...
goomoon 7年前 (2015-06-16) 3427浏览 0评论
Spring IOC也就是控制反转(Inverse of Control)是Spring容器的的内核,AOP、声明式事务都是在此基础上建立的。 所谓的IOC就是把传统的用程序控制业务对象之间的关系的控制权交给容器来操控,比如传统的要实例化一个对象,需...
goomoon 7年前 (2015-04-23) 1607浏览 0评论
在Eclipse中编写Java代码时,用到了BASE64Decoder, Java 1 import su...
goomoon 7年前 (2015-03-16) 5531浏览 0评论
说起java多线程编程,大家都不陌生,下面我就总结下java里实现多线程的集中方法: 1、继承Thread类 方法:继承Thread类,重写run()方法,实例化线程类,调用start()方法启动线程。 代码如下: 通过...
goomoon 7年前 (2015-03-11) 2004浏览 0评论
Memcached是一个高性能的分布式内存缓存服务器。 一般的使用目的是:通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。 许多Web应用都将数据保存到DB中,应用服务器从DB中读取数据并在浏览器中显示。 但随...
goomoon 7年前 (2015-03-04) 4712浏览 1评论
就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。相对于HashMap或者HashSet也是一样的原理,Java 集合实际上是多个引用变量...