首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
rhsphere
掘友等级
后端研发工程师
|
实习ing
运动和思考,进步和掌控~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 47
沸点 0
赞
47
返回
|
搜索文章
最新
热门
死锁
解决原子性问题,要保证中间状态对外不可见。 使用Account.class作为互斥锁,解决转账问题,不存在并发问题,但是Account.class是所有Account实例共享的,JVM在加载类的时候创建。 4.循环等待,线程T1等待线程T2占有的资源,线程T2等待线程T1占有的…
六条Happens-before原则
前面一个操作的结果对后续的操作是可见的。 约束了编译器的优化行为,虽允许优化,但是要求编译器优化后的原则一定遵守Happens-before规则。 有序性。在一个线程中,按照程序的顺序,前面的操作Happens-before于后续的任意操作。 定义volatile读写顺序。对一…
HashMap
HashMap由数组和链表构成的数据结构,数组每个地方都存储了Key-Value对,在java7中叫Entry,java8中叫Node。Node类实际上是一个单向链表,有next指针,连接下一个Node对象。在java8中,链表的长度大于8的时候,变成红黑树。 数组具有根据下表…
十条精进原则
侧重于个人做事情的方法,如“Owner意识”、“时间观念”、“以终为始”、”闭环思维”;侧重于团队工作标准规范,如“保持敬畏”、“事不过二”、“设计优先”;侧重于团队或个人效能提升,如“P/PC平衡”、“善于提问”、“空杯心态”。 认真负责的态度,积极主动的精神。 认真负责是工…
计算机网络
tcp向上层面向连接的可靠服务,udp向上层提供无连接的不可靠服务。所谓面向连接,功夫不在链路,在客户端和服务端各自维护了一套状态机,记录和维护连接的状态,通过三次握手建立连接,四次挥手断开连接,彼此可以感受到对方的存在,在计算机两端表现为socket。在IP层,网络情况该不稳…
内核阻塞与唤醒进程
操作系统运行一个可执行程序,首先要把文件加载到内存,然后cpu读取和执行指令,一个进程就是一次程序的运行过程,内核给每个进程创建一tast_struct的数据结构。内核也是一段程序,系统启动时就被加载到内存。 进程运行过程中要访问内存,物理内存有限,比如16GB,把有限的内存分…
lambda表达式
把一块代码赋值给一个变量,被赋值给一个变量的函数就是lambda表达式。 给上面的声明加上一个接口类型@FunctionalInterface。 执行在单个参数上的操作。 不需要参数,并返回一个任意范型的值。如果需要的场景,不止需要consume或者map,还包括了new这个动…
APR
程序会创建 JVM 来加载和运行你的 Java 类。操作系统会创建一个进程来执行这个java可执行程序,而每个进程都有自己的虚拟地址空间,JVM 用到的内存(包括堆、栈和方法区)就是从进程的虚拟地址空间上分配的。请你注意的是,JVM 内存只是进程空间的一部分,除此之外进程空间内…
IO模型
网络IO通信过程,网络数据读取,会设计两个对象,一个是调用这个IO操作的用户线程,一个是操作系统内核。 一个进程的地址空间分为用户空间和内核空间,用户线程不能直接访问内核空间。 内核将数据从内核空间拷贝到用户空间。 IO模型的区别在于:准备数据、拷贝数据,实现这两个步骤的方式不…
Tomcat整体架构
加载和管理Servlet,以及具体处理Request请求。 tomcat最顶层是server,一个server有多个service,一个service有多个连接器和一个容器,连接器和容器之间通过ServletRequest和ServletResponse通信。 通过组合模式、模…
下一页
个人成就
文章被点赞
27
文章被阅读
7,394
掘力值
242
关注了
4
关注者
3
收藏集
3
关注标签
87
加入于
2020-08-16