自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-适配器模式

适配器的核心思想是什么,无非就是适配器实现目标接口,同时持有待适配对象的引用,目标方法的具体实现则通过持有的待适配对象来处理。别划走,我来说人话~

2024-04-09 01:54:11 396

原创 设计模式-策略模式

对于某个场景,会有多种分支情况,不同的分支需要特定的逻辑去处理。该场景就是策略的使用者,该场景下要做的事可以抽象成策略接口,不同分支则是策略接口的不同实现。多个分支处理方式不同,但概念上属于同一场景,比如打8折还是打骨折,都属于打折场景;再比如加密脱敏场景,都是为了脱敏,可能会有身份证、地址、电话等不同分支的特定处理。这些分支可以归为一类称为一个算法族。

2024-04-08 17:56:43 499

原创 Mybatis源码阅读

Mybatis的几大核心:Mapper的动态代理;插件机制;缓存的使用

2024-03-17 23:25:13 480

原创 JDK源码阅读--HashMap

hashMap常见问题

2021-06-10 19:38:36 102

原创 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:39:53 196

原创 插件第一版基本完成

执行命令时会优先检测并给出配置引导:具体配置见插件主页说明:除了集中管理命令,我竟然每天用这个记录代办和开发任务。。。。。。好了,该去领散装月饼了。

2024-09-13 17:19:35 460

原创 写个IDEA插件

最近空闲时间在研究IDEA插件,想写个小插件。主要是因为各种中间件服务的启动关闭,切窗口,找命令,复制粘贴,苦秦久矣...虽然结合homebrew和omz之后,有了效率上的提升,但是,懒到极致应该 ALL IN ONE,于是我就想着写个自用小插件。

2024-08-28 10:22:44 379

原创 spring启动流程的扩展点

Spring启动流程的扩展点,dubbo与Spring集成,用到了哪些扩展点接口?

2024-08-14 23:49:59 944

原创 Netty学习笔记01--出入站处理器顺序

出入站处理器的执行顺序相关注意事项

2024-08-10 18:29:30 408

原创 OSI和TCP的握手/挥手

关于3次握手,4次回收,OSI七层模型以及各层的作用,较为深入的整理一下。

2024-08-07 19:54:58 775

原创 HashTable源码

节点数组的初始化是在构造函数中完成的,初始容量11,负载因子0.75;hashTable内部使用synchronized实现线程安全;hashTable的k v 都不能为null,否则NPE;内部使用数组 + 链表的结构,没有链表转红黑树的过程。添加元素时检测并触发扩容,扩容时,容量是原容量的2倍+1注意:仅做源码学习,不推荐使用。" 如果不需要线程安全的实现,建议使用HashMap代替Hashtable。

2024-08-06 22:13:54 234

原创 ConcurrentHashMap-put流程

ConcurrentHashMap的put流程整理

2024-08-06 18:17:58 483

原创 拦截器和过滤器

关于过滤器和拦截器,一直容易混乱,小记一下。

2024-08-05 23:56:53 275

原创 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

原创 JVM知识体系梳理

关于面试中问到的关于JVM的问题,总结

2024-08-02 18:17:22 353

原创 JVM相关流程的总结

涉及JVM的一些流程记录和思考,不断完善中…

2024-08-02 17:52:30 743

原创 ThreadLocal笔记

关于ThreadLocal的笔记整理

2024-08-01 15:55:12 1043

原创 Java对象头

关于Java对象头的总结

2024-08-01 15:11:27 360

原创 设计模式-门面模式

门面模式的核心思想是什么?我的理解是:简化上层的调用,屏蔽下层复杂的实现。

2024-04-09 16:48:53 358

原创 研究源码-HashMap之put()

HashMap源码研究

2024-03-20 00:34:00 209

原创 java泛型

面试中Java泛型涉及的几个知识点

2024-03-17 23:33:31 143

原创 centos JDK多版本切换

centos中JDK多版本快捷切换

2024-03-14 02:08:59 289 1

原创 mybatis-结果集索引越界

传输对象dto的构造函数导致的mybatis结果集出现索引越界异常

2022-11-16 19:23:50 1495 1

原创 实例化Bigdecimal 0对象注意事项

Bigdecimal0值比较造成的bug

2022-10-09 16:09:26 235

原创 Tomcat-启动流程

Tomcat的启动流程,Debug盯源码梳理

2022-08-29 01:07:41 968

原创 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

原创 读书笔记--Tomcat架构解析

.看Tomcat原理,找了很多书,个人感觉这本讲的最好,引导启发性思考,非常推荐。

2022-08-29 00:21:00 496

原创 maven使用

最近在看一个开源项目,感叹项目工程目录之整洁,功能模块划分之清晰.目前看下来,有两点关于Maven的使用很有意思,记录分享下.

2022-08-22 00:33:19 91

原创 遗留系统改造

模块循环依赖的解决及原有支付代码的改造优化

2022-08-18 02:42:16 54

原创 Mybatis缓存学习

mybatis一级/二级缓存的相关使用

2022-08-03 15:00:43 172

原创 工作日常--编写可维护代码

编写可维护代码,做到只改一处,努力做到只在一处改。以前留下的技术债,是时候还了。。。

2022-07-31 10:57:24 165

原创 工作日常--充血模型的思考

因为刚入职不久,所以开发的功能会被CTO审查,确保我确实有去看团队开发规范,而不是在划水…今天把我对接物流平台的功能看了下,点评内容“”

2022-07-15 01:01:36 115

原创 懒加载导致的一个问题

懒加载

2022-07-13 20:36:58 456

空空如也

空空如也

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

TA关注的人

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