- 博客(53)
- 收藏
- 关注
原创 设计模式-适配器模式
适配器的核心思想是什么,无非就是适配器实现目标接口,同时持有待适配对象的引用,目标方法的具体实现则通过持有的待适配对象来处理。别划走,我来说人话~
2024-04-09 01:54:11 396
原创 设计模式-策略模式
对于某个场景,会有多种分支情况,不同的分支需要特定的逻辑去处理。该场景就是策略的使用者,该场景下要做的事可以抽象成策略接口,不同分支则是策略接口的不同实现。多个分支处理方式不同,但概念上属于同一场景,比如打8折还是打骨折,都属于打折场景;再比如加密脱敏场景,都是为了脱敏,可能会有身份证、地址、电话等不同分支的特定处理。这些分支可以归为一类称为一个算法族。
2024-04-08 17:56:43 499
原创 Java--Java异常学习笔记
文章目录1.异常类的体系结构2.异常的处理方式3.自定义异常4.异常链化5.java中使用异常的几个原则1.异常类的体系结构按继承结构分类ThrowableError 错误ExceptionRuntimeException 运行时异常not RuntimeException 非运行时异常根据JavaC是否检查来分类unchecked 非检查型checked 检查型errorRuntimeExc...
2019-05-12 23:03:35 151
原创 关于广告投放平台的设计
最近在看关于广告投放平台相关的设计,倒是没看到完整的案例介绍。整理一下收集的各种信息,假如需要设计一个广告投放系统,该怎么做?
2024-09-20 00:07:23 136
原创 广告投放术语
由于投放初期,竞品广告主所属领域相同,CTR 和CVR均来自行业大盘数据,所以影响ECPM值的因子就是出价,即出价高者被优先推荐.随着投放时间的增长,CTR和CVR被广告系统进行统计,此时,出价对ECPM的影响越来越小.有了实际的统计数据后, 假如A广告出价50,但点击和转化都为0,那么ECPM也为0,即广告平台没得赚;而B广告出价1,但有点击和转化,导致ECPM值比广告A的ECPM高,那么广告B会被优先推荐。想让广告平台优先推荐你的广告,就是提高ECPM值, 公式可以看出,决定ECPM的因子有三个.
2024-09-19 21:24:45 92
原创 Junit与Spring Test简单使用
JUnit Platform:测试运行的基础平台,支持不同的测试引擎(不仅仅是 JUnit,还可以扩展其他测试框架,如 TestNG)。JUnit Jupiter:JUnit5 的新编程模型和扩展模型,包含新的注解和测试方法(如 @Test, @BeforeEach,@AfterEach 等)。JUnit Vintage:提供对 JUnit4 及更早版本的向后兼容支持,因此 JUnit5 可以运行旧的 JUnit4 测试代码。
2024-09-19 10:44:33 886
原创 一款源码阅读的插件
之前提到最近有在开发一个源码阅读的IDEA插件,第一版已经开发完上传插件市场了,等官方审批通过就可以尝鲜了。插件名称:Mark source code ,别纠结名字了,简单的介绍一下简单的功能:在源码中添加高亮和笔记。
2024-09-17 22:09:22 550
原创 开发小程序
由于之前购入的阿里云ECS放着落灰,碰巧又看到个有趣的项目,于是就做了个生成头像的小程序…由于第一次完整发布小程序,记录一下遇到的问题小程序名称:靓仔创意头像 😂。
2024-09-17 16:28:05 458
原创 插件第一版基本完成
执行命令时会优先检测并给出配置引导:具体配置见插件主页说明:除了集中管理命令,我竟然每天用这个记录代办和开发任务。。。。。。好了,该去领散装月饼了。
2024-09-13 17:19:35 460
原创 写个IDEA插件
最近空闲时间在研究IDEA插件,想写个小插件。主要是因为各种中间件服务的启动关闭,切窗口,找命令,复制粘贴,苦秦久矣...虽然结合homebrew和omz之后,有了效率上的提升,但是,懒到极致应该 ALL IN ONE,于是我就想着写个自用小插件。
2024-08-28 10:22:44 379
原创 HashTable源码
节点数组的初始化是在构造函数中完成的,初始容量11,负载因子0.75;hashTable内部使用synchronized实现线程安全;hashTable的k v 都不能为null,否则NPE;内部使用数组 + 链表的结构,没有链表转红黑树的过程。添加元素时检测并触发扩容,扩容时,容量是原容量的2倍+1注意:仅做源码学习,不推荐使用。" 如果不需要线程安全的实现,建议使用HashMap代替Hashtable。
2024-08-06 22:13:54 234
原创 SpringMVC执行流程
传统的servlet程序,请求到来时根据web.xml中的URL与servlet映射关系,直接找到相应的servlet进行处理。springMVC则可以看做是通过DispatcherServlet对请求做了二次转发,servlet中不再处理具体业务,而是将请求派遣给controller中的方法去执行。其中,方法定位的逻辑是通过请求的URL与controller方法上注解的路径进行比对,这些方法名和路径的映射关系被缓存到handlerMapping中。
2024-08-05 19:37:18 1100
原创 类加载机制
所谓机制就是某种流程规范或运作模式。简单来说,将类文件加载到JVM中的过程,需要对这个过程进行限定和约束,这就是Java类加载的机制。
2024-08-03 22:54:48 840
原创 Tomcat类加载器
一个.java文件被编译成.class文件后,经过类加载器子系统加载进JVM虚拟机,最终可以被程序调用.java中class文件的加载顺序是逐级向上提交,优先由上级类加载器加载,如果无法加载,再由下级加载,也就是常说的双亲委派.这么做的好处就是保护了核心类,加载String类一定是加载java.lang下的String,而不是其他同名的String类.如果A系统使用了Spring 4,B系统使用了Spring 5,AB系统放在Tomcat容器中,类到底加载的是哪个版本的?Tomcat是如何处理的呢?....
2022-08-29 00:41:33 110
原创 工作日常--充血模型的思考
因为刚入职不久,所以开发的功能会被CTO审查,确保我确实有去看团队开发规范,而不是在划水…今天把我对接物流平台的功能看了下,点评内容“”
2022-07-15 01:01:36 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人