上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页
摘要: 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 方法一:快慢指针 思路: 1.使用快慢指针找到链表的中间点 2.反转中间点后面的链表 阅读全文
posted @ 2020-10-25 18:20 snail灬 阅读(67) 评论(0) 推荐(0)
摘要: 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 示例 1: 输入:S = "ababcbacadefegdehijhklij" 输出:[9,7,8] 解释: 划分结果为 "ababcbaca", "de 阅读全文
posted @ 2020-10-23 00:46 snail灬 阅读(152) 评论(0) 推荐(0)
摘要: 一个http请求的整个流程 负载域名解析的DNS服务 首先,用户访问一个域名,会经过DNS解析 DNS,它和http协议一样是位于应用层的协议,主要提供域名到IP的解析服务。其实我们不用域名也可以访问目标主机的服务,但是IP本身不是那么容易记,使用域名进行替换使得用户更容易记住。 加速静态内容访问速 阅读全文
posted @ 2020-09-27 18:17 snail灬 阅读(442) 评论(0) 推荐(0)
摘要: 架构的本质 架构的本质就是对系统进行有序化重构,是系统不断进化 架构是怎么实现无序到有序的呢?基本的手段就是分和合,拆分的结果是开发人员能够做到业务聚焦、技能聚焦,实现开发敏捷,合的结果是系统变得柔性,可以因需而变,实现业务敏捷。 架构的分类 1.业务架构从概念层面帮助开发人员更好的理解系统,比如业 阅读全文
posted @ 2020-09-22 10:58 snail灬 阅读(221) 评论(0) 推荐(0)
摘要: 在java中,如果每个请求到达就创建一个新线程,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。 ​ 如果在一个JVM里面创建太多的线程,可能会使系统由于过度消耗内存或”切换过度“而导致系统资源不足。 ​ 为了解决这个问题,有了线程池的概念。线 阅读全文
posted @ 2020-09-19 23:53 snail灬 阅读(140) 评论(0) 推荐(0)
摘要: 使用场景 ConcurrentHashMap是J.U.C包里面提供的一个线程安全并且高效的hashMap。所以在并发编程的场景中使用的频率比较高。 api使用 ConcurrentHashMap是Map的派生类,所以api基本和HashMap是类似,主要就是put、get这些方法,接下来基于Conc 阅读全文
posted @ 2020-09-16 22:57 snail灬 阅读(231) 评论(0) 推荐(0)
摘要: & 与运算符 与运算符用符号“&”表示,其使用规律如下: 两个操作数中位都为1,结果才为1,否则结果为0 public class Data{ public static void main(String[] args){ int a=129; int b=128; System.out.print 阅读全文
posted @ 2020-09-03 00:03 snail灬 阅读(124) 评论(0) 推荐(0)
摘要: ConcurrentHashMap 在累加键值对个数的 addCount 函数中,使用 ThreadLocalRandom.getProbe() 得到线程的探针哈希值。 在这里,这个探针哈希值的作用是哈希线程,将线程和数组中的不用元素对应起来,尽量避免线程争用同一数组元素。探针哈希值和 map 里使 阅读全文
posted @ 2020-09-02 23:14 snail灬 阅读(1403) 评论(0) 推荐(0)
摘要: public static void main(String[] args) { System.out.println(Integer.toBinaryString(-16)); System.out.println(Integer.toBinaryString(-16>>2)); System.o 阅读全文
posted @ 2020-09-01 00:02 snail灬 阅读(311) 评论(0) 推荐(0)
摘要: CountDownLatch CountDownLatch是一个同步工具类,它允许一个或者多个线程一直等待,知道其他线程的操作执行完毕再执行。 CountDownLatch提供了两个方法,一个是countDown,一个是await,countDownLatch初始化的时候需要传入一个整数,在这个整数 阅读全文
posted @ 2020-08-27 22:48 snail灬 阅读(164) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 23 下一页