摘要: 为什么说HashMap线程不安全呢? 因为并发情况下,HashMap可能造成死循环... 在多线程使用场景中应该尽量避免使用线程不安全的HashMap,可以使用ConcurrentHashMap或者Collections.synchronizedMap(). map初始化为一个长度为2的数组,loa 阅读全文
posted @ 2018-07-02 01:03 KristinLee 阅读(1770) 评论(1) 推荐(1) 编辑
摘要: 学习《大型网站技术架构》第一章所摘抄的重点内容,感兴趣的同学可以直接去读这本书。。。 一、大型网站软件系统特点 1.高并发,大流量 : 需要面对高并发用户,大流量访问。 2.高可用 : 系统需要24小时不间断服务。 3.海量数据 : 需要存储、管理海量数据,需要使用大量服务器。 4.用户分布广泛,网 阅读全文
posted @ 2018-07-01 17:03 KristinLee 阅读(158) 评论(0) 推荐(1) 编辑
摘要: 想要详细学习synchronized的同学们可以看 http://www.cnblogs.com/noKing/p/9190673.html 本文参考: http://www.cnblogs.com/dolphin0520/p/3923167.html https://blog.csdn.net/u 阅读全文
posted @ 2018-06-19 19:05 KristinLee 阅读(256) 评论(0) 推荐(1) 编辑
摘要: 什么是死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 用代码实现一个死锁 避免死锁的办法 1.避免一个线程同时获取多个锁2.避免一个 阅读全文
posted @ 2018-06-19 09:02 KristinLee 阅读(147) 评论(0) 推荐(1) 编辑
摘要: GOF Builder 设计模式 Car.java Builder.java CarBuilder.java Director.java Builder设计模式变种--Java多参数问题 JavaBean多参数创建Bean时,有三种方式,创建多个构造器,使用set()/get(),使用Builder 阅读全文
posted @ 2018-05-23 11:31 KristinLee 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在看ArrayList源码时,发现了这样一行代码 意思是c.toArray()不一定会返回 Object[] ,请查看编号为6260652的Java Bug 这里附上Java Bug 网址: Java Bug Database,可以根据关键词或bug id 查询详细信息 看一组实例吧... test 阅读全文
posted @ 2018-05-21 14:48 KristinLee 阅读(718) 评论(0) 推荐(1) 编辑
摘要: 一.为什么要用线程池 1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。Java里面线程池的顶级 阅读全文
posted @ 2018-05-11 16:23 KristinLee 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在学习Spring Aop时,使用了动态代理,所以学习了代理模式,静态代理,动态代理,Cglib动态代理,整理blog记录自己的学习笔记 静态代理 1.定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到 阅读全文
posted @ 2018-05-11 15:34 KristinLee 阅读(169) 评论(0) 推荐(1) 编辑
摘要: bean的加载过程是一个复杂的过程,doGetBean()源码很长,这里只是将重点加载步骤列举出来,方便以后复习,初次学习的小伙伴也可以按照这个步骤,细细品读源码. Bean加载过程 1.转换对应beanName 传入的name可能是bean的name,也可能是FactoryBean 注:通过get 阅读全文
posted @ 2018-05-02 21:02 KristinLee 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Tomcat的启动 Tomcat容器分为四个等级,Engine--Host--Servlet—Context(一个Context对应一个web工程) 一个 Context 对应一个 Web 工程,所以我们在Tomcat根目录的webapps文件夹路径下面经常会看到除了我们自己部署的web,还有若干其 阅读全文
posted @ 2018-04-30 16:02 KristinLee 阅读(261) 评论(0) 推荐(1) 编辑
jQuery火箭图标返回顶部代码