240 发简信
IP属地:四川
  • 面试问有没有线程安全的集合?当然有,CopyOnWriteArrayList源码解析

    前面的文章解析了ArrayList常见的面试点,但是有一个点没有提及就是并发安全的问题。面试中也有可能会问到ArrayList为什么线程不安全,...

  • Resize,w 360,h 240
    JVM内存模型系列(堆、方法区以及对象和GC)

    上文已经介绍了JVM内存模型中线程私有的部分(虚拟机栈、本地方发栈、程序计数器),那么本篇文章就来探讨下JVM中线程共享的区域:堆、方法区 方法...

  • 面试别再问系列之LinkedList源码解析

    ArrayList已经在上一个博客文章中解析了,今天我们来看看List下又一个数据结构LinkedList。而它和ArrayList最大的不同在...

  • Resize,w 360,h 240
    SpringBoot搭建WebSocket推送服务

    先说下简介,这是菜鸟教程上的说明:WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSock...

  • Spring事务传播属性@Transactional和AOP的坑

    Spring声明式事务操作简单,我们平常开发过程中,只需要在需要事务控制的方法上面加上@Transactional注解就可以绑定事务控制。但是其...

  • MySQL优化索引失效之症结总结

    索引是数据库设计中特殊的数据存储结构,它能使我们的查询效率加倍,合理的使用索引让我们的性能得到质的提升,但是开发过程中,难免各种各样的业务需求可...

  • Java微信支付(非二维码)

    这是微信下单支付的建议时序图,我们在日常开发过程中结合自身的订单业务场景,进行订单的处理。我这里就以一个简单的购买单个产品的业务逻辑展示微信支付...

  • Java后端服务接口幂等常见处理方案

    1.什么是幂等? 在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复...

  • ArrayList常见面试点

    ArrayList是Java程序员最常用的数据结构这句话说的一点都不过分,平日开发中拿来接受参数,包装数据使用非常频繁,但我们,因为它使用太简单...