游客xaubllxwtvaqu_个人页

个人头像照片 游客xaubllxwtvaqu
个人头像照片
236
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年03月

  • 03.16 11:50:40
    发表了文章 2022-03-16 11:50:40

    看完你就明白的锁系列之锁的状态

    前面两篇文章我介绍了一下 看完你就应该能明白的悲观锁和乐观锁 看完你就明白的锁系列之自旋锁 看完你就会知道,线程如果锁住了某个资源,致使其他线程无法访问的这种锁被称为悲观锁,相反,线程不锁住资源的锁被称为乐观锁,而自旋锁是基于 CAS 机制实现的,CAS又是乐观锁的一种实现,那么对于锁来说,多个线程同步访问某个资源的流程细节是否一样呢?换句话说,在多线程同步访问某个资源时,锁的状态会如何变化呢?本篇文章来探讨一下。
  • 03.16 11:47:15
    发表了文章 2022-03-16 11:47:15

    看完你就明白的锁系列之自旋锁

    在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适用场景和优缺点分别是什么,别着急,下面为你一一列举。
  • 03.16 11:46:04
    发表了文章 2022-03-16 11:46:04

    看完你就应该能明白的悲观锁和乐观锁

    Java 按照锁的实现分为乐观锁和悲观锁,乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解 Java 多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。
  • 03.16 11:44:25
    发表了文章 2022-03-16 11:44:25

    认知IO流之 — FileDescriptor

    FileDescriptor 顾名思义是文件描述符,FileDescriptor 可以被用来表示开放文件、开放套接字等。比如用 FileDescriptor 表示文件来说: 当 FileDescriptor 表示文件时,我们可以通俗的将 FileDescriptor 看成是该文件。但是,我们不能直接通过 FileDescriptor 对该文件进行操作。
  • 03.16 11:43:15
    发表了文章 2022-03-16 11:43:15

    认知IO流之 — InputStream

    InputStream 是一个抽象类,这个抽象类是代表所有字节流输入的父类,应用程序需要定义一个InputStream 的子类,该子类需要提供一个返回下一个输入字节的方法。
  • 03.16 11:41:48
    发表了文章 2022-03-16 11:41:48

    两种方式实现Spring 业务验证

    验证在任何时候都非常关键。考虑将数据验证作为业务逻辑开发有利也有弊,Spring 认为,验证不应该只在Web 端进行处理,在服务端也要进行相应的处理,可以防止脏数据存入数据库中,从而避免为运维同学和测试同学造成更大的困扰,因为数据造成的bug会更加难以发现,而且开发人员关注点也不会放在数据本身的问题上,所以做服务端的验证也是非常有必要的。考虑到上面这些问题,Spring 提供了两种主要类型的验证:
  • 03.16 11:40:30
    发表了文章 2022-03-16 11:40:30

    FilenameFilter 实现文件过滤

    实现 FilenameFilter 接口的类的实例用于过滤文件名。这些实例被用来过滤类 File 的 list 方法中的目录列表。FilenameFilter 接口很简单,只有一个 accpet 方法
  • 03.16 11:39:07
    发表了文章 2022-03-16 11:39:07

    Spring Aop 扫盲

    面向切面编程(Aspect-oriented Programming,俗称AOP)提供了一种面向对象编程(Object-oriented Programming,俗称OOP)的补充,面向对象编程最核心的单元是类(class),然而面向切面编程最核心的单元是切面(Aspects)。与面向对象的顺序流程不同,AOP采用的是横向切面的方式,注入与主业务流程无关的功能,例如事务管理和日志管理。
  • 03.16 11:35:36
    发表了文章 2022-03-16 11:35:36

    成为高级程序员不得不了解的并发

    到目前为止,你学到的都是顺序编程,顺序编程的概念就是某一时刻只有一个任务在执行,顺序编程固然能够解决很多问题,但是对于某种任务,如果能够并发的执行程序中重要的部分就显得尤为重要,同时也可以极大提高程序运行效率,享受并发为你带来的便利。但是,熟练掌握并发编程理论和技术,对于只会CRUD的你来说是一种和你刚学面向对象一样的一种飞跃。
  • 03.16 11:34:11
    发表了文章 2022-03-16 11:34:11

    Synchronized 和 Lock 的区别和使用场景

    并发编程中,锁是经常需要用到的,今天我们一起来看下Java中的锁机制:synchronized和lock。
  • 03.16 11:33:05
    发表了文章 2022-03-16 11:33:05

    Java 中关于 Null 的这些事儿你知道吗

    对于 Java 程序员来说,null 一直是令人头疼的问题,经常会受到 NullPointerException 的蹂躏和壁咚。Java 的发明者也承认这是一个巨大的设计错误。
  • 03.16 11:30:29
    发表了文章 2022-03-16 11:30:29

    Docker之 - 使用镜像和仓库(三)

    上一篇文章中,我们学习了包括 docker run 在内的许多对容器进行操作的基本指令,那么在本节中,我们主要探讨 Docker 镜像的一些概念,比如什么是镜像,如何对镜像进行管理,如何修改镜像,如何创建、存储、共享自己创建的镜像等,那么就开始我们的学习
  • 03.16 11:25:24
    发表了文章 2022-03-16 11:25:24

    Docker之 - 使用镜像和仓库(二)

    上一篇文章中,我们学习了包括 docker run 在内的许多对容器进行操作的基本指令,那么在本节中,我们主要探讨 Docker 镜像的一些概念,比如什么是镜像,如何对镜像进行管理,如何修改镜像,如何创建、存储、共享自己创建的镜像等,那么就开始我们的学习
  • 03.16 11:21:11
    发表了文章 2022-03-16 11:21:11

    Docker之 - 使用镜像和仓库(一)

    上一篇文章中,我们学习了包括 docker run 在内的许多对容器进行操作的基本指令,那么在本节中,我们主要探讨 Docker 镜像的一些概念,比如什么是镜像,如何对镜像进行管理,如何修改镜像,如何创建、存储、共享自己创建的镜像等,那么就开始我们的学习
  • 03.16 11:17:22
    发表了文章 2022-03-16 11:17:22

    Docker入门(三)

    上一节中,我们了解到了Docker 的一些基本知识点,它的一些核心概念,Docker的使用安装等。此篇文章我们对 Docker 进行入门讲解
  • 03.16 11:12:26
    发表了文章 2022-03-16 11:12:26

    Docker入门(二)

    上一节中,我们了解到了Docker 的一些基本知识点,它的一些核心概念,Docker的使用安装等。此篇文章我们对 Docker 进行入门讲解
  • 03.16 11:07:34
    发表了文章 2022-03-16 11:07:34

    Docker入门(一)

    上一节中,我们了解到了Docker 的一些基本知识点,它的一些核心概念,Docker的使用安装等。此篇文章我们对 Docker 进行入门讲解
  • 03.16 11:03:12
    发表了文章 2022-03-16 11:03:12

    Docker 前沿概述

    Docker是基于Go语言实现的开源容器项目。Docker是一个为开发者和系统管理员提供的开发,部署和运行的容器应用程序。Linux使用容器开发应用程序的这种方式称为容器化。Docker项目已加入Linux基金会,并遵循Apache2.0 协议,全部开源代码再http://github.com/docker 项目仓库进行维护。
  • 03.16 10:56:58
    发表了文章 2022-03-16 10:56:58

    一文了解ConfigurationConditon 接口

    在了解ConfigurationCondition 接口之前,先通过一个示例来了解一下@Conditional 和 Condition。(你也可以通过 https://www.cnblogs.com/cxuanBlog/p/10960575.html 详细了解)
  • 03.16 10:55:06
    发表了文章 2022-03-16 10:55:06

    浅析PropertySource 基本使用

    org.springframework.context.annotation.PropertySource 是一个注解,可以标记在类上、接口上、枚举上,在运行时起作用。而@Repeatable(value = PropertySources.class) 表示在PropertySources 中此注解时可以重复使用的。
  • 03.16 10:51:58
    发表了文章 2022-03-16 10:51:58

    PropertyPlaceholderConfigurer 用法

    PropertyPlaceholderConfigurer 的继承体系
  • 03.16 10:49:06
    发表了文章 2022-03-16 10:49:06

    谈谈 ServletConfig 和 ServletContext

    我们都知道Servlet是框架的灵魂,学习web框架最底层离不开Servlet的支持,那么Servlet 是什么呢?如何创建一个Servlet 不是本文的重点,相关文章可以参考
  • 03.16 10:35:07
    发表了文章 2022-03-16 10:35:07

    Spring Cloud Zuul 基础搭建

    通过前几篇文章的介绍,我们了解了Spring Cloud Eureka 如何搭建注册中心,Spring Cloud Ribbon 如何做负载均衡,Spring Cloud Hystrix 断路器如何保护我们的服务,以防止雪崩效应的出现,Spring Cloud Feign进行声明式服务调用都有哪些应用,相比Ribbon和Hystrix都有哪些改善。可以说,以上几个组件都是搭建一套微服务架构所必须的。通过以上思路,能够梳理出下面这种基础架构:
  • 03.16 10:32:16
    发表了文章 2022-03-16 10:32:16

    Spring Cloud Feign 声明式服务调用

    通过对前面Spring Cloud Ribbon和 Spring Cloud Hystrix ,我们已经掌握了开发微服务应用时的两个重磅武器,学会了如何在微服务框架中进行服务间的调用和如何使用断路器来保护我们的服务,这两者被作为基础工具类框架广泛的应用在各个微服务框架中。既然这两个组件这么重要,那么有没有更高层次的封装来整合这两个工具以简化开发呢?Spring Cloud Feign就是这样的一个工具,它整合了Spring Cloud Ribbon 和 Spring Cloud Hystrix 来达到简化开发的目的。
  • 03.16 10:30:18
    发表了文章 2022-03-16 10:30:18

    Spring Cloud Hystrix 断路器

    在微服务架构中,我们将系统拆分成了若干弱小的单元,单元与单元之间通过HTTP或者TCP等方式相互访问,各单元的应用间通过服务注册与订阅的方式相互依赖。由于每个单元都在不同的进程中运行,依赖远程调用的方式执行,这样就可能引起因为网速变慢或者网络故障导致请求变慢或超时,若此时调用方的请求在不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导致自身服务的瘫痪。
  • 03.16 10:27:35
    发表了文章 2022-03-16 10:27:35

    Spring Cloud Ribbon负载均衡

    Spring Cloud Ribbon是一个基于HTTP 和 TCP的客户端负载工具,它基于Netflix Ribbon实现,我们可以使用它来进行远程服务负载均衡的调用。它不像Zuul 和 Eureka 等可以独立部署,它虽然是一个工具类框架,但是几乎所有的Spring Cloud微服务架构和基础设施都离不开它,包括后面所介绍的Feign 远程调用,也是基于Ribbon实现的工具
  • 03.16 10:25:10
    发表了文章 2022-03-16 10:25:10

    Spring Cloud Eureka 详述(一)(下)

    Spring cloud eureka是Spring cloud netfilx中的一部分,它基于Netflix Eureka做了二次封装,主要职责完成Eureka 中的服务治理功能
  • 03.16 10:16:45
    发表了文章 2022-03-16 10:16:45

    Spring Cloud Eureka 详述(一)(上)

    Spring cloud eureka是Spring cloud netfilx中的一部分,它基于Netflix Eureka做了二次封装,主要职责完成Eureka 中的服务治理功能
  • 03.16 10:12:17
    发表了文章 2022-03-16 10:12:17

    LinkedList 基本示例及源码解析(二)

    LinkedList 基本示例及源码解析
  • 03.16 10:10:45
    发表了文章 2022-03-16 10:10:45

    LinkedList 基本示例及源码解析(一)(下)

    LinkedList 基本示例及源码解析
  • 03.16 10:04:03
    发表了文章 2022-03-16 10:04:03

    LinkedList 基本示例及源码解析(一)(上)

    LinkedList 基本示例及源码解析
  • 03.16 10:00:10
    发表了文章 2022-03-16 10:00:10

    Java常见的坑(二)

    你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
  • 03.16 09:58:56
    发表了文章 2022-03-16 09:58:56

    Java一些常见的坑

    总是觉得自己Java基础还是不行,需要恶补。今天偶然mark了一本《Java解惑》,其中以端程序的方式罗列了95个即常见又不常见的xian(坑)jing(儿),拿来瞻仰一下。
  • 03.16 09:56:32
    发表了文章 2022-03-16 09:56:32

    Spring 的 @EnableCaching 注解

    @EnableCaching注解是spring framework中的注解驱动的缓存管理功能。自spring版本3.1起加入了该注解。如果你使用了这个注解,那么你就不需要在XML文件中配置cache manager了。
  • 03.16 09:54:18
    发表了文章 2022-03-16 09:54:18

    @SafeVarargs 使用说明

    @SafeVarargs 是jdk1.7引入的适用于可变参数与泛型能够更好结合的一个注解。 @SuppressWarnings 产生编译期警告的示例代码
  • 03.09 21:50:34
    发表了文章 2022-03-09 21:50:34

    ArrayList 分析以及相关方法介绍

    java.util.ArrayList 是我们最常用的一个类,ArrayList 底层是动态数组,读者可以把它理解为数组的实现
  • 03.09 21:46:45
    发表了文章 2022-03-09 21:46:45

    Comparable 和 Comparator的理解

    Comparable是一个排序接口 此接口给实现类提供了一个排序的方法,此接口有且只有一个方法
  • 03.09 21:43:45
    发表了文章 2022-03-09 21:43:45

    Arrays.asList 解析

    官方的解释: 返回由指定数组支持的固定大小的列表,这个方法是array 和 collectionn API 之间的一个桥梁,它所返回的List 是序列化之后的,并且实现了 RandomAccess 接口 就是一个能够快捷指定固定大小的列表,并进行初始化指定的元素
  • 发表了文章 2022-04-18

    呵,Semaphore ,就这?(二)

  • 发表了文章 2022-04-18

    呵,Semaphore ,就这?(一)

  • 发表了文章 2022-04-18

    盘点 Java 创建对象的 x 操作

  • 发表了文章 2022-04-18

    卧槽!这几个 Java 网站,有点刺激!(二)

  • 发表了文章 2022-04-18

    卧槽!这几个 Java 网站,有点刺激!(一)

  • 发表了文章 2022-04-18

    原创好文!亿级流量网关设计思路(三)

  • 发表了文章 2022-04-18

    原创好文!亿级流量网关设计思路(二)

  • 发表了文章 2022-04-18

    原创好文!亿级流量网关设计思路(一)

  • 发表了文章 2022-04-18

    面试,真的刺激!

  • 发表了文章 2022-04-18

    炸裂!MySQL 82 张图带你飞!(五)

  • 发表了文章 2022-04-18

    炸裂!MySQL 82 张图带你飞!(四)

  • 发表了文章 2022-04-18

    炸裂!MySQL 82 张图带你飞!(三)

  • 发表了文章 2022-04-18

    炸裂!MySQL 82 张图带你飞!(二)

  • 发表了文章 2022-04-18

    炸裂!MySQL 82 张图带你飞!(一)

  • 发表了文章 2022-04-18

    为什么要有 AtomicReference ?(二)

  • 发表了文章 2022-04-18

    为什么要有 AtomicReference ?(一)

  • 发表了文章 2022-04-18

    动态代理竟然如此简单!(二)

  • 发表了文章 2022-04-18

    动态代理竟然如此简单!(一)

  • 发表了文章 2022-04-18

    一文搞懂 CountDownLatch 用法和源码!(二)

  • 发表了文章 2022-04-18

    一文搞懂 CountDownLatch 用法和源码!(一)

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息