文章库ARTICLE COLUMN

  • 自定义版本更新弹窗

    自定义版本更新弹窗

    摘要:目录介绍和区别运行原理和源码分析基本属性介绍如何计算动画数据什么是动画更新函数动画数据如何存储的调用运行原理和源码分析属性动画的基本属性属性动画新的概念作用属性动画执行流程属性动画和执行流程属性动画和执行流程属性动画与结合好消息博客笔...

    EricEric 评论0 收藏0
  • 解读线程池

    解读线程池

    摘要:为了让大家理解线程池的整个设计方案,我会按照的设计思路来多说一些相关的东西。也是因为线程池的需要,所以才有了这个接口。 线程池是非常重要的工具,如果你要成为一个好的工程师,还是得比较好地掌握这个知识。即使你为了谋生,也要知道,这基本上...

    imcclimccl 评论0 收藏0
  • 解读AbstractQueuedSynchronizer

    解读AbstractQueuedSynchronizer

    摘要:前驱节点的引用后继节点的引用这个就是线程本尊的数据结构其实也挺简单的,就是四个属性而已,大家先要有这个概念在心里。这里需要知道这点进入阻塞队列排队的线程会被挂起,而唤醒的操作是由前驱节点完成的。 前言 在我们学校java并发编程的时候,并...

    testHstestHs 评论0 收藏0
  • 基于AQS构建CountDownLatch、CyclicBarrier和Semaphore

    基于AQS构建CountDownLatch、CyclicBarrier和Semaphore

    摘要:对于,我们仅仅需要关心两个方法,一个是方法,另一个是方法。首先,我们来看方法,它代表线程阻塞,等待的值减为。首先,的源码实现和大相径庭,基于的共享模式的使用,而基于来实现。 前言 本文先用 CountDownLatch 将共享模式说清楚,然后顺着把其...

    shixinzhangshixinzhang 评论0 收藏0
  • 解读 Java 并发队列 BlockingQueue

    解读 Java 并发队列 BlockingQueue

    摘要:如果队列已满,这个时候写操作的线程进入到写线程队列排队,等待读线程将队列元素移除腾出空间,然后唤醒写线程队列的第一个等待线程。数据必须从某个写线程交给某个读线程,而不是写到某个队列中等待被消费。 前言 本文直接参考 Doug Lea 写的 Java d...

    maochunguangmaochunguang 评论0 收藏0
  • Java™ 教程(嵌套类)

    Java™ 教程(嵌套类)

    嵌套类 Java编程语言允许你在另一个类中定义类,这样的类称为嵌套类,如下所示: class OuterClass { ... class NestedClass { ... } } 术语:嵌套类分为两类:静态和非静态,声明为static的嵌套类称为静态嵌套类,非静态嵌套类称为内...

    Cheng_GangCheng_Gang 评论0 收藏0
  • Java™ 教程(局部类)

    Java™ 教程(局部类)

    局部类 局部类是在块中定义的类,它是一对大括号之间的一组零个或多个语句,你通常会在方法体中找到定义的局部类。 声明局部类 你可以在任何块中定义局部类(有关详细信息,请参阅表达式、语句和块),例如,你可以在方法体、for循环或if子句中定义局部类。...

    meislzhuameislzhua 评论0 收藏0
  • [LeetCode] 382. Linked List Random Node

    [LeetCode] 382. Linked List Random Node

    Problem Given a singly linked list, return a random node"s value from the linked list. Each node must have the same probability of being chosen. Follow up:What if the linked list is extremely lar...

    崔晓明崔晓明 评论0 收藏0
  • 要搞懂 Elasticsearch Match Query,看这篇就够了

    要搞懂 Elasticsearch Match Query,看这篇就够了

    摘要:百度百科通过模糊搜索可以查询出存在一定相似度的单词,那么怎么计算两个单词是否有相似度以及相似度的大小呢这就要了解下另外一个概念叫做莱文斯坦距离,是编辑距离的一种。在查询或者类型的字段时可以看做是莱文斯坦距离。 引言 昨天是感恩节,上幼...

    zhjx922zhjx922 评论0 收藏0
  • 《Java编程思想》笔记13.字符串

    《Java编程思想》笔记13.字符串

    摘要:的构造器经过重载可以接受多种输出目的地,不过最常用的还是和。组号为表示整个表达式,组号表示被第一对括号括起的组,依此类推。有多个重载的构造器,可以接受和对象。 点击进入我的博客 字符串操作是计算机程序设计中最常见的行为 13.1 不可变Stri...

    since1986since1986 评论0 收藏0
  • leetcode334. Increasing Triplet Subsequence

    leetcode334. Increasing Triplet Subsequence

    摘要:题目假设有一个无序的数组,如果数组中从左到右存在三个由小到大的数字,则返回。这个思路实在是非常的独特,而且精炼这里它用两个变量分别记录了已经遍历过的数字中最小的数字和第二小的数字,一旦找到比这两个数字都大的数字就证明一定存在一个升序。...

    ASCHASCH 评论0 收藏0
  • Android 应用防止被二次打包指南

    Android 应用防止被二次打包指南

    摘要:接下来,我就来详解一下如何防止被二次打包。开发阶段移动应用开发时接入安全组件,保护数据安全。 前言 Android APP二次打包则是盗版正规Android APP,破解后植入恶意代码重新打包。不管从性能、用户体验、外观它都跟正规APP一模一样但是背后它确...

    PAMPANGPAMPANG 评论0 收藏0
  • reactive programming  的概念

    reactive programming 的概念

    摘要:构建于四个指导性的原则。在这个文章的其余部分我们将继续深入异步边界的概念。电商领域的一致性的重要性并不是碰巧出现的。性能持久性安全都是的方面。来见识下骑士资本集团在年发生软件故障的经历。接下来的分钟发生的事情是一场恶梦。 What is Reac...

    ?xiaoxiao,?xiaoxiao, 评论0 收藏0
  • MQTT 实战

    MQTT 实战

    摘要:协议版本版本介绍是一个用编写的客户端库用于开发在或其他兼容平台如上运行的应用程序提供了两个提供完全异步的通过注册的回调完成是的同步包装器例子这个就是官网提供的例子可以直接连上代理做测试的相关类介绍此类主要用于连接代理发布消息订阅消息断...

    tyheisttyheist 评论0 收藏0
  • EMQ 配置

    EMQ 配置

    摘要:注节点间如有防火墙,需要配置该端口段分布节点间通信使用连接端口范围。 系统版本: ubuntu 16.04 LTSEMQ 版本: 2.3.11 我使用的代理就是 EMQ(emqttd) 介绍或者详细的配置可以到官网看看. 我这里只写一些主要的配置. 下载和安装 我从官网下载的是 emqt...

    JaysonWangJaysonWang 评论0 收藏0
  • MQTT

    MQTT

    摘要:协议版本介绍互联网的基础网络协议是协议消息队列遥测传输是基于协议栈而构建的已成为通信的标准为什么选择有多好多好多么牛逼我就不说了说的再多不如一个一个试试完了做比对剩下的那个就是要选择的实在不想这样搞技术就跟着一线走发布和订阅模型协议在...

    lastSerieslastSeries 评论0 收藏0
  • Java 反射

    Java 反射

    摘要:注解的定义注解通过关键字进行定义它的形式跟接口很类似,不过前面多了一个符号上面的代码就创建了一个名字为的注解你可以简单理解为创建了一张名字为的标签注解的应用上面创建了一个注解那么注解的的使用方法是什么呢创建一个类然后在类定义的地方加上...

    joyqijoyqi 评论0 收藏0
  • 厉害了,Spring Cloud for Alibaba 来了!

    厉害了,Spring Cloud for Alibaba 来了!

    摘要:栈长有话说其实项目就是为了阿里的项目能很好的结合融入使用,这个项目目前由阿里维护。对同时使用和阿里巴巴项目的人来说无疑带来了巨大的便利,一方面能结合无缝接入,另一方面还能使用阿里巴巴的组件,也带来了更多的可选择性。 最近,Spring Cloud...

    lboollbool 评论0 收藏0
  • “过时”的SpringMVC我们到底在用什么?深入分析DispatchServlet源码

    “过时”的SpringMVC我们到底在用什么?深入分析DispatchServlet源码

    摘要:问题来了,我们到底还在用吗答案是,不全用。后者是初始化的配置,主要是的配置。启动类测试启动项目后,在浏览器里面输入。通过查询已装载的,并且支持该而获取的。按照前面对的描述,对于而言,这个必定是。的核心在的方法中。 之前已经分析过了Spri...

    array_huangarray_huang 评论0 收藏0
  • 还在用Synchronized?Atomic你了解不?

    还在用Synchronized?Atomic你了解不?

    摘要:失败重试自旋比如说,我上面用了个线程,对值进行加。我们都知道如果在线程安全的情况下,这个值最终的结果一定是为的。那就意味着每个线程都会对这个值实质地进行加。 前言 只有光头才能变强 之前已经写过多线程相关的文章了,有兴趣的同学可以去了解...

    陈江龙陈江龙 评论0 收藏0
  • [LeetCode] 556. Next Greater Element III

    [LeetCode] 556. Next Greater Element III

    Problem Given a positive 32-bit integer n, you need to find the smallest 32-bit integer which has exactly the same digits existing in the integer n and is greater in value than n. If no such positive ...

    _ang_ang 评论0 收藏0
  • 基于微信支付、引发的关于请求参数的思考

    基于微信支付、引发的关于请求参数的思考

    摘要:由于工作原因,多次对接微信生态的相关,为了方便于是便自己封装了一套微信工具类。在封装的过程中,由于微信支付的一大堆请求参数的设定引发了如下的思考。 由于工作原因,多次对接微信生态的相关Api , 为了方便于是便自己封装了一套微信工具类。在...

    cuieneycuieney 评论0 收藏0
  • [LeetCode] 825. Friends Of Appropriate Ages

    [LeetCode] 825. Friends Of Appropriate Ages

    Problem Some people will make friend requests. The list of their ages is given and ages[i] is the age of the ith person. Person A will NOT friend request person B (B != A) if any of the following con...

    miyamiya 评论0 收藏0
  • [LeetCode] 760. Find Anagram Mappings

    [LeetCode] 760. Find Anagram Mappings

    Problem Given two lists Aand B, and B is an anagram of A. B is an anagram of A means B is made by randomizing the order of the elements in A. We want to find an index mapping P, from A to B. A mapping...

    caozhijiancaozhijian 评论0 收藏0
  • Spring Boot静态成员注入导致的NullPointerException(NPE) 问题

    Spring Boot静态成员注入导致的NullPointerException(NPE) 问题

    摘要:问题场景有一个工具类用于对支付参数进行签名其中使用了配置类签名工具类如下这里的输出为访问它将会导致排序参数拼接支付签名参数拼接签名并返回这样是不行的是一个静态成员容器在初始化过程中如果看到这是一个静态的成员它会直接跳过这个成员字段处理...

    XUIXUI 评论0 收藏0

热门文章

<