一只烤鸭朝北走

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  28 随笔 :: 0 文章 :: 7 评论 :: 7604 阅读

Log4j系列参考文章:

  1、升级过log4j,却还没搞懂log4j漏洞的本质? - 华为云开发者联盟 - 博客园 (cnblogs.com)

  2、log4j漏洞成因和原理(JNDI和LDAP)_jndi ldap_Koikoi123的博客-CSDN博客

  3、【紧急】Log4j又发新版2.17.0,只有彻底搞懂漏洞原因,才能以不变应万变,小白也能看懂 - Tom弹架构 - 博客园 (cnblogs.com)

  4、Apache Log4j 远程代码执行漏洞源码级分析 - Yano_nankai - 博客园 (cnblogs.com)

  5、nc命令用法举例 - nmap - 博客园 (cnblogs.com)

  6、JAVA中常见日志框架总结

  7、Log4j2中RollingFile的文件滚动更新机制 - Ye_yang - 博客园 (cnblogs.com)

  8、带你深入Java Log框架,彻底搞懂Log4J、Log4J2、LogBack,SLF4J - 知乎 (zhihu.com)

  9、java日志发展史 log4j slf4j log4j2 jul jcl 日志和各种桥接包的关系

  10、常见日志组件理解和使用

  11、《SLF4J官方文档》传统桥接API

Dubbo系列参考文章:

  1、阿里面试:dubbo的服务引用过程 - 敖丙 - 博客园 (cnblogs.com)

  2、《Duubo系列》-Dubbo服务暴露过程 - 简书 (jianshu.com)

  3、Dubbo浅入浅出 - 敖丙 - 博客园 (cnblogs.com)

  4、Dubbo简介 - 北京-宏哥 - 博客园 (cnblogs.com)

  5、Dubbo配置方式详解 - 陈树义 - 博客园 (cnblogs.com)

  6、Dubbo学习小记 - 五月的仓颉 - 博客园 (cnblogs.com)

  7、dubbo是如何实现可扩展的? - 水木竹水 - 博客园 (cnblogs.com)

  8、源码讲解Dubbo服务暴露过程 - 知乎 (zhihu.Scom)

  9、Dubbo源码解析(二)之扩展点(ExtensionLoader)篇 - bluesky1 - 博客园 (cnblogs.com)

  10、Dubbo—SPI及自适应扩展原理 - 知乎 (zhihu.com)

  11、Dubbo Adaptive机制详解 - 知乎 (zhihu.com)

  12、框架设计 | Apache Dubbo

  13、Dubbo SPI之自适应扩展机制 @Adaptive - 简书 (jianshu.com)

Spring相关参考:

  1、Spring中是如何解决循环依赖的?

  2、Spring源码阅读之bean对象的创建过程_吴一尘的博客-CSDN博客

  3、Spring源码阅读之WebapplicationContext初始化_吴一尘的博客-CSDN博客

       4、https://mp.weixin.qq.com/s/AjWOzJBGCbcEJalqJtOfKg

  5、注解@ConditionalOnClass(X.class),X不存在时的探究

服务端相关杂项:

  1、几个概念:Servlet、Servlet容器、Tomcat - 知乎 (zhihu.com)

  2、牛逼!硬核图解 Tomcat 整体架构 - 知乎 (zhihu.com)

  3、经典面试题:理解Cookie和Session之间的区别-CSDN博客

       4、如何用Redis实现分布式锁_redis分布式锁-CSDN博客

       5、分布式事务( 图解 + 秒懂 + 史上最全 ) - 疯狂创客圈 - 博客园 (cnblogs.com)

      前端杂项:

  1、跨域(CORS)产生原因分析与解决方案,这一次彻底搞懂它 - 知乎 (zhihu.com)

  2、Java 泛型的型变 (协变、逆变和不变)_泛型在编译和运行的时候有什么变化-CSDN博客

OAuth2.0:

  理解OAuth 2.0 - 阮一峰的网络日志 (ruanyifeng.com)

若依相关:

  1、(二)Vue实用框架-Ruoyi(后端项目结构) - 知乎 (zhihu.com)

Docker相关:

  1、Linux 下的 Docker 入门教程 | Linux 中国 - 知乎 (zhihu.com)

  2、Docker 微服务教程 - 阮一峰的网络日志 (ruanyifeng.com)

  3、Docker 入门教程 - 阮一峰的网络日志 (ruanyifeng.com)

  4、Docker最新超详细版教程通俗易懂(基础版) - 知乎 (zhihu.com)

  5、linux系统离线安装docker(分步法&一键法)_linux离线安装docker-CSDN博客

