文章库ARTICLE COLUMN

  • @Java | Thread & synchronized - [ 线程同步锁 基本使用]

    @Java | Thread & synchronized - [ 线程同步锁 基本使用]

    摘要:线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他非同步方法对于静态同步方法,锁是针对这个类的,锁对象是该类的对象。 对实现了Runnable或...

    Michael_LinMichael_Lin 评论0 收藏0
  • 中间件 - ZooKeeper应用场景实践

    中间件 - ZooKeeper应用场景实践

    摘要:三分布式锁这部分是重要功能,在此基础上实现诸如,分布式协调通知,负载均衡,选举等复杂场景。针对此情况,改进后判断读写顺序为创建完临时顺序节点后,获取下的所有子节点。 注:该文章用作回顾记录 一、准备工作 预先下载安装 ZooKeeper ,简单配...

    XFLYXFLY 评论0 收藏0
  • 深入理解单例模式

    深入理解单例模式

    摘要:总结我们主要介绍到了以下几种方式实现单例模式饿汉方式线程安全懒汉式非线程安全和关键字线程安全版本懒汉式双重检查加锁版本枚举方式参考设计模式中文版第二版设计模式深入理解单例模式我是一个以架构师为年之内目标的小小白。 初遇设计模式在上个寒...

    FuisonDesignFuisonDesign 评论0 收藏0
  • SpringMVC之源码分析--HandlerMapping(五)

    SpringMVC之源码分析--HandlerMapping(五)

    摘要:概述通过前三章的分析,我们简要分析了和,但对拦截器部分做详细的分析,拦截器的加载和初始化是三个相同的部分。 概述 通过前三章的分析,我们简要分析了SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping和RequestMappingHandlerMapping,但对拦...

    nanchen2251nanchen2251 评论0 收藏0
  • Java知识点总结(Java容器-ArrayList)

    Java知识点总结(Java容器-ArrayList)

    摘要:知识点总结容器知识点总结容器底层实现是数组,访问元素效率高查询快,插入修改删除元素慢与相比,它效率高,但线程不安全。 Java知识点总结(Java容器-ArrayList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] ArrayList 底层实现...

    xzavierxzavier 评论0 收藏0
  • 浅谈微服务与接口网关

    浅谈微服务与接口网关

    摘要:微服务如何演变而来网关在微服务中如何发挥作用本文将以此作为话题,聊聊网关如何影响企业技术架构的演变。微服务之间相互独立,使用者无需配置环境,直接调用即可完成开发。 互联网技术日新月异,项目架构不断升级优化。随着企业微服务的兴起和第三方...

    AceycleeAceyclee 评论0 收藏0
  • 外观模式(Facade)

    外观模式(Facade)

    摘要:外观模式一外观门面模式定义二具体实现创建模块接口创建具体模块创建门面对象调用输出三优缺点优点减少系统间相互依赖提高安全性缺点不符合开闭原则,修改代码复杂四源码 外观模式 一.外观(门面)模式 1.1 定义 二.具体实现 2.1 创建模块接口 pub...

    LittleLiByteLittleLiByte 评论0 收藏0
  • TreeSet和TreeMap的一点总结

    TreeSet和TreeMap的一点总结

    摘要:若是通过进行排序的话当前集合采用的。最后附上一个标准的使用的方法自然排序是实现接口并且重写了方法的另一个则是通过并且重写方法 首先简单介绍下TreeSet和TreeMap的两种排序: 自然排序 通过comparator排序 private static void compareWithCpmp...

    ethernetethernet 评论0 收藏0
  • 四.Spring boot日志介绍

    四.Spring boot日志介绍

    摘要:不过官网推荐使用的方式,因为可以使用高级特性动态使用日志配置。测试控制台输出指定环境 Spring boot日志介绍 1.1 常用的日志框架分为接口库和实现库 showImg("https://segmentfault.com/img/bVbbaNk?w=443&h=367"); 1.2 spring 的日志介绍 spring...

    TowersTowers 评论0 收藏0
  • 跨域问题的一次深入研究

    跨域问题的一次深入研究

    摘要:前言最近在业务代码中深受跨域问题困扰,因此特别写一篇博客来记录一下自己对跨域的理解以及使用到的参考资料。内嵌式跨域通常也是允许的。而我使用时因为这个响应报文最后被认为是跨域问题,无法从中获得的状态码。它代表服务器支持跨域时携带认证信息...

    X_AirDuX_AirDu 评论0 收藏0
  • 字符串编码的那些事

    字符串编码的那些事

    摘要:由于编码只编码英文字符,如果要使用汉字则要使用一种新的编码编码,而编码汉字仅仅一个字节存储的整数是不够的,所以编码汉字至少需要两个字节。 字符串编码常见的有ASCII码,Unciode编码和UTF-8编码等,那么这些字符串编码他们的作用是什么?他们之...

    HtmlCssJsHtmlCssJs 评论0 收藏0
  • java排序算法(快速排序)

    java排序算法(快速排序)

    摘要:快速排序思路在数组中寻一中间数,将比中间数小的放在左边,将比中间数大的放在右边从左边开始找,找到比中间数大的,记住,从右边开始找,找到比中间数小的,然后交换两边然后在左边再寻一中间数,同坐上面的事,右边也一样,然后循环实现数组输出中间...

    khlbatkhlbat 评论0 收藏0
  • Spring Cloud Config对特殊字符加密的处理

    Spring Cloud Config对特殊字符加密的处理

    摘要:之前写过一篇关于配置中心对配置内容加密解密的介绍构建微服务架构分布式配置中心加密解密。在这篇文章中,存在一个问题当被加密内容包含一些诸如这些特殊字符的时候,使用上篇文章中提到的类似这样的命令去加密和解密的时候,会发现特殊字符丢失的情况...

    wslongchenwslongchen 评论0 收藏0
  • Spring AOP就是这么简单啦

    Spring AOP就是这么简单啦

    摘要:是一种特殊的增强切面切面由切点和增强通知组成,它既包括了横切逻辑的定义也包括了连接点的定义。实际上,一个的实现被拆分到多个类中在中声明切面我们知道注解很方便,但是,要想使用注解的方式使用就必须要有源码因为我们要 前言 只有光头才能变强 ...

    JacendfengJacendfeng 评论0 收藏0
  • Motan+Zipkin+Brave链路跟踪初探

    Motan+Zipkin+Brave链路跟踪初探

    0.Why Zipkin 随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。...

    woshicixidewoshicixide 评论0 收藏0
  • Spring Cloud Config Server迁移节点或容器化带来的问题

    Spring Cloud Config Server迁移节点或容器化带来的问题

    如果您跟我一样,目前正在使用Spring Cloud Config做为配置中心的话,本篇将来要描述的问题,强烈推荐了解和关注!因为这个问题目前存在于所有的版本中,还没有完全修复。原文链接:http://blog.didispace.com/Spr... 问题现象 为了说明下面的内容,我们可...

    AZmakeAZmake 评论0 收藏0
  • ConcurrentHashMap 源码阅读小结

    ConcurrentHashMap 源码阅读小结

    摘要:如果冲突了,同步头节点,进行链表操作,如果链表长度达到,分成红黑树。每次加入一个线程都会将的低位加一。扩容最大的帮助线程是,这是低位的最大值限制的。线程处理完之后,如果没有可选区间,且任务没有完成,就会将整个表检查一遍,防止遗漏。 前...

    The questionThe question 评论0 收藏0
  • 【工程化】限流

    【工程化】限流

    摘要:限流,是对流量控制。基于时间的滑动窗口,参照于滑动窗口,将单位时间看做是一个窗口,将窗口中的每个格子设定为指定时间间隔,为格子总数,那么单位时间就是。很明显格子划分的越多,滑动窗口的滑动就越平滑,限流统计就越精确。 介绍 限流,在一些...

    calxcalx 评论0 收藏0
  • Spring编程式和声明式事务实例讲解

    Spring编程式和声明式事务实例讲解

    摘要:基于和命名空间的声明式事务管理目前推荐的方式,其最大特点是与结合紧密,可以充分利用切点表达式的强大支持,使得管理事务更加灵活。基于的全注解方式将声明式事务管理简化到了极致。 Java面试通关手册(Java学习指南):https://github.com/Snailcl...

    lushanlushan 评论0 收藏0
  • SpringBoot入门

    SpringBoot入门

    摘要:入门简介是一种全新的框架,目的是简化应用的初始搭建和开发过程,让开发者写更少的配置,程序更快的启动和运行,致力于成为快速开发应用领域的领导者。并且可以内嵌,这样我们无需以包的形式部署项目。 SpringBoot入门 SpringBoot简介 spring boot是...

    leoneleone 评论0 收藏0
  • 深入理解 Java 多线程系列(1)——一个简单需求的并行改造 & Java多线程的通信问题

    深入理解 Java 多线程系列(1)——一个简单需求的并行改造 & Java多线程的通信问题

    摘要:所以接下来,我们需要简单的介绍下多线程中的并发通信模型。比如中,以及各种锁机制,均为了解决线程间公共状态的串行访问问题。 并发的学习门槛较高,相较单纯的罗列并发编程 API 的枯燥被动学习方式,本系列文章试图用一个简单的栗子,一步步结合并...

    ruicbAndroidruicbAndroid 评论0 收藏0
  • 装饰器模式(Decorator)

    装饰器模式(Decorator)

    摘要:装饰器模式一装饰器模式定义在不改变原类文件和使用继承的情况下,动态的扩展一个对象的功能通过创建一个包装对象装饰,来包裹真实的对象二具体实现创建被装饰对象接口创建被装饰对象创建装饰器抽象类创建具体装饰器调用输出三优缺点优点装饰器模式和继...

    王伟廷王伟廷 评论0 收藏0
  • Spring Boot 中使用 thrift 入门

    Spring Boot 中使用 thrift 入门

    摘要:简介是什么是一个软件框架,用来进行可扩展且跨语言的服务的开发。的功能允许定义一个简单的定义文件中的数据类型和服务接口,以作为输入文件,编译器生成代码用来方便地生成客户端和服务器通信的无缝跨编程语言。 Thrift 简介 Thrift 是什么 Thrift是...

    cniocnio 评论0 收藏0
  • @Java | Thread & synchronized - [ 多线程 基本使用]

    @Java | Thread & synchronized - [ 多线程 基本使用]

    摘要:线程线程是进程中的一个实体,作为系统调度和分派的基本单位。下的线程看作轻量级进程。因此,使用的目的是让相同优先级的线程之间能适当的轮转执行。需要注意的是,是线程自己从内部抛出的,并不是方法抛出的。 本文及后续相关文章梳理一下关于多线程...

    zhunjieezhunjiee 评论0 收藏0
  • Java知识点总结(Java容器-List)

    Java知识点总结(Java容器-List)

    摘要:知识点总结容器知识点总结容器接口为直接接口。对于而已,我们一般都是避免使用将当做首选,毕竟对于集合元素而已我们都是进行遍历,只有当程序的性能因为的频繁插入和删除而降低时,再考虑 Java知识点总结(Java容器-List) @(Java知识点总结)[Java, ...

    xuhongxuhong 评论0 收藏0

热门文章

<