文章库ARTICLE COLUMN

  • 函数式编程思维在三行代码情书中的应用

    函数式编程思维在三行代码情书中的应用

    摘要:函数式编程概述如今主流的编程语言,函数式编程范式或多或少都融入其中成了标配,或者说主流语言都在进行函数式方面的扩充,这是一个大趋势。 showImg("https://segmentfault.com/img/remote/1460000015089083"); 函数式编程概述 如今主流的编程语言...

    DC_erDC_er 评论0 收藏0
  • Spring IOC 容器源码分析系列文章导读

    Spring IOC 容器源码分析系列文章导读

    摘要:本文是容器源码分析系列文章的第一篇文章,将会着重介绍的一些使用方法和特性,为后续的源码分析文章做铺垫。我们可以通过这两个别名获取到这个实例,比如下面的测试代码测试结果如下本小节,我们来了解一下这个特性。 1. 简介 Spring 是一个轻量级的...

    NSFishNSFish 评论0 收藏0
  • SpringMVC之源码分析--Controller(二)

    SpringMVC之源码分析--Controller(二)

    摘要:概述上篇文章主要分析了提供的及抽象类,本章继续分析其具体的几个实现类。源码由继承关系继承抽象类,并实现模板方法,完成将接收的请求进行转发,源码如下实现父类模板方法获取部署文件中定义的,传入参数。 概述 上篇文章主要分析了Spring提供的Con...

    KevinYanKevinYan 评论0 收藏0
  • 深入理解Spring Cloud与微服务构建【一】  -   1.1体架构及其存在的不足

    深入理解Spring Cloud与微服务构建【一】 - 1.1体架构及其存在的不足

    摘要:单体架构简介经典的层模型,即表示层业务逻辑层和数据访问层。口数据访问层用于操作数据库,用户在表示层会产生大量的数据,通过数据访问层对数据库进行读写操作。 1.1.1 单体架构简介 经典的 3 层模型,即表示层、业务逻辑层和数据访问层。 口 表示...

    My_Oh_MyMy_Oh_My 评论0 收藏0
  • 深入理解Spring Cloud与微服务构建【一】   -   1.2微服务

    深入理解Spring Cloud与微服务构建【一】 - 1.2微服务

    摘要:熔断机制为了防止雪崩效应事件的发生,分布式系统采用了熔断机制。为了解决这一难题,微服务架构引入了熔断机制。由于微服务系统是分布式系统,服务与服务之间没有任何的祸合。 1.2.1 什么是微服务 按业务划分为一个独立运行的程序,即服务单元。 服...

    AlexTuanAlexTuan 评论0 收藏0
  • 正则表达式:从Copy到手写

    正则表达式:从Copy到手写

    摘要:比如正则表达式为它们分别匹配的是,元字符在正则表达式中,有特殊含义的非数字字符。如果把下面的正则表达式转换成下图,会有助于我们理解正则表达式的含义。如果想要让正则表达式使用非贪婪模式匹配,在量词后面加个即可。 1. RegExp对象 JavaScript...

    fxpfxp 评论0 收藏0
  • Java集合之ArrayList源码解析

    Java集合之ArrayList源码解析

    摘要:数组的大小会根据容量的增长而动态的增长,具体的增长方式请看这里构造函数提供了三种方式的构造器。这些元素按照该的迭代器返回的顺序排列的。 原文地址 ArrayList ArrayList是List接口的 可变数组的实现。实现了所有可选列表操作,并允许包括 null ...

    W4n9Hu1W4n9Hu1 评论0 收藏0
  • 多线程事务回滚

    多线程事务回滚

    摘要:最近开发,有地方需要用到多线程,每个线程里面处理多个方法,过程中遇到了一个问题,我们使用平时的注解,就是当前一个方法执行完成比如插入操作,后一个方法是不会事务回滚的。 最近开发,有地方需要用到多线程,每个线程里面处理多个方法,过程中遇...

    stackfingstackfing 评论0 收藏0
  • 自定义注解打jar包上传到maven私服

    自定义注解打jar包上传到maven私服

    摘要:最近工作,有些功能在不同的模块总是会重复的应用,于是想把特定的功能做成一个注解,打成包,放到自己的私服上面。 最近工作,有些功能在不同的模块总是会重复的应用,于是想把特定的功能做成一个注解,打成jar包,放到自己的maven私服上面。这里做一...

    scwang90scwang90 评论0 收藏0
  • 线程池源码分析

    线程池源码分析

    摘要:线程池的作用线程池能有效的处理多个线程的并发问题,避免大量的线程因为互相强占系统资源导致阻塞现象,能够有效的降低频繁创建和销毁线程对性能所带来的开销。固定的线程数由系统资源设置。线程池的排队策略与有关。线程池的状态值分别是。 线程池的...

    endaenda 评论0 收藏0
  • Java 容器学习之 HashMap

    Java 容器学习之 HashMap

    摘要:底层的数据结构就是数组链表红黑树,红黑树是在中加进来的。负载因子哈希表中的填满程度。 前言 把 Java 容器的学习笔记放到 github 里了,还在更新~其他的目前不打算抽出来作为文章写,感觉挖的还不够深,等对某些东西理解的更深了再写文章吧Java 容...

    AlexAlex 评论0 收藏0
  • 《netty实战》阅读笔记(2)——Netty 的数据容器ByteBuf

    《netty实战》阅读笔记(2)——Netty 的数据容器ByteBuf

    摘要:当你从读取时,它的将会被递增已经被读取的字节数。达到和位于同一位置,表示我们到达可以读取的数据的末尾。该应用程序可以选择为多个消息重用相同的消息主体。 ByteBuffer 当我们进行数据传输的时候,往往需要使用到缓冲区,常用的缓冲区就是JDK NIO...

    huangjinnanhuangjinnan 评论0 收藏0
  • [LintCode/LeetCode] Remove Duplicate Letters

    [LintCode/LeetCode] Remove Duplicate Letters

    Problem Given a string which contains only lowercase letters, remove duplicate letters so that every letter appear once and only once. You must make sure your result is the smallest in lexicographical...

    wanghuiwanghui 评论0 收藏0
  • Java杂记17—String全面解析

    Java杂记17—String全面解析

    摘要:所以也就是说在没有的基础上,执行代码会在串池中创建一个,也会在堆内存中再出来一个。不可变性的优点安全性字符串不可变安全性的考虑处于两个方面,数据安全和线程安全。 摘要: String基本特性,String源码,为什么String不可变? 前言 基于字符串S...

    jeffrey_upjeffrey_up 评论0 收藏0
  • 排序算法总结

    排序算法总结

    摘要:如果对空间限制不大,可以使用基数排序等方法降低时间复杂度,这些线性时间排序法是利用了数据的特性达到最佳的效果。 内部排序 以下为基于比较的排序。 一、插入排序 直接插入排序 基本思想: 将元素插入到已经排好序的序列中。第一个元素已经是有序...

    KoreyLeeKoreyLee 评论0 收藏0
  • ElasticSearch在Linux下的安装与集群搭建(附head插件配置)

    ElasticSearch在Linux下的安装与集群搭建(附head插件配置)

    摘要:在下的安装与集群搭建附插件配置上次文章绘声绘色地写了一半被吞了按捺怒火再次重写废话不多说直接上干货下载以下简称插件可视化插件方便管理你的索引库安装建立目录将下载的解压用户无法启动必须新建一个其他用户并对其赋予目录的操作权限修改下的主要...

    RobinTangRobinTang 评论0 收藏0
  • tocmat类加载:正统的类加载

    tocmat类加载:正统的类加载

    摘要:类加载模型为了支持这套目录结构,并对目录里面的类库进行加载和隔离,自定义了多个类加载器,这些类加载器按照经典的双亲委派模型来实现,如下图所示加载问题加载器的实现清晰易懂,并且采用了官方推荐的正统的使用类加载器的方式。 一个功能健全的We...

    RayKrRayKr 评论0 收藏0
  • Maven本地缓存清理小工具

    Maven本地缓存清理小工具

    摘要:有个时候多人多协作开发过程中,会存在临时修改的二方包,同样版本需要重新拉取的情况。发现大部分人包括自己长久以来也是采用最原始的方法,一层层找到对应的目录删除对应的文件。某天实在是受不了了,写了个小工具分享下,小代码解决小问题。 有个时...

    JaysonWangJaysonWang 评论0 收藏0
  • Java集合之LinkedList源码解析

    Java集合之LinkedList源码解析

    摘要:快速失败在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改增加删除修改,则会抛出。原理由于迭代时是对原集合的拷贝进行遍历,所以在遍历过程中对原集合所作的修改并不能被迭代器检测到,所以不会触发。 原文地址 LinkedList ...

    DC_erDC_er 评论0 收藏0
  • CurrentHashMap源码剖析

    CurrentHashMap源码剖析

    摘要:因为在多线程情况下无法判断返回一个值到底是为还是为是非多线程的,所以可以为何为 什么是concurrenthashmap concurrenthashmap(简称chm) 是java1.5新引入的java.util.concurrent包的成员,作为hashtable的替代。为什么呢,hashtable采用了同步整个...

    shenhualongshenhualong 评论0 收藏0
  • Spring Boot 参考指南(启用生产就绪的特性)

    Spring Boot 参考指南(启用生产就绪的特性)

    摘要:启用生产就绪特性模块提供了所有的生产就绪特性,启用这些特性的最简单方法是将依赖项添加到中。的定义是指用于移动或控制某物的机械装置的制造业术语,可以从一个小的变化产生大量的运动。 49. 启用生产就绪特性 spring-boot-actuator 模块提供了所有...

    coolpailcoolpail 评论0 收藏0
  • SpringMVC之源码分析--Controller(一)

    SpringMVC之源码分析--Controller(一)

    摘要:总结本章主要分析了接口抽象类以及对自定义的几个重要属性进行了测试,希望对大家有帮助,谢谢。 概述 Controller是Spring MVC为我们提供的基础的控制器接口,和HttpServlet一样,接收request和response参数处理用户请求,并返回ModelAndView,从概念...

    CKJOKERCKJOKER 评论0 收藏0
  • Maven详细教程

    Maven详细教程

    摘要:清理上一次执行创建的文件处理资源文件编译代码执行单元测试文件创建拷贝到本地的仓库下面发布生成文档将工程所有文档生成网站,生成的网站界面默认和的项目站点类似,但是其文档用格式写的,目前不支持,需要用其他插件配合才能支持。 前言 本文可以...

    KeaganKeagan 评论0 收藏0
  • 站在巨人肩膀上看源码-ArrayList

    站在巨人肩膀上看源码-ArrayList

    摘要:源码剖析的源码如下加入了比较详细的注释序列版本号基于该数组实现,用该数组保存数据中实际数据的数量带容量大小的构造函数。该方法被标记了,调用了系统的代码,在中是看不到的,但在中可以看到其源码。 ArrayList简介 ArrayList是基于数组实现的,...

    ThinkSNSThinkSNS 评论0 收藏0
  • 站在巨人肩膀上看源码-LinkedList

    站在巨人肩膀上看源码-LinkedList

    摘要:在阅读源码之前,我们先对的整体实现进行大致说明实际上是通过双向链表去实现的。获取的最后一个元素由于是双向链表而表头不包含数据。实际上是判断双向链表的当前节点是否达到开头反向迭代器获取下一个元素。 第1部分 LinkedList介绍 LinkedList简介 ...

    learn_shifenglearn_shifeng 评论0 收藏0

热门文章

<