- 博客(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关注的人