soulmate

分享技术,品味人生

Scroll Down

Java线程池

线程池的基本思想是一种对象池,在程序启动时就开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。

HashMap源码解析

HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序

从尾到头打印链表

剑指Offer06:从尾到头打印链表题目题目链接剑指Offer06:从尾到头打印链表题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。

剑指Offer05:替换空格

剑指Offer:替换空格。请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy。

剑指offer3:数组中重复的数字

剑指offer03:数组中重复的数字在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。

详解synchronized关键字

synchronized关键字关键字synchronized可以修饰方法或者以同步块的形式来进行使用,它主要多个线程在同一时刻,只能有一个线程处于方法或者同步块中,它保证了线程对变量访问的可见性和排他性。