首页
学习
活动
专区
工具
TVP
发布

LeetCode

专栏作者
143
文章
97529
阅读量
31
订阅数
LinkedBlockingQueue
LinkedBlockingQueue 节点类型 /** * Linked list node class */ static class Node<E> { E item; /** * One of: * - the real successor Node * - this Node, meaning the successor is head.next * - null, meaning there is no successor (thi
大学里的混子
2019-04-08
3050
单例模式
背景:我们在实现单例模式的时候往往会忽略掉多线程的情况,就是写的代码在单线程的情况下是没问题的,但是一碰到多个线程的时候,由于代码没写好,就会引发很多问题,而且这些问题都是很隐蔽和很难排查的。
大学里的混子
2019-04-02
4190
JVM相关
https://blog.csdn.net/soonfly/article/details/70147205
大学里的混子
2019-04-01
3400
redis
CAP理论 是由 EricBrewer 教授 提出的,在设计和部署分布式应用的时候,存在三个核心的系统需求,这个三个需求之间存在一定的特殊关系。三个需求如下:
大学里的混子
2019-04-01
8450
Mysql基础
1、Serializable (串行化):最严格的级别,事务串行执行,资源消耗最大;
大学里的混子
2019-04-01
1.5K0
Linux的常用指令
在CentOs下useradd与adduser是没有区别的都是在创建用户,在home下自动创建目录,没有设置密码,需要使用passwd命令修改密码。
大学里的混子
2019-04-01
1.2K0
线程
在创建线程时,必须要建立一个Thread类的或其子类的实例。因此,我们不难想到在调用start方法之前通过线程类的构造方法将数据传入线程。并将传入的数据使用类变量保存起来,以便线程使用(其实就是在run方法中使用)。下面的代码演示了如何通过构造方法来传递数据:
大学里的混子
2019-03-31
2860
CAS && AtomicInteger
AtomicInteger package java.util.concurrent.atomic; import java.util.function.IntUnaryOperator; import java.util.function.IntBinaryOperator; import sun.misc.Unsafe; public class AtomicInteger extends Number implements java.io.Serializable { private
大学里的混子
2019-03-31
6810
Redis相关
  在主从复制的Master和Slave双方都会各自维持一个offset。Master成功发送N个字节的命令后会将Master的offset加上N,Slave在接收到N个字节命令后同样会将Slave的offset增加N。Master和Slave如果状态是一致的那么它的的offset也应该是一致的。
大学里的混子
2019-03-28
3420
用户线程与守护线程
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 
大学里的混子
2019-03-27
6310
java 基础
从上面代码中可以看出LinkedList迭代器的next函数只是通过next指针快速得到下一个元素并返回。而get方法会从头遍历直到index下标,查找一个元素时间复杂度为哦O(n),遍历的时间复杂度就达到了O(n2)。
大学里的混子
2019-03-18
7950
redis
只要问到缓存,上来第一个问题,肯定能是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?
大学里的混子
2019-03-16
1.2K0
MQ
为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?
大学里的混子
2019-03-16
2.8K1
select和epoll模型
转自https://www.cnblogs.com/lojunren/p/3856290.html
大学里的混子
2019-03-14
9790
计算密集型与IO密集型
核心是可以分别独立运行程序指令的计算单元。 线程是操作系统能够进行运算调度的最小单位。
大学里的混子
2019-03-14
1.8K0
Java集合的总结
添加元素时使用 ensureCapacityInternal() 方法来保证容量足够,如果不够时,需要使用 grow() 方法进行扩容,新容量的大小为 oldCapacity + (oldCapacity >> 1),也就是旧容量的 1.5 倍。
大学里的混子
2019-03-13
3690
LRU && LFU
package handlers; import com.sun.org.apache.bcel.internal.generic.LUSHR; import java.util.LinkedHashMap; import java.util.Map; class LRU<K,V> extends LinkedHashMap<K,V>{ public LRU(){ super(max_entires, 0.75f, true); } public st
大学里的混子
2019-03-13
5030
Java深入
java.util.concurrent.BlockingQueue 接口有以下阻塞队列的实现:
大学里的混子
2019-03-13
3780
Future && FutureTask
线程的创建方式中有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,于是就有了Callable接口,Future接口与FutureTask类的配和取得返回的结果。
大学里的混子
2019-03-13
5080
java基础
当一个线程需要调用对象的wait()方法的时候,这个线程必须拥有该对象的锁,接着它就会释放这个对象锁并进入等待状态直到其他线程调用这个对象上的notify()方法。同样的,当一个线程需要调用对象的notify()方法时,它会释放这个对象的锁,以便其他在等待的线程就可以得到这个对象锁。由于所有的这些方法都需要线程持有对象的锁,这样就只能通过同步来实现,所以他们只能在同步方法或者同步块中被调用。
大学里的混子
2019-03-12
4300
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档