240 发简信
IP属地:安徽
  • 一直使用AtomicInteger?试一试FiledUpdater

    1. 背景 在进入正题之前,这里先提出一个问题,如何在多线程中去对一个数字进行+1操作?这个问题非常简单,哪怕是Java的初学者都能回答上来,使...

  • 再有人问你分布式事务,把这篇扔给他

    前言 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已...

  • Resize,w 360,h 240
    【战雷系列】再见!SimpleDateFormat

    1.什么是SimpleDateFormat 在java doc对SimpleDateFormat的解释如下: SimpleDateFormat ...

  • Resize,w 360,h 240
    如何把thrift rpc转换为http

    背景 在平常的业务开发中遇到了两个场景: 1.由于业务用的rpc框架是thrift,代码也是都是用thrift在写,有一天突然接到个需要前端要用...

  • 默认方法

    1.简述 在Java8之前,Java程序接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类...

  • java8代码重构

    java8的lambda表达式的引入对我们现有代码有很大的影响。你可能会在你的新代码中去使用这些新的特性。如果你创建的是全新的java工程,这是...

  • Lambda深入理解

    1.Lambda简介 “Lambda 表达式”(lambdaexpression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名。我们...

  • 生成窗口最大值数组

    题目 有一个整型数组arr和一个大小为w的窗口从数组的最左边滑到最右边,窗口每次向右边滑一个位置。 例如,数组为[4,3,5,4,3,3,6,7...

  • CompletableFuture深入理解

    1.Future接口 1.1 什么是Future? 在jdk的官方的注解中写道 在上面的注释中我们能知道Future用来代表异步的结果,并且提供...