自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 了解ThreadLocal

ThreadLocal是Java中的一个类,它可以解决多线程环境下共享变量的问题。每个ThreadLocal对象都可以保存一个线程私有的变量副本,这样每个线程对变量的操作都只会影响到自己的变量副本,不会影响其他线程的变量。ThreadLocal可以用于以下场景:线程上下文的传递:在多线程环境中,有时候需要在不同的方法或类中传递一些上下文信息,如用户登录信息、请求ID等。通过ThreadLocal可以将这些上下文信息与线程关联起来,让线程中的其他方法或类可以方便地获取这些信息,避免了传递参数的麻烦。

2024-03-07 21:48:13 1994 1

原创 通过AtomicInteger类了解CAS的原理

CAS的原理

2024-03-07 15:35:38 773 1

原创 十大经典排序

主要原理就是,先记录当前的值为tmp,然后与左边排好序的值进行比较,如果是小于它,就将左边的值覆盖右边的值 就是 arr[j] = arr[j-1],直到j == 0。i = 2 index = 1 22 < 30 交换 ---------->>>>>>>>30,22,34,11,90 index = 2。i = 3 index = 2 11 < 30 交换 ------------>>>>>>>>30,22,11,34,90 index = 3。然后 j == 0 退出条件。

2024-03-05 17:10:17 1340 1

原创 HashMap原理

1.8之前采用数组+链表。1.8采用数组+链表+红黑树。

2024-03-05 00:06:36 818 1

原创 分布式Session

在传统的Web开发中,会话管理是一个重要的问题。通常情况下,服务器会为每个用户创建一个唯一的会话标识,称为session。该session由服务器维护,并在用户与服务器之间传输来保持用户的状态。然而,传统的session管理方式在分布式环境下存在一些问题,比如服务器负载均衡、session共享等。

2024-03-04 17:20:52 382 1

原创 分布式ID的使用

Leaf 最早期需求是各个业务线的订单ID生成需求。在美团早期,有的业务直接通过DB自增的方式生成ID,有的业务通过redis缓存来生成ID,也有的业务直接用UUID这种方式来生成ID。以上的方式各自有各自的问题,因此我们决定实现一套分布式ID生成服务来满足需求。(来自官网)我们会发现在获取id的时候,需要一个key,这个key实际就是数据库的biz_tag这个字段,代表着业务的标签。max_id就是这次请求拿到的id,step就是步长。假设此时数据库是 max_id = 1 , step = 20。

2024-03-03 23:01:23 1525

原创 OIDC的介绍

OIDC协议的基本介绍,以及三种流程。

2024-01-26 10:20:10 945 1

原创 Windows下如何让.Net程序运行在后台

每种方法都有其适用的场景,你可以根据你的具体需求选择合适的方法。对于生产环境,将应用程序作为 Windows 服务运行通常是更稳定和可靠的选择。: 如果你的应用程序需要长时间运行且不间断,你可能想要将其作为 Windows 服务运行。这需要一些代码更改,以便将你的应用程序作为服务来启动和管理。: 使用 Windows 任务计划程序创建一个新任务,该任务在系统启动时运行你的。在 Windows 环境下,要让。运行.net程序,将输出日志和报错日志分别输出到文件中。你可以配置任务在没有用户登录的情况下运行。

2023-11-15 19:07:30 502

原创 Keycloak自定义主题

自定义keycloak主题

2023-11-02 23:07:50 416

原创 Git的配置

然后在本地找到这个文件~/.ssh/id_rsa.pub 将key复制到github的设置里面。

2023-10-17 23:05:56 120

原创 使用Docker buildx 为 .NET 构建多平台镜像

.NET 构建多平台镜像

2023-10-16 22:22:44 159 1

原创 Windows下切换不同Kubernetes集群

K8s切换集群

2023-10-09 21:00:31 314 1

原创 C#和JAVA的前景和特性

C#(C Sharp)是由微软公司开发的一种面向对象的编程语言,它结合了C++和Java的优点,具有简洁、安全、强大的特性。C#最初是为了支持微软的.NET框架而开发的,因此在Windows平台上得到了广泛应用。Java是由Sun Microsystems(现在是Oracle Corporation)开发的一门面向对象的编程语言。它具有“一次编写,随处运行”的特性,可以在各种平台上运行,包括Windows、Linux、macOS等。Java也因其跨平台性、稳定性和安全性而成为一门备受欢迎的编程语言。

2023-09-26 23:43:28 626

原创 慢慢爬楼梯

你有多少种不同的方法可以爬到楼顶呢?1. 1 阶 + 1 阶 + 1 阶。有两种方法可以爬到楼顶。1. 1 阶 + 1 阶。有三种方法可以爬到楼顶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。

2023-09-25 20:52:46 48 1

原创 部署Orchard Core CMS 构建网站,数据库postgres

容器部署我们的orchardCoreCms项目。

2023-09-25 12:38:18 246 1

原创 分享几个vscode实用插件

提高多种数据库的支持,例如: MySQL/MariaDB, PostgreSQL, SQLite, Redis and ElasticSearch,简单方便地连接我们的数据库进行管理。可以快速生成我们的Dockerfile和Docker-compose 模板,还有提示词的功能,以及可视化的容器管理界面。该拼写检查器的目标是帮助发现常见的拼写错误,同时保持较低的误报数量。12.监视集群资源管理器中的资源并在资源发生变化时获取实时更新。5.从项目中的 Dockerfile 在集群中构建并运行容器。

2023-09-22 20:36:42 256 1

原创 腾讯云免费搭建镜像仓库

腾讯云免费搭建个人私有镜像仓库。

2023-09-20 20:08:37 200

原创 docker桌面版搭建本地私有仓库

docker桌面版搭建本地私有仓库

2023-09-19 23:17:11 373 1

原创 Docker-Desktop for windows install

搭建windows下的docker-desktop

2023-09-18 21:44:37 320

空空如也

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

TA关注的人

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