自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】网络编程(3)

其实这一切努力都只是为了将对称加密的密钥安全告知服务器,因为对称加密才是真正应用于所有业务数据的,其他的都是辅助。证书是为了让客户端拿到正确的公钥,公钥是为了让客户端安全传送对称密钥。以上流程就是 SSL 的握手流程,任何基于 SSL 的网络协议都会经历类似的过程。

2025-04-29 18:11:08 598

原创 【Java】网络编程(2)

socket 这个词的本意是指 “插槽”,也就是硬件上的插口,所以 socket API 可以理解为是操作系统提供给程序开发者,用于操作网络硬件设备的逻辑对象。它是对 TCP/IP 网络协议模型应用层下所有层的抽象,这样的抽象使得软件开发者无需了解应用层下一切网络协议的任何细节,更无需了解 OS 内核和网络硬件设备的运作机制,仅需使用 socket API 发送或获取数据即可。

2025-04-23 10:34:24 730

原创 【Java】网络编程(1)前置知识

2. 交换机。

2025-04-22 19:51:24 1035

原创 【Java】文件 IO

一台计算机中需要保存很多文件,这些文件通过目录嵌套的方式形成树结构。1. 绝对路径从盘符(根节点)开始,逐级表示。例如,C:/Users/1/test.txt2. 相对路径使用相对路径,需要先明确基准值。例如,基准值为 C:/Users/1/Desktop此时用 ./myData/test.txt 来表示 C:/Users/1/Desktop/myData/test.txt用 ../../test.txt 来表示 C:/Users/test.txt。

2025-04-18 17:51:37 967

原创 【Java】多线程(4)相关细节

CAS(Compare and swap)意为比较并交换。虽然从代码层面来看,通过比大小决定是否赋值这样的操作不可能成为原子操作,可能被穿插执行,但在硬件层面上,它可以通过一条 CPU 的指令来完成。由此,这个通过比较决定是否交换的操作成为了一个原子操作,简称为 CAS。由于其具有原子性,我们可以利用它来编写一些线程安全的代码,来代替一些比较重量的操作。在 Java 中,通过 Unsafe 类实现了 CAS。

2025-01-21 15:44:09 812

原创 【Java】多线程(3)应用案例

在实际开发中,我们会遇到很多 “经典场景”,针对这些 “经典场景”,前人已经提出了一些很好的解决方案,称为 “设计模式”。掌握一些重要的 “设计模式” 来进行编码,是程序员必备的技能。

2025-01-21 15:14:19 818

原创 【Java】多线程(2)线程初识与线程安全

在多核 CPU 的时代,并发编程是刚需,而对于多进程编程模型来说,一个明显的缺点是进程过于重量,效率不高。前置知识中提到过,进程是资源分配的基本单位,进程的创建、销毁、调度等操作都需要一定的时间来申请资源。如果需要频繁创建、销毁进程,这个时候申请资源的开销就不能忽视了。比如,频繁的分配内存操作就是一个耗时操作:操作系统的内部有相应的数据结构来管理空闲的内存块,当申请内存的时候,系统就会从数据结构中找到大小合适的空闲空间,返回给对应的进程,整体来说,因为操作系统管理的空间比较多,相比之下这个操作非常耗时。

2025-01-16 16:49:55 1077

原创 【Java】多线程(1)前置知识

当进程再一次回到 CPU 上执行的时候,此时就可以将这些记录的数据恢复回去,进程就会沿着上次执行到的位置,继续往后执行。此时,如果某进程需要访问某块内存中的数据,操作系统会对这个将要访问的虚拟地址做出检查(使用映射结构,将虚拟地址翻译为物理地址),如果发现虚拟地址是非法的,系统就可以及时发现并对该进程进行处理,不会波及到其他进程。为了达到多进程运行,CPU采取分时复用的方式,即以极快的速度轮流执行多个进程的指令,由于调度实在太快,宏观上显示出来,就好像这些进程在同时执行。比如,有些进程需要等待用户输入。

2025-01-16 11:10:08 673

空空如也

空空如也

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

TA关注的人

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