liman65727的专栏

学习总结

Java(四)——复合lambda表达式

前言 Java8的好几个函数式接口都为了使用方便而设计了复合的方法,其实也就是函数接口中的默认方法。 比较器复合 所谓的比较器复合,其实也就是说明Comparator函数式接口中的default方法。具体的可以查看源码,这里就不贴出来了。这里就直接举一个实例,比如,我们已经有了一个lambd...

2019-08-19 19:33:40

阅读数 7

评论数 0

RPC初步认识——手写一个简单的RPC框架

前言 RPC是什么,不是这里要说的问题,RPC这个东西目前已经在实际开发中用到了很多,dubbo,sofa等都是rpc框架,但是这些框架的背后做了啥,貌似一直不是很清楚,这篇博客就打算一步一步弄一个简单的RPC实例。 搭建架子 服务端 1、建立一个Maven工程——rpc-service,...

2019-08-17 20:00:01

阅读数 17

评论数 0

Java8(三)——lambda表达式中的方法引用

前言 上一篇博客从@FunctionInterface注解切入介绍了lambda表达式的基本作用,但是针对lambda表达式其实还有一些已经提供的函数式接口,这个点随这篇博客的方法引用一并介绍。但在介绍这些概念之前,先梳理一下Comparable、Comparator两者的区别。 Compar...

2019-08-17 11:07:05

阅读数 7

评论数 0

Java8(二)——lambda表达式初探

前言 上篇博客说明了一下行为参数化的问题,这篇博客就在原来实例的基础上,引入lambda表达式 lambda表达式介绍 在上一篇博客的结尾,我们用策略模式满足了不断变化的需求。但,还有没有更简洁的方式,让我们每次变化需求的时候,不用实现新的策略接口或者编写新的内部类呢?lambda表达式就可...

2019-08-05 21:28:55

阅读数 15

评论数 0

Java8(一)——让方法参数化

前言 之前一直想梳理一下Java8的东西,毕竟在工作中有时候看到一些同事用Java8的方式完成代码,写的那叫一个简洁,那叫一个清爽,可惜的是,由于对Java8的东西一直不是很熟悉,所以有时读同事的代码有点吃力,为了以后避免采坑,从这里开始梳理java8的东西。整个梳理过程会参照《Java 8 i...

2019-08-03 22:48:18

阅读数 10

评论数 0

三次握手与四次挥手

前言 在分布式架构中,分布式网络中计算机节点之间需要彼此通信,其实这也是分布式的关键。但是这篇博客只是简单说明一下三次握手和四次挥手,同时写一个简单的socket的程序,这个程序也是之前写过很多次的,但是每次都有新的解读。但是针对后面的NIO,BIO等,后面再详细总结。 谈论烂了的网络分层 ...

2019-08-03 16:51:59

阅读数 16

评论数 0

并发编程(五)ConcurrentHashMap源码简析

前言 ConcurrentHashMap这个集合是在面试中出现频率较高的一个集合,这个集合的源码层面体现了多处并发设计的思想,除此之外,其底层存储结构也有很多值得考量的地方,源码实现中对位运算的运用也相当成熟,因此这个集合源码有很高的学习价值,这里依旧是在大牛博客的基础上进行总结。本篇博客以1....

2019-07-21 16:17:59

阅读数 22

评论数 0

并发编程(四)ReentrantLock中的Condition详解

前言 公平锁和非公平锁 公平锁和非公平锁,从语义上来说比较简单,非公平锁比较粗鲁,一上来就是直接尝试获取锁。而公平锁则会通过维护一个FIFO的阻塞队列来达到先来后到的结果。这个在上一篇博客中已经有了说明:AQS简析。具体在代码层面区别也没有太复杂, 公平锁 公平锁的tryAcquire方法...

2019-07-13 11:03:25

阅读数 17

评论数 0

并发编程(三)AQS简析

前言 重入锁可以完全替换synchronized关键字,synchronized是一个最简单的控制方式,重入锁相比synchronized是一种更加灵活的控制方式。重入锁的基础其实一定程度上是AQS(AbstractQueuedSynchronizer) 重入锁 这个是相关的类关系图,A...

2019-07-08 21:34:27

阅读数 40

评论数 0

并发编程(二)偏向锁,轻量级锁,重量级锁

前言 从synchronized说起 synchronized可以修饰代码块,修饰类,修饰实例方法/静态方法。就这三种使用方法,这三种使用方法代表了synchronized锁的控制粒度。这里还是直接上实例吧,这里更多的只想说明对象锁和类锁的区别。 synchronized一般可以修饰类,方法...

2019-06-30 21:41:28

