会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
snail
博客园
首页
新随笔
联系
管理
上一页
1
···
11
12
13
14
15
16
17
18
19
···
23
下一页
2020年10月25日
回文链表【234】
摘要: 请判断一个链表是否为回文链表。 示例 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)
2020年10月23日
划分字母区间【763】
摘要: 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 示例 1: 输入:S = "ababcbacadefegdehijhklij" 输出:[9,7,8] 解释: 划分结果为 "ababcbaca", "de
阅读全文
posted @ 2020-10-23 00:46 snail灬
阅读(152)
评论(0)
推荐(0)
2020年9月27日
远程通信
摘要: 一个http请求的整个流程 负载域名解析的DNS服务 首先,用户访问一个域名,会经过DNS解析 DNS,它和http协议一样是位于应用层的协议,主要提供域名到IP的解析服务。其实我们不用域名也可以访问目标主机的服务,但是IP本身不是那么容易记,使用域名进行替换使得用户更容易记住。 加速静态内容访问速
阅读全文
posted @ 2020-09-27 18:17 snail灬
阅读(442)
评论(0)
推荐(0)
2020年9月22日
分布式架构的演进
摘要: 架构的本质 架构的本质就是对系统进行有序化重构,是系统不断进化 架构是怎么实现无序到有序的呢?基本的手段就是分和合,拆分的结果是开发人员能够做到业务聚焦、技能聚焦,实现开发敏捷,合的结果是系统变得柔性,可以因需而变,实现业务敏捷。 架构的分类 1.业务架构从概念层面帮助开发人员更好的理解系统,比如业
阅读全文
posted @ 2020-09-22 10:58 snail灬
阅读(221)
评论(0)
推荐(0)
2020年9月19日
线程池
摘要: 在java中,如果每个请求到达就创建一个新线程,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。  如果在一个JVM里面创建太多的线程,可能会使系统由于过度消耗内存或”切换过度“而导致系统资源不足。  为了解决这个问题,有了线程池的概念。线
阅读全文
posted @ 2020-09-19 23:53 snail灬
阅读(140)
评论(0)
推荐(0)
2020年9月16日
ConcurrentHashMap源码分析
摘要: 使用场景 ConcurrentHashMap是J.U.C包里面提供的一个线程安全并且高效的hashMap。所以在并发编程的场景中使用的频率比较高。 api使用 ConcurrentHashMap是Map的派生类,所以api基本和HashMap是类似,主要就是put、get这些方法,接下来基于Conc
阅读全文
posted @ 2020-09-16 22:57 snail灬
阅读(231)
评论(0)
推荐(0)
2020年9月3日
Java算法-符号&
摘要: & 与运算符 与运算符用符号“&”表示,其使用规律如下: 两个操作数中位都为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)
2020年9月2日
关于 ConcurrentHashMap 1.8 中的线程探针哈希(ThreadLocalRandom.getProbe)
摘要: ConcurrentHashMap 在累加键值对个数的 addCount 函数中,使用 ThreadLocalRandom.getProbe() 得到线程的探针哈希值。 在这里,这个探针哈希值的作用是哈希线程,将线程和数组中的不用元素对应起来,尽量避免线程争用同一数组元素。探针哈希值和 map 里使
阅读全文
posted @ 2020-09-02 23:14 snail灬
阅读(1403)
评论(0)
推荐(0)
2020年9月1日
>>和>>>区别
摘要: 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)
2020年8月27日
并发工具类
摘要: 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
下一页
公告