240 发简信
IP属地:浙江
  • 120
    关于MQ的几件小事(四)如何保证消息不丢失

    1.mq原则 数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景...

  • 成都京东Java一、二面经

    一面:电话面,面试官是个男的,总共面试约30分钟。 讲一下ArrayList和LinkedList的区别。 了解HashMap吧,讲一下它的原理(从JDK1.7、1.8讲解)...

  • 分析都不给版本的吗

    并发编程——ConcurrentHashMap#transfer() 扩容逐行分析

    前言 ConcurrentHashMap 是并发中的重中之重,也是最常用的数据结果,之前的文章中,我们介绍了 putVal 方法。并发编程之 ConcurrentHashMa...

  • 120
    ReentrantLock实现机制(CLH队列锁)

    如何实现一个锁 实现一个锁,主要需要考虑2个问题 如何线程安全的修改锁状态位? 得不到锁的线程,如何排队? 带着这2个问题,我们看一下JUC中的ReentrantLock是如...

  • 120
    Java并发编程——AQS源码解析

    Java并发编程——AQS源码解析 什么是AQS AQS有什么用 AQS实现方式 一、AQS是什么? AQS是一个基于先进先出(FIFO)等待队列的实现阻塞锁和同步器的框架。...

  • 23:链表中环的入口结点

    思路:leetcode上也有这道题,具体思想是,两个指针fast和slow,fast以slow两倍速度前进,如果没有环,那么fast和slow不会相遇此时返回null;如果有...

  • 120
    线程之生命周期

    线程之生命周期 在开发过程中我们用到线程的地方也不少,线程在android源码中也随处。重新整理线程知识,加深对线程的理解。在线程的生命周期中,它要经过新建(New)、就绪(...

  • Redis键的生存时间和过期时间

    一、设置键的过期时间 Redis可以通过EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT对键设置有效期,使用TTL或者PTTL查看键的有效期,-1表示键是永...

  • 120
    希尔排序 shell sort

    希尔排序 时间复杂度:平均O(n^1.3),最好为O(n),最坏为0(n ^ 2) 空间复杂度:O(1) 稳定性:不稳定 算法解析: 希尔排序是直接插入排序的一种改进,又称做...

  • 求项目github地址啊楼主!

    小程序从前端到后端到演示的技术总结

    算是拖了很久的一篇总结,明天就要回学校了,想了想还是不要把有些东西拖到开学后所以就动起手来。前半段算是对假期对前半年的一个小的总结,如果你只关注小程序的相关内容的话可以直接跳...

  • 很多人朝着目标努力就感到快乐。你不懂就不要批判。

    如何正确夸赞孩子?

    以前大人都爱夸小孩聪明。 不成想有些孩子背上了聪明的包袱,反而成长得不尽人意。 后来心理学席卷神州大陆,告诉我们:夸聪明害人,夸努力才是正道。 身为教育者,姚脑师也很注重夸赞...