posted @ 2023-05-20 23:04 一只烤鸭朝北走 阅读(27) 评论(0) 推荐(0) 编辑

2023年5月25日

摘要: 36 package cn.com.pep; 37 import java.util.concurrent.TimeUnit; 38 import java.util.concurrent.locks.AbstractOwnableSynchronizer; 39 import java.util. 阅读全文
posted @ 2023-05-25 13:29 一只烤鸭朝北走 阅读(99) 评论(0) 推荐(0) 编辑

2023年4月23日

摘要: package cn.com.pep; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutExcep 阅读全文
posted @ 2023-04-23 13:30 一只烤鸭朝北走 阅读(18) 评论(0) 推荐(0) 编辑

2023年3月2日

摘要: AOP的定义:AOP(Aspect Oriented Progamming)利用称为"横切"的技术,剖解开封装的对象内部,把多个类的公共行为封装到一个可重用模块中,便于减少重复代码,降低模块之间的耦合度,符合“开闭原则”。 上面这段关于AOP的定义是从网上抄的,是不是很拗口,我们就结合实际开发来先简 阅读全文
posted @ 2023-03-02 19:31 一只烤鸭朝北走 阅读(403) 评论(0) 推荐(2) 编辑

2023年2月24日

摘要: 今天我们来学习下模板方法设计模式。 模板方法(Template Method Pattern):抽象的父类中定义一个操作中算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。简单地讲,就是“父类的模板方法定义不变的流程,子类重写流程中的方法”。 阅读全文
posted @ 2023-02-24 16:20 一只烤鸭朝北走 阅读(288) 评论(0) 推荐(1) 编辑

2023年2月21日

摘要: 在上一篇文章多线程并发(一)中我们通过acquire()详细地分析了AQS中的独占锁的获取流程,提到独占锁,自然少不了共享锁,所以我们这边文章就以AQS中的acquireShared()方法为例,来分析下并发编程中共享锁的获取与释放吧,获取共享锁的大体流程和获取独占锁一样,但是因为共享锁可以被多个线 阅读全文
posted @ 2023-02-21 09:48 一只烤鸭朝北走 阅读(349) 评论(0) 推荐(0) 编辑

2023年2月16日

摘要: 谈到java中的并发,我们就避不开线程之间的同步和协作问题,谈到线程同步和协作我们就不能不谈谈jdk中提供的AbstractQueuedSynchronizer(翻译过来就是抽象的队列同步器)机制; (一)、AQS中的state和Node含义: AQS中提供了一个int volatile state 阅读全文
posted @ 2023-02-16 17:34 一只烤鸭朝北走 阅读(335) 评论(0) 推荐(0) 编辑

2022年9月22日

摘要: 外观模式(facadePattern)又叫门面模式,隐藏了子系统的复杂实现,为子系统中的一组接口提供了一个统一的访问入口,使得子系统容易被访问或使用,说白了就是把复杂的子系统封装成一个接口供给外部用户更简单地使用,这也是一种结构型设计模式。 模式结构图: 此模式中涉及的三种角色: 1、门面角色(Fa 阅读全文
posted @ 2022-09-22 21:59 一只烤鸭朝北走 阅读(473) 评论(0) 推荐(2) 编辑

2022年9月19日

摘要: 在面向对象的程序设计中,模块之间交互采用接口编程,通常情况下调用方不需要知道被调用方的内部实现细节,因为一旦涉及到了具体实现,如果需要换一种实现就需要修改代码,这违反了程序设计的"开闭原则"。所以我们一般有两种选择:一种是使用API(Application Programming Interface 阅读全文
posted @ 2022-09-19 22:43 一只烤鸭朝北走 阅读(690) 评论(2) 推荐(1) 编辑

2022年9月13日

摘要: 继续把我们的设计模式捡起,希望我能坚持完这个系列吧,下面我们就进入正题吧。 在软件开发过程中,我们需要重复使用某个对象的时候,如果重复地new这个对象,不停地申请内存空间,会造成内存空间的极大浪费,在之后程序运行过程中也可能会产生大量的垃圾对象,给服务器的垃圾回收带来极大压力,那么我们从软件设计的角 阅读全文
posted @ 2022-09-13 16:55 一只烤鸭朝北走 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示