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