Java
文章平均质量分 85
草捏子
专注后端技术,欢迎关注公众号“草捏子”,一起讨论技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一致性哈希的分析与实现
哈希函数,想必大家都不陌生。通过哈希函数我们可以将数据映射成一个数字(哈希值),然后可用于将数据打乱。例如,在HashMap中则是通过哈希函数使得每个桶中的数据尽量均匀。那一致性哈希又是什么?它是用于解决什么问题?本文将从普通的哈希函数说起,看看普通哈希函数存在的问题,然后再看一致性哈希是如何解决,一步步进行分析,并结合代码实现来讲解。首先,设定这样一个场景,我们每天有1千万条业务数据,还有100个节点可用于存放数据。那我们希望能将数据尽量均匀地存放在这100个节点上,这时候哈希函数就能派上用场了,下面.原创 2020-07-05 23:15:46 · 405 阅读 · 0 评论 -
系统学习Lambda表达式
在《挑苹果中的行为参数化思想》已经介绍了使用Lambda表达式将行为抽象化,对Lambda表达式有一定认识。而本文将对Lambda表达式进行系统性的介绍。1. 语法首先我们要知道如何写Lambda表达式,或者说怎么样才能写出有效的Lambda表达式,这就需要了解其语法。Lambda表达式由三部分组成:参数列表箭头主体有两种风格,分别是:表达式-风格(parameters) -> expression块-风格(parameters) -> { statement原创 2020-06-14 22:29:42 · 266 阅读 · 0 评论 -
挑苹果中的行为参数化思想
草捏对Lambda表达式的了解停留在用IDEA自动替换匿名类的程度,以为Lambda表达式只是把代码缩短了而已,不过就是一个语法糖。所以一直不屑一顾,没系统学习。“不过就是代码短一点嘛,没啥大不了”。但通过学习才知道Lambda表达式不仅仅是把代码换了种表达方式,可能更重要的是背后的思想——行为参数化。所谓的行为参数化,指的是我们可以通过参数传递的形式去指定代码的行为。是不是很眼熟,学过设计模式的童鞋,基本都是从策略模式开始学起的。策略模式便是面向接口编程,通过使用不同的实现类,改变具体的行为。行为参数.原创 2020-05-17 21:27:52 · 314 阅读 · 0 评论 -
关于Spring AOP,除了动态代理、CGLIB,你还知道什么?
Spring 作为 Java 中最流行的框架,主要归功于其提供的 IOC 和 AOP 功能。本文将讨论 Spring AOP 的实现。第一节将介绍 AOP 的相关概念,若熟悉可跳过,第二节中结合源码介绍 Spring 是如何实现 AOP 的各概念。1. AOP 概念1.1 JoinPoint进行织入操作的程序执行点。常见类型:方法调用(Method Call):某个方法被调用的时点。方法调用执行(Method Call Execution):某个方法内部开始执行的时点。方法调用是在调原创 2020-05-10 16:33:07 · 736 阅读 · 0 评论 -
this与Thread.currentThread()的区别
引言首先来看下下面这段代码。这是一段简单的中断线程的示例代码。public class Test { static class Runner extends Thread { @Override public void run() { while (true) { if (Thread.curre...原创 2020-05-05 09:20:05 · 367 阅读 · 0 评论 -
Java中的NAN和INFINITY
java浮点数运算中有两个特殊的情况:NAN、INFINITY。1、INFINITY:在浮点数运算时,有时我们会遇到除数为0的情况,那java是如何解决的呢?我们知道,在整型运算中,除数是不能为0的,否则直接运行错误。但是在浮点数运算中,引入了无限这个概念,我们来看一下Double和Float中的定义。Double:public static final double POSITIVE_INFINI原创 2016-10-23 21:52:50 · 1794 阅读 · 0 评论 -
Java动态代理
Java动态代理引言最近在看AOP代码,其中利用到了Java动态代理机制来实现AOP织入。所以好好地把Java动态代理学习了一遍。其中重点感谢《Java动态代理机制分析及扩展》这篇博文。受益匪浅,比《Thinking in Java》讲的还要详细。本文在原文的基础上增加了些其他参考资料的内容和自己的测试Demo及理解。原创 2017-11-01 15:58:16 · 317 阅读 · 0 评论 -
java—HashMap与Hashtable的源码比较
java—HashMap与Hashtable的源码比较本文主要记录通过源码阅读的方式比较HashMap和HashTable1. HashMap、HashTable的类结构HashMap extends AbstractMapimplements Map, Cloneable, SerializableHashMap继承于AbstractMap,Hashtable继承于原创 2017-11-01 15:59:20 · 749 阅读 · 0 评论
分享