- 博客(7)
- 收藏
- 关注
原创 初识Docker容器
Docker 使用Go 编程语言编写 ,并利用 Linux 内核的多个特性来提供其功能。Docker 使用一种叫namespaces的技术来提供隔离的工作空间,即所谓的容器。当您运行容器时,Docker 会为该容器创建一组命名空间。
2024-05-28 11:09:26
389
原创 OAuth 2.0 规范是什么?
OAuth 2.0是一套规范,这个规范可以构成一个完整的授权框架,即基于这种规范下实现的授权过程可以安全的完成授权过程。规范中详细说明了授权的八种模式,以及多种授权的方式。可以根据不同的应用场景,选择合适的授权方案以及授权模式。OAuth 专注于处理授权的过程,并不会对认证过程有什么指导。
2024-05-12 11:52:53
827
原创 Java并发编程总结
ThreadLocal的内存泄漏问题是因为线程的栈帧里有个ThreadLocal的引用(强引用),还有个Thread引用,而Thread对象在堆中,Thread对象有个ThreadLocalMap对象,他的entry的key是个ThreadLocal对象的引用(弱引用),当ThreadLocal引用置为null的时候,因为还有Thread -> ThreadLocalMap -> Entry Key 这么一条链路引用着ThreadLocal对象,以至于不会被回收,导致内存的泄露。
2024-05-09 20:50:41
1311
原创 对Gradle的初步认识
创建任务类在项目的源代码目录中创建一个新的类,该类将会实现你的自定义任务逻辑。通常情况下,自定义任务继承自 Gradle 的 DefaultTask类或者其它合适的任务类型。// 在这里编写你的任务逻辑println '执行自定义任务...'注册任务在项目的构建脚本中注册你的自定义任务。如果你的项目是单模块的,那么你可以在 build.gradle中注册任务;如果是多模块项目,你可以在根项目的 settings.gradle或者子项目的 build.gradle中注册任务。
2024-05-08 15:06:20
1526
2
原创 策略模式在日常开发任务的使用
而解决方案很简单,用@Service注解即可注册进入Spring容器中,注册进去后,我们可以在工厂类的构造方法中将所有bean实例拿出来,并且维护一个map用于随时获取。众所周知,策略模式的实现 其中一个核心思想就是Java的多态,即在有多个接口的实现类,调用不同的实现类对象,从而达到执行不同的策略逻辑。
2024-04-14 10:06:04
205
1
原创 计算机网络复习
课本是第五版 谢希仁 谢钧 《计算机网络教程》概述因特网的组成从功能上划分有边缘部分和核心部分,边缘部分由所有连接在因特网的主机组成,这部分是用户直接使用的;而核心部分就是由大量连接这些网络的路由器组成。这部分是为边缘部分提供服务的网络的边缘部分的主机也有被不正式的划分为客户机(Client)和服务器(Server)网络的核心部分起特殊作用的就是路由器,它是一种专用计算机,但不是主机。路由器是实现分组交换的关键构件,其任务是转发收到的分组。电路交换在电话问世不久后就发现,让两两电话之间都相连是
2021-03-04 10:25:56
9587
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人