首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
罐子里的茶
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 51
沸点 0
赞
51
返回
|
搜索文章
赞
文章( 51 )
沸点( 0 )
使用Wireshark浅析Tcp三次握手
用简单的描述,让大家对三次握手有个大概的印象。用Wireshark抓包工具分析TCP报文中大家比较关注的点。
设计模式之懒汉式单例模式
在内存中只有一个实例,减少内存开销。特别是一个对象在使用时需要频繁创建和销毁同时创建和销毁性能无法优化时。 可以避免对资源的多重占用。比如我在对一个文件进行写操作,使用单例可以避免同时对这个文件进行写操作。 设置全局访问点,严格控制访问。 下面开始看代码。我们首先实现以下懒汉式…
序列化和反序列化的对单例破坏的防止及其原理
首先我们来看一下序列化和反序列化是怎么破坏单例的。看代码 这里我们使用之前的饿汉式的单例作为例子。在之前饿汉式的代码上做点小改动。就是让我们的单例类实现 Serializable接口。然后我们在测试类中测试一下怎么破坏。 这里首先我们使用正常的方式来获取一个对象。通过序列化将对…
反射对单例模式的破坏
首先我们依旧是使用饿汉式作为测试。我们把之前写的饿汉式的代码贴上来。 然后我们在测试类中使用反射来对这个单例进行攻击。 这个输出结果可想而知false。那么我们怎么样防治这种反射攻击呢?下面我们给出一种解决方案 我们再使用这个测试类进行测试就发现报出异常。那这是饿汉式的单例如果…
枚举来实现单例模式
前面我们说到序列化和反序列化以及反射对单例都是有破坏的,下面我们介绍一种更加优雅的实现,也是effective java中推荐的实现方式,枚举实现单例模式。话不多说我们直接看代码吧。 这里返回的结果是true,然后我们测试一下反射去获取这个对象。 从这里我们可以看到jdk底层就…
容器单例和ThreadLocal"单例"
这种方式实现的单例是线程不安全的。如果需要线程安全的可以使用HashTable但是HashTable每次存取都会加上同步锁,性能损耗比较严重。或者使用ConcurrentHashMap。 这个单例严格意义上讲并不完全算是单例,它只能算在单个线程中的单例,也就是在同一个线程中的它…
原型模式和java拷贝
指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 对克隆复杂对象或克隆出的对象进行复杂改造时,容易引入风险。 下面看代码,写代码之前我们先假设一个业务场景,假设我们现在要发一个构建一个邮件对象给别人发送邮件告诉别人中奖了,这个对象构建起来非常麻烦,当然我们的代码…
外观模式
又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口。定义了一个高层接口,让子系统更容易使用。 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用。 简化了调用过程,无需了解深入子系统,防止来风险。 符合迪米特法则,即最少知道原则。 ~ 外观模式强调的是外界对…
装饰者模式
在不改变原有对象的基础之上,将功能附加到对象上。提供了比继承更有弹性的替代方案(扩展原有对象功能) 给一个对象动态的添加功能,或动态撤销功能。 继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能。(继承在扩展功能是静态的,必须在编译时就确定好,而使用装饰者可以…
下一页
个人成就
文章被点赞
1
文章被阅读
828
掘力值
16
关注了
2
关注者
0
收藏集
1
关注标签
6
加入于
2020-08-11