- 博客(16)
- 资源 (13)
- 收藏
- 关注
原创 适配器模式-适配器模式(Adapter)
譬如国内的电压是 220v,可是你出国旅游去北美,或者欧洲。他们的电压是:110~130、100 不同电压。我是欧洲区域,我的电压范围是 110 ~ 130V。我是欧洲区域,我的电压范围是 110 ~ 130V。我是北美区域,我的电压范围是 100 ~ 100V。我是北美区域,我的电压范围是 100 ~ 100V。在我本地,我的电压范围是 220 ~ 240V。在我本地,我的电压范围是 220 ~ 240V。在我本地,我的电压范围是 220 ~ 240V。手机没有电,准备充电,插上万能充电头!
2024-07-07 16:05:25 243
原创 如何自我实现简版AQS
看看AQS 源码其核心就只有两个:volatile 和 Unsafe 然后添加一个管理线程的任务池。但是其核心的实现和hold 住 当前线程并且让其执行要是如何实现并做的,我按照其原理写了一个简答的同理demo,
2024-06-23 11:39:28 120 1
原创 设计模式-策略模式(Strategy pattern)
策略就是基于不同的情况使用不同的处理方式,譬如生活场景中,我们去超市买东西,收营员会问,你是要大购物袋、中型购物袋、还是小型购物袋。而你判断的依据就是购买东西的多少决定使用什么样的购物袋。以及在战争中基于不同的对手,使用不同的战争策略进行作战等。策略模式的有点很明显,减少了耦合,只知道一个内,并不知道是哪个具体实现。购物重: 10 斤,需要: 中型购物袋可装15斤以下的物品。购物重: 25 斤,需要: 大购物袋装可装30斤以内的物品。购物重: 4 斤,需要: 小型购物袋可装5斤以下的物品。
2024-06-16 15:06:52 282
原创 设计模式-装饰模式(Decorator )
装饰器在现实场景中很常见:譬如:你搭梯子上楼,一个梯子长度正好 3 米,而二楼刚好三米,这张梯子刚好,可是三楼却有5米高,为了上二楼,我们得把原来的梯子加长2米,刚好,四楼也正好比三楼高了2米,为了上四楼 梯子要得加长2米,而5楼却比四楼高了4米,这样梯子要得加长4米了。从两个例子看出 装饰器模式:优势比较明显 要比子类继承更有优势 ,而且更加灵活,当选择数量较多时,易于维护和扩展。装饰器模式在Java IO类中被大量使用,例如FileReader、BufferedReader等。
2024-06-09 01:38:49 287
原创 设计模式-观察者模式
现实世界观察者模式非常常见,譬如:俄罗斯攻打乌克兰的新闻,以色列攻打巴勒斯坦 这些新闻它就会通过新闻媒体 每天将消息推送给关注它的人或者关注他的人时刻接受新的消息。它是一种灵活且可扩展的模式,可以用于构建各种应用程序。1.事件注册和管理:观察者模式框架提供了注册和管理观察者的机制,以便观察者能够订阅主题对象的事件。·2.事件发布:观察者模式框架提供了发布事件的机制,以便主题对象能够将事件通知给所有观察者。3.事件处理:观察者模式框架提供了处理事件的机制,以便观察者能够响应事件并更新自身状态。
2024-06-03 23:33:17 193 1
原创 设计模式-命令模式
2.如果需要增加命令接收者,无需改动发布命令者,或者新增新的命令者也无需修改现有命令和接收者。这样就实现了“开-闭原则”2.具体执行命令和执行命令的人、或者其他组织。3.也更加方便在命令中加入其他操作。3.接收者:接收命令后执行的人。1.使请求者和接收者进行了解耦合。1.命令者:发布命令的人。
2024-06-02 12:33:36 196
原创 记录一下:一个由fastjson2 JSONObject.toJSONString 中挖的坑
/结果对象序列话后 为空,其原因就是在 SONObject.toJSONString 是将NULL 直接变成了字符串“null”我们再看看:writeNull()我们来看一下它的底层是如何实现的。
2024-06-02 10:10:48 184
原创 为什么2024年Java 就业一地鸡毛,找工作这么难找?
我们只不过是时代下洪流下的一叶扁舟,跟随着时代的洪流前进和后退而已,如何抓住时代的红利,值得深思
2024-05-18 23:49:28 687
原创 通俗易懂的分布式CAP理论
选项描述Consistency(一致性)指数据在多个副本之间能够保持一致的特性(严格的一致性)Availability(可用性)指系统提供的服务必须一直处于可用的状态,每次请求都能获取到非错的响应(不保证获取的数据为最新数据)Partition tolerance(分区容忍性)分布式系统在遇到任何网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务,除非整个网络环境都发生了故障什么是分区?
2024-04-14 15:48:18 309 1
原创 AI对程序员和开发者带来的变革
从积极的角度来看,AI的引入显著减轻了开发者的工作负担,并大幅提升了工作效率。而现在,有了AI的协助,我们能够更精准地获取学习内容和解决方案,从而更加高效地完成任务。更重要的是,AI的出现打破了以往技能提升的壁垒,它能帮助开发者快速学习新知识,加速成长为行业专家。然而,AI并非完美无缺,它也存在一些不足之处。其次,对于初级开发人员来说,AI的冲击可能更为显著,因为AI可能会替代一些简单的开发工作,导致这部分人员面临失业的风险。因此,我们需要不断提升自己的技能,以适应AI带来的挑战,确保不被时代所淘汰。
2024-04-01 10:11:18 161
原创 Jenkins 安装、部署操作 保姆级操作手册
第一步:本地搭建好版本和构建的运行环境对应的环境:git 、svn,maven。第二步:在对应的工程目录内将代码 从 git 或者svn 上下载下来。已自己实操按照此步骤操作完成 Jenkins 操作手册。*备注: 由于 插件都需要跨墙,所以没有下载那么多插件。第五步:选择 Build Triggers。第三步:登录Jenkins 新建 Item。第四步:输入需要构建目录和具体操作。
2024-03-16 15:51:55 352
原创 技术到底是什么?
有的人说不是,大厂的技术如何牛逼厉害,如果回想一下在大厂初期的时候,他们业务量没有如此之大的时候 他们对技术的要求是否有那么高的要求,答案肯定是没有的,想当刚起步的淘宝,新浪、google 等不都是从简单技术实现暂时业务,然后不断迭代 实现更高级的业务。最终的目的都是提升产品的生产速度,最终都是为了产品服务的。只是每个人对工具的使用方法不同而已,有的人看到了工具看都不看一眼直接一脚踢开,有的人只是没事用一下然后就扔了,有些人用了这个工具而且还对这个工具充满了好奇,把他拆了,了解内部构造之后,然后组装回去。
2024-02-09 00:41:46 366
db2 数据库驱动jar包 db2java.jar,db2jcc.jar,db2_license_cu.jar
2011-10-25
Linux 下安装JDK,TOMCT,MYSQL,DB2 ,Eclipse文档
2011-10-25
fijava findbugs eclipse version 3.3.
2011-01-27
企业进货销售存储管理系统(运行)
2009-08-18
用C++实现的数据结构所有的算法
2009-01-04
数据结构经典算法-多种排序和查找
2008-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人