最新 最热

c# readonly

在C#中,readonly特性用于声明一个只读字段。一个只读字段可以在声明时或在构造函数内部进行初始化,一旦被赋予了初始值,它就不能被改变。

2023-10-25
3

掌握这些套路,你也能顺利解决并发问题

小菜开发的统计调用商品详情接口次数的功能代码存在严重的线程安全问题,会导致统计出来的结果数据远远低于预期结果,这个问题困扰了小菜很长时间,经过老王的耐心讲解,小菜已经明白了出现线程安全问题的原因。但是,作为211...

2023-10-25
1

代码审查|这段代码,为什么复制文件夹总是“成功”?

最近开始一个人负责整个项目的全栈开发和维护,工作中没了和同事交叉 code review 的环节,所以就打算,如果工作中遇到一些比较典型的代码,包括好味道和坏味道,就拿出来分析下,与大家一起交流,作为另一种形式的「交叉 review」...

2023-10-23
1

Java单例---静态内部类

之前写过一篇双重锁校验单例,这是延迟加载的一种单例模式,俗称懒汉模式,这次写一个静态内部类的单例,这个写法天生线程安全,并且引出反射攻击,废话不多说,上代码:...

2023-10-22
1

重温设计模式 --- 单例模式

单例模式是一种创建型设计模式,它的主要目的是确保某个类在应用程序中只有一个实例,并且这个实例能够被全局访问。在许多情况下,单例模式是非常有用的,比如说当你需要创建一个全局的配置类或者日志类时,单例模式可以让你轻...

2023-10-22
6

C# 的事件,一般你不需要担心它的线程安全问题!

时不时会有小伙伴跟我提到在 C# 写事件 += -= 以及 Invoke 时可能遇到线程安全问题。然而实际上这些操作并不会有线程安全问题,所以我特别写一篇博客来说明一下,从原理层面说说为什么不会有线程安全问题。...

2023-10-22
1

Unity3D (Mono/IL2CPP) 中 P/Invoke 平台调用代码应该如何传委托

IL2CPP does not support marshaling delegates that point to instance methods to native code. 你可能平时在 .NET Core / Framework 的代码中写得很正常的托管代码的委托调用,在 Unity3D 中变得不可行。...

2023-10-22
5

WPF 的 Application.Current.Dispatcher 中,为什么 Current 可能为 null

在 WPF 程序中,可能会存在 Application.Current.Dispatcher.Xxx 这样的代码让一部分逻辑回到主 UI 线程。因为发现在调用这句代码的时候出现了 NullReferenceException,于是就有三位小伙伴告诉我说 Current 和 Dispatch...

2023-10-22
3

【面试题精讲】ArrayList 和 Vector 的区别?

ArrayList和Vector都是Java中的集合类,用于存储和操作一组对象。它们都实现了List接口,并且底层使用数组来保存数据。

2023-10-22
4

C#设计模式01——单例模式的三种写法

源码下载:https://gitee.com/weilong2020/csharp_23_-design-patterns.git

2023-10-21
3