- 博客(8)
- 收藏
- 关注
原创 泛型记录了解
第二种写法是不推荐的,因为通过Class.forName获取类时,编译器无法在编译时验证类型,导致需要在运行时进行强制转换。泛型上界:可以接受Device 或其子类,上界指的是这个T最大的范围,可以操作读取,但是写入不安全,因为不知道具体是哪个类型,只能当他是Device。泛型下界:可以接受 Device 或其父类,下界指的是这个T最小的范围,可以写入,但是不能读取,因为不知道具体的值类型,只能当 Object 处理。含义:类型参数是只写的(Consumer),可以写入,但读取不确定类型。
2025-11-25 02:05:55
657
原创 ThreadLocal
通过分析就可以发现,当前问题是因为,Resource只能保存一个message对象实例,如果启动了多线程,那么就可能在还没输出的时候,Resource中的messge已经发生了变更,所以这三个线程任何的信息都可能重复输出三次。以上代码解决了MessagePrint.print()不接收Message实例化对象的处理操作,当前是在单线程的状态下进行的,那么需求再次变更,需要在各自的线程内进行各自的输出。每次 get/set 都访问当前线程的 Map,因此每个线程有独立的数据副本,互不干扰。
2025-11-15 03:07:55
984
原创 Invoke和BeginInvoke
委托用于事件处理、回调函数、LINQ等操作。通俗就是委托就是“方法的容器”,你可以把方法当成参数传来传去、在运行时决定调用那个方法,这就是委托的意义。现在C#里面基本不使用委托的BeginInvoke。而是用Task+asyn/await。BeginInvoke:在拥有此控件句柄的线程上异步执行指定的委托。Invoke:在拥有此控件句柄的线程上执行指定的委托。BeginInvoke:异步更新UI,不阻塞,更流程。Invoke:阻塞后台线程直到UI更新完成。
2025-11-12 02:44:21
189
原创 Redis分布式锁
分布式锁(Distributed Lock):是一种在分布式系统中控制多个进程或服务对共享资源访问的机制,保证在同一时刻,只有一个客户端可以操作某个资源,避免数据竞争和并发冲突。Redis是一个高性能的内存数据库,支持原子操作,如SEINX、DEL、EXPIRE等,非常适合做分布式锁。单机锁:像Java的synchronized或者C#的lock,只能在单机jvm/进程里生效。由此可以看到,在没有释放锁或者锁到期的时间内只能有一个用户进行操作。分布式锁:能在多个机器、多个进程间生效,保证全局唯一性。
2025-11-10 00:51:16
284
原创 四、Socket
PS:有个小注意项,虽然 autoFlush=true,但是对print无效,还得需要手动.flush以下。Socket是TCP/IP四层介于应用层和传输层中间的软件抽象层,他是一组接口,他把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。两个程序直接的双向通讯连接实现数据的交换,这个双向链路的一端成为Socket。Socket通常用来实现客户端和服务端的连接。以上是Socket的通过TCP和UDP的收发数据的简单使用。缺点是线程数量过多时候,会消耗大量的资源。
2025-11-08 17:19:31
315
原创 三、TCP与UDP
作用:服务器收到客户端的 SYN 后,如果同意连接,就发送 SYN-ACK :附带自己的初始序列号(SEQ,例如server_isn),确认客户端的序列号,ACK 值设为 client_isn+1,表示已收到并期待下一个字节。SYN标识位为1(SYN=1)表示请求连接,ACK标识为0(ACK=0)表示当前没有什么确认的可以忽略,在初次连接的时候。标识变化:FIN=1,ACK=1。FIN标识位为1(FIN=1)这次是服务端要进行关闭所以FIN标识为1,ACK标识为1(ACK=1)连接建立后通常为1。
2025-11-06 03:42:40
725
1
原创 二、TCP/IP四层模型
TCP/IP(Transmission Control Protocol / Internet Protocol):传输控制协议/网际协议。简单的说:TCP/IP是“互联网的语言”,所有设备能相互通信,就是因为他们遵守了TCP/IP协议族。TCP/IP的应用层其实是一个大杂烩,他吸收了OSI的应用层、表示层、会话层的全部功能。他并不是一个单一的的协议,而是一个网络通信协议族,也就是一整套支撑互联网运行的标准。TCP/IP 是工程模型(实践上真正能跑的互联网)TCP:传输控制协议,是负责可靠传输的协议。
2025-11-05 02:49:19
177
1
原创 一、OSI七层模型
在OSI模型出现之前,各个厂商(IBM、Microsoft、DEC)都有自己的网络协议,彼此直接无法进行通信。OSI模型相当于指定了全世界计算机通信的共同语言。Open Systems Interconnection —— 开放式系统互联参考模型,它是 国际标准化组织(ISO) 制定的一个网络通信体系结构标准。目的让不同厂商、不同系统的计算机能通过统一标准进行通信。接收端:物理层——……——应用层(逐层解封装)……——物理层(逐层封装)三、OSI七层模型结构。数据在网络中传输的过程。二、OSI模型的目的。
2025-11-05 02:04:13
206
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