自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 JAVA集合类实现原理简述-Part1 Map

HashMapHashmap的底层数据结构为散列表,底层实现结构为数组和链表,当一个key-val对要插入时,会根据key计算出hashcode,然后映射到数组的某个位置。如果数组的位置已经被占用且发生了冲突。则通过链表地址发来解决这个冲突。插入过程put(key,val),对key进行HASH得到hashcode,通过hashcode得到位置如果未占用,直接将这个key-val存放。如果发生了冲

2016-11-28 23:56:38 1256

原创 Java开发相关面试题-1

Leo哥遇到过的一些面试题1 为什么考虑用SSM框架2 Mybatis的事务是怎么处理的3 分布式系统的session处理、如果存redis当中,那么存储哪些内容、4 mysql的having用法5 对java多线程的了解6 分布式爬虫任务分配的实现7 jvm的参数设置相关8 日志记录过程中的瓶颈问题9 怎么样应对大规模的日志写入请求的冲击。我一直在围绕怎写入文件做文章。其实把10 请求转发给kaf

2016-11-28 22:18:51 308

原创 JAVA设计模式示例-3 观察者模式

3 观察者模式观察者模式是leo哥非常喜欢的模式之一,也是分布式系统非常流行的设计思路之一。如Redis的发布订阅,及Zookeeper的事件通知。在本质上都暗含了观察者模式的设计思路。这里先写了一个J2SE本地方法级的观察者模式。后续可通过对分布式开发中基于网络IO调用的观察者模式进行实践。代码功能:Subject为一个触发事件的客体,代码中有老师、学生、售货员,通过观察”下课”这个事件,来做出相

2016-11-27 23:01:55 362

原创 JAVA设计模式示例-2 抽象工厂

2 抽象工厂主要是满足当我们的工厂内,需要生产新的类型的产品时的问题,解决办法是引进新的生成线。将N个简单工厂,都通过为一个Factory Producer的类来创建。代码如下:代码说明:实现一个游戏抽象工厂,具有生产英雄,和生成物品的两个简单工厂。这样我们就可以生产英雄和物品,这两种类型不同的产品了。Step1 定义生成两种产品类型的抽象工厂public interface GameFactory

2016-11-27 20:20:27 388

原创 JAVA设计模式示例-1 简单工厂

Leo哥最近常和同事们进行codereview,发现大家对设计模式的用法并不是很清楚,但LOL玩的都很666,所有我决定通过写一些关于LOL的趣味JAVA demo,帮大家掌握设计模式的正确使用场景。1 Simple Factory(简单工厂)先定义一个英雄,英雄必需要有攻击的手段,才叫英雄。public abstract class Hero { /*英雄必须实现进行攻击的方法*/

2016-11-27 19:05:42 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除