自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Flink-SQL upset-Kafka自定义分区器

Flink-SQL upset-Kafka自定义分区器

2021-12-13 16:26:03 2481 2

原创 Spring容器初始化源码全解析

全网最全Spring初始化源码解析

2021-12-09 08:00:00 420

原创 一文入门Elasticsearch

大纲Elasticsearch是什么?Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统。Elasticsearch的适用场景电商网站搜索数据分析BI系统日志分析 elk 等等Lucene和ElasticsearchLuceneLucene是apache软件基金会 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文

2021-11-30 07:45:00 235

原创 JVM-运行时数据区、类加载、GC详解

前言:Java 虚拟机是 Java 平台的基石。它是技术的组成部分,负责其硬件和操作系统的独立性、编译代码的小尺寸以及保护用户免受恶意程序侵害的能力。 该篇文章详细讲述JVM各个模块学习概览图:运行时数据区Java虚拟机定义了在程序执行期间使用的各种运行时数据区域。其中一些数据区域是在Java虚拟机启动时创建的,只有在Java虚拟机退出时才会被销毁。其他数据区域是每个线程的(线程私有)。每线程数据区域在线程创建时创建,在线程退出时销毁。程序计数器程序计数器是一块较小的内存空间,可以看作是

2021-11-04 19:07:36 375

原创 无锁编程设计

什么是无锁编程LOCK-FREE,字面解释就是不通过锁来解决多线程、多进程之间的数据同步和访问的程序设计方案。 相对来说就是通过数据结构和算法来解决数据并发冲突的实现方案。无锁编程的实现比较并交换 Compare-and-swapcompare and swap,解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会

2022-02-08 13:09:52 299

原创 JUC系列之AQS

简介:AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask等等皆是基于AQS的。当然,我们自己也能利用AQS非常轻松容易地构造出符合我们自己需求的同步器。关注公众号即可获取上百本前沿技术电子书、最新面试资料。AQS的核心思想AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程

2022-01-17 11:32:31 416

原创 java对象创建

前言java的口号“万物皆对象”,那么对象创建的过程是什么样的呢,如何创建的呢? 下文带你认识java对象的秘密。

2022-01-04 13:56:37 272

原创 groovy入门教程

前言Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:

2021-12-09 16:43:39 6964

原创 玩转Spring-SpEl

前言SpEL(Spring Expression Language),即Spring表达式语言,是比JSP的EL更强大的一种表达式语言, 支持在运行时查询和操作对象。能极大的减少我们的工作量支持的功能    基本表达式: 字面量表达式、关系,逻辑与算数运算表达式、字符串连接及截取表达式、三目运算及Elivis表达式、正则表达式、括号优先级表达式;    集合表达式: 内联List、内联数组、集合,字典访问、列表,字典,数组修改、集合投影、集合选择;不支持多维内

2021-11-17 17:06:26 205

原创 一文读懂Spring-AOP

前言在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 – 百度百科AOP在Spring框架中用于    提供声明式企业服务。最重

2021-11-14 10:00:00 273

原创 Spring核心流程

简述Spring认证框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。核心模块1.Spring core    Spring框架核心:包涵IoC 容器、事件、资源

2021-11-01 08:45:00 228

原创 JVM初探01

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-28 13:38:15 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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