首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
不想当咸鱼的咸鱼
掘友等级
java后端工程师
努力!!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
55
文章 54
沸点 1
赞
55
返回
|
搜索文章
最新
热门
详解-Condition-底层原理
在了解 Condition 的源码之前,你需要对 AQS 的源码有一定的认识,因为 Condition 的功能是建立在 AQS 的基础之上,我的上篇文章对 AQS 进行了源码分析。 Condition是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件(conditio…
详解-ThreadLocal-底层原理
因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。 既然其它 Thread 不可访问,那就不存在多线程间共享的问题。 ThreadLocal 提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个完全独立的实例副本。T…
详解-ReentrantLock-底层原理
在 Lock 接口出现之前,Java中的应用程序对于多线程的并发安全处理只能基于 synchronized 关键字来解决,但是 synchronized 他不灵活。Lock 的出现可以解决 synchronized在某些场景中的短板,它比synchronized更加灵活。 Lo…
详解-Volatile-底层原理
volatile 可以使得在多处理器环境下保证了共享变量的可见性。 在单线程的环境下,如果向一个变量先写入一个值,然后在没有写干涉的情况下读取这个变量的值,那这个时候读取到的这个变量的值应该是之前写入的那个值。这本来是一个很正常的事情。但是在多线程环境下,读和写发生在不同的线程…
详解-synchronized-底层原理
在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着 Java SE 1.6 对 synchronized进行了各种优化之后,有些情况下它就并不那么重,Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量…
初步了解线程-thread启动关闭详解
进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 在一个应用进程中,会存在多个同时执行的任务,如果其中一个任务被阻塞,将会引起不依赖该任务的任务也被阻塞。通过对不同任…
23种设计模式简单总结与对比
不要存在多于一个职责导致类变更,也就是说一个类只负责一项职责。 一个类对于另一个类的依赖应该建立在最小的接口上。举例不要把多个类的方法都抽象在一个接口中。 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。 子类可以增加自己独特的方法。 重载的方法,参数列表要比被重载的方…
详解代理模式
代理模式(Proxy Pattern)的定义非常简单,是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客服端和目标对象之间起到中介作用,代理模式属于结构型设计模式。使用代理模式主要有两个目的:一保护目标对象,二增强目标对象。 理对象持有被代理对象的引用,客户端调用…
TCP/IP通信原理与底层过程
首先,用户访问一个域名,会经过DNS解析 DNS(Domain Name System),它和 HTTP 协议一样是位于应用层的协议,主要提供域名到 IP 的解析服务。我们其实不用域名也可以访问目标主机的服务,但是 IP 本身不是那么容易 记,所以使用域名进行替换使得用户更容易…
HTTPS协议-加密原理与交互流程
由于HTTP协议在通信过程中,是基于明文通信,并且底层是基于TCP/IP协议进行通信,那么按照 TCP/IP 协议族的工作机制,通信内容在所有的通信线路上都有可能遭到拦截和窃取。 窃取这个过程其实很简单,通过抓包工具Wireshark就可以截获请求和响应的内容。 由于 HTTP…
下一页
个人成就
文章被点赞
162
文章被阅读
25,191
掘力值
944
关注了
4
关注者
22
收藏集
0
关注标签
13
加入于
2020-08-24