自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java ThreadLocal详解(面试常问)

ThreadLocal详解在java的多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式有很多种,可能是循序渐进也可能是就像我的题目那样,因此只有理解透彻了,不管怎么问,都能游刃有余。接下来我们分步来剖析ThreadLocal1.什么是ThreadLocal从名字我们就可以看到ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己

2021-02-19 16:28:15 762

原创 java设计模式之观察者模式

java设计模式之观察者模式在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。在软件世界也是这样,例如,Excel 中的数据与折线图、饼状图、柱状图之间的关系;MVC 模式中的模型与视图的关系;事件模型中的事件源与事件处理者

2021-02-19 11:23:54 193

原创 java设计模式之责任链模式

java设计模式之责任链模式在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计算机软硬件中也有相关例子,如总线网中数据报传送,每台计算机根据目标地址是否同自己的地址相同来决定是否接收;还有异常处理中,处理程序根据异常的类型决定自己是否处理该异常;还有 Str

2021-02-10 15:48:11 809

原创 java 设计模式之桥接模式,策略模式

java 设计模式之桥接模式,策略模式1.引出设计模式相信大家都玩过王者荣耀这款游戏。我们知道现在大概有五十多个英雄且各自技能及背景故事被动都不一样而且还带着召唤师技能比如实现,惩戒,弱化等。每一个英雄其实就算是一个策略,实现冲向类‘英雄’,并且每个英雄互不干扰。对于召唤师技能又可以和英雄组合进入游戏里操作使用。那让我们来看看一个匹配模式的简略流程来感受设计模式。2. 策略模式2.1 策略模式的定义与特点策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相

2021-02-08 16:45:44 496

原创 java设计模式之享元模式

java设计模式之享元模式在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些对象有很多相似的地方,如果能把它们相同的部分提取出来共享,则能节省大量的系统资源,这就是享元模式的产生背景。1. 享元模式的定义与特点享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过

2021-02-07 16:37:15 152

原创 Reacto线程模型,基于Netty的弹幕系统案例

Reacto线程模型,基于Netty的弹幕系统案例1. 开门见山相信大家都看过多多少少的直播,这里我们只拿出弹幕系统来模拟一下。1.1 弹幕系统特点1.实时性:你发大家收,毫秒之差,你这边发了一个弹幕,其他用户会在毫秒间看到你的弹幕飘过2.并发性:一人直播,万人叭叭,比如主播发了一个“火力全开” ,发弹幕抽奖的活动,突然间上万的人要去各种刷弹幕,也要保证不崩掉,数据也要在。3.大数据量:那比如有人来晚了,主播的消息被顶到很远,你还想翻翻。1.2 架构模型1.3 实现方案标题已经说了,我们

2021-02-04 16:29:35 228

空空如也

空空如也

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

TA关注的人

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