阅读数 95

评论数 2

并发编程(一)线程的启动与停止

前言 并发编程是一个程序员必须经历的一道坎,有些关于为什么会有并发的文章已经非常详细说明了并发的重要性,这里就不再说这些废话了。从这篇博客开始总结自己学习并发编程中遇到的一些问题。 线程的几种状态 直接进入到Thread类的源码中,搜索State,我们发现其内部定义了一个State的枚举类型...

2019-06-26 23:06:42

阅读数 22

评论数 0

责任链模式

前言 在总结责任链模式之前,参考了网上很多的博客,大多都是介绍了简单的实例,说清楚了什么是责任链模式,但是如果我们真正的开始使用责任链,发现依旧无从下手。 有点咯嗦的简介 责任链模式就是将处理客户端请求的过程设置成一条链接,并在该链上传递请求,直到有一个接受者对象处理它,从一定程度上在不同模...

2019-06-23 17:08:20

阅读数 10

评论数 0

Spring源码学习(二)——IOC容器源码分析(上)bean的解析和注册

前言 在晕车晕了N遍之后,终于打算开始写关于spring源码学习的总结了,在真正看spring源码之前,还是要对spring的一些东西做一些理解,这个在之前已经总结过很多了,这个可以参看之前的博客总结。这篇文章会参考某些大牛的博客,这里先贴出来,有些博客确实写的让本菜鸟拜服:IOC大牛解读。 ...

2019-06-22 16:41:02

阅读数 68

评论数 0

Spring源码学习的准备(二)——AOP的使用与相关概念

前言 spring源码重点部分分为几个部分,其中AOP是一个重要内容,但是如果不梳理一下AOP的常用概念,阅读对应的源码依旧会晕车。这里就先梳理AOP的使用和相关概念。 AOP的实例 提到AOP先别谈各种概念,刚开始使用,这些概念其实并没有什么用,反而会让人晕头转向。简单一句话:AOP就是在...

2019-06-09 15:39:03

阅读数 15

评论数 0

spring 源码学习的准备(一)BeanFactory与FactoryBean的区别

前言 其实早就开始了Spring源码的学习,但是发现源码这东西不晕车看不懂,在晕了好多遍之后,发现在真正看源码之前还是要做些准备工作的,前面分享了一篇讲解spring IOC部分的文章,这篇文章来来回回看了三遍依旧没有完全消化。从这里开始,先梳理一些基础的用法,然后再开始解剖spring源码的部...

2019-06-09 11:29:23

阅读数 33

评论数 0

Spring源码学习——一篇很详细的参考文章

发现一篇很详细的spring 源码阅读文章:https://javadoop.com/post/spring-ioc

2019-05-04 19:15:47

阅读数 35

评论数 0

Spring源码学习(一)从一个简单的servlet开始

前言 磕磕碰碰,终于开始翻看spring源码了。spring使用已经很多,之前一直想学习spring源码,但是一直没有开始。这篇博客开始学习spring源码,手动实现一个简单的基于servlet的mvc框架。 广义的spring mvc调用流程 这个之前我们看过了很多资料,但是一直没有真实理...

2019-04-25 21:52:25

阅读数 56

评论数 0

蚂蚁金服SOFA整合RPC(Hello World)

前言 算了,懒得写了,假装这里有个前言,关于SOFA的介绍还是看这里吧:SOFA官网 生产者 1、建立一个spring boot的项目——sofa_provider,引入pom文件如下 这里需要说明一下:根据官网的使用规范,需要替换掉原有的替换 spring-boot-starter-pa...

2019-04-15 17:01:20

阅读数 88

评论数 0

再谈装饰者模式

前言 装饰者模式的作用依旧很简单,与适配器模式较为相识,其作用也是扩展或者兼容原有的逻辑,之前的装饰者模式总结,总觉得似乎少了点什么,装饰者模式初探。这篇博客结合一个简单的生活实例来解释装饰者模式 实例 现有一个咖啡店,售卖各种咖啡。但是咖啡不简单是咖啡豆加水,有些顾客会要求加入糖和奶泡。 ...

2019-04-13 16:20:37

阅读数 27

评论数 0

再谈适配器模式

前言 针对适配器模式,在之前的总结中只是总结了适配的几种方式,但是实例过为简单(原有的实例也参考了相关博客),适配器模式初探,这些并不全面,这篇博客中再次总结适配器模式。 实例 想来想去,还是以现在的多方登录接口来说明适配器模式。 需求 先写一个简单的登录注册(简单的模拟) /** ...

2019-04-13 13:15:05

阅读数 85

评论数 0

提示
确定要删除当前文章?
取消 删除