互联网底层的我们

生活在互联网底层做着增删改查的我的工作和学习总结
20 篇文章
1.9K 次阅读
12 人订阅

全部文章

木子的昼夜

面试题: 合并两个有序链表

定义一个伪头节点Head 然后遍历L1 L2 比较Node值 小的就追加到Head后边

9000
木子的昼夜

面试题: 一个单调递增的数组 随机拿出一个数 你怎么找到这个数

就以 1,2,3,4,5,6,7,8,9... 100为例吧 小强把88这个数拿了出来 我怎么能很快找到?

8400
木子的昼夜

面试题: String “1247”转int 类型

面试的时候问这个问题,可能考察的不仅仅是parseInt()、valueOf()、intValue等方法

6800
木子的昼夜

话说 ReadWriteLock 第二篇

提示:看了 ReadWriteLock 第一篇 才能看这一篇 ,关于ReadWriteLock 知识点明白上一篇讲的内容应付一般面试没什么问题了。

8600
木子的昼夜

话说 ReadWriteLock

可以把读比作是女生,把共享资源比作是厕所,女生跟女生可以拉手进厕所(读读),女生和男生不可以拉手进厕所(读写),男生和男生不可以拉手进厕所(写写)

8300
木子的昼夜

话说 LockSupport

LockSupport要从wait/notify/notifyAll 、condition.await/signal/signalAll 说起

9500
木子的昼夜

话说 Lock condition

Condition作用类似,可能会多一些功能 比如:支持不响应中断、可指定时间点结束等待、可多条件(new 多个Condition)

9900
木子的昼夜

话说 ReentrantLock_源码

面试的时候设计模式:模板方法 在AQS里体现的淋漓尽致 ,你要是从设计模式扯到这里,然后你正好又看过AQS在ReentrantLock中的实现,那你就可以让面试...

9900
木子的昼夜

话说 ReentrantLock

Lock比synchronized还是多一些功能的,比如可以设置规定时间内获取不到锁就返回,不一直阻塞。

7800
木子的昼夜

话说 用户线程&守护线程&线程组&线程优先级

程序员等级就是优先级(高级程序员 总比初级程序员容易获取资源 概率大 但不是肯定)。

8300
木子的昼夜

话说 线程创建&启动&停止

线程啊是个好东西,但是平时工作很少自己创建线程,所以一些基础的操作可能就不容易记起来,这篇文章常看看有益身心健康

14600
木子的昼夜

话说 线程的概念&生命周期

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中...

9700
木子的昼夜

话说 面试题连环问

2.class linking (vertification prepration resolution)

6500
木子的昼夜

话说 内存屏障,有序性保证

如图:如果没有sfence ,是不能保证操作1在操作2执行前就执行完的,有了sfence才能保证操作1和操作2的顺序

10700
木子的昼夜

话说 类加载过程 第二篇

我们自定义类加载器继承了ClassLoader,new MyClassLoader()的时候会先走类加载器的构造

6300
木子的昼夜

话说 类加载过程 第一篇

用getClassLoader获取类加载器 如果是Null 那就是到了BootStrap类加载器 了 因为是C++实现的 木有对应类

16310
木子的昼夜

话说AQS

AQS 如果没有具体的实现类,DEMO是没有意义的 , 我们先简单看一下里边常用的一些方法吧

7400
木子的昼夜

话说CAS

原子操作为: 拿出内存地址当前的值A ,比较A == E ? 是 : 设置P内存的值为X 否:结束。。失败

8200
木子的昼夜

话说 wait、notify 、 notifyAll

说起java的线程之间的通信,难免会想起它,他就是 wait 、notify、notifyAll

10410
木子的昼夜

话说 synchronized

有时候会看见synchronized(this) 这是什么锁 ? this嘛 就是指当前对象,也是对象锁,

10720

扫码关注云+社区

领取腾讯云代金券