自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朴实搬砖人的博客

人生就应该追求光明,有时候做事情就是有风险,可大可小,把握时事,在逆境中拼搏,或许就是生命的本质,不然和等死有何区别

  • 博客(18)
  • 收藏
  • 关注

原创 一、Class类初认识

Class类的实例表示正在运行的 Java 应用程序中的类和接口.Enum枚举是一种类,annotation 注解是一种接口.每个数组还属于一个类,该对象由具有相同元素类型和维数的所有数组共享。原始 Java 类型(布尔型、字节型、字符型、短整型、整型、长整型、浮点型和双精度型)和关键字 void 也表示为类对象。类没有公共构造函数。相反,类对象由 Java 虚拟机在装入类时自动构造,并在类装入器中调用 defineClass 方法.方法方法说明方法参数说明JDK版本。

2022-10-24 17:48:30 246 1

原创 二、dubbo的拓展机制及其他框架SPI上篇

SPI全程:Service Provider Interface(服务提供者接口)。SPI将服务接口和具体的服务实现分离开来,将服务调用方和服务实现者解耦,能够提升程序的扩展性、可维护性。修改或者替换服务实现并不需要修改调用方.

2022-10-23 19:30:42 399

原创 一、dubbo入门与实战

Dubbo是 阿里巴巴公司开源的一个高性能RPC 分布式服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成,现已成为 Apache 基金会孵化项目。名称内容使用端@Reference使用dubbo的ioc进行容器注入,后续进行rpc调用消费者开启dubbo SPI机制,生成dubbo bean环境提供者、消费者@Service使用dubbo的ioc进行容器注入,后续进行rpc调用提供者。

2022-10-20 21:03:30 734

原创 StreamAPI源码分析之四(Collectors工厂类方法深入刨析上篇)

前言上一小节基本的函数式接口以及函数式思维进行了讲解,为了本节进行基础打底,当然这个是必要的,这里面的静态方法还是有些理解难度的(某几个),本节将对Collectors工厂类方法一部分方法进行分析,由于方法较多,所以需要分开进行细致的刨析。ok,长话短说,进行今天的分析之旅吧。一、Collectors工厂类私有的静态方法throwingMerger()private static &l...

2020-01-10 13:52:49 342

原创 StreamAPI源码分析之三(Collectors工厂类方法基础打底篇)

前言上一小节总结了Collectors工厂类内部除方法之外的设计,这一小节接着Collectors工厂类继续分析,对于Collectors工厂类的静态方法进行深入分析。但是如果直接进入静态方法分析,会出现大家不知道它的那些参数是谁传入的,反正有些静态方法是没有传入参数的,但是方法里面的实现是有参数传递的,这个可能理解起来不再像是原来的,你看到的方法有传参,实现效果已经知道的情况了,而是函数式方法...

2019-12-26 20:04:26 192

原创 StreamAPI源码分析之二(Collectors工厂类内部设计分析篇)

前言前一小结对Collector接口进行了总结介绍,并没有对其实现进行展开,接下来对Collectors进行展开,Collectors本身提供了关于Collectors的常见汇聚实现,Collectors其实就是一个工厂。collector由四个函数指定,这些函数一起工作,将条目累积到可变结果容器中,并可以选择对结果执行最终转换,将会在Collectors看到Collector的实习内幕。1、...

2019-12-25 22:10:03 287

原创 JVM(三)之final关键字与static关键字探索(一)

前言上一节对静态属性的所属类的初始化进行了分析,本小节将对fianl关键字加static一起会使用进行探索分析编译期常量和运行期常量的区别本节涉及到的助记符数组来说字节码中的秘密一、fianl关键字加static一起会使用进行探索分析/** * @author lijk * @date 2019/12/25 16:55 */public class MyTest1 { ...

2019-12-25 18:39:02 258

原创 JVM(二)之类加载简要实例分析(一)

前言本节对类加载进行简要总结,本人其实很不喜欢那种大批量复制定义的那种,自己也记不住,浏览的人也不好理解,当然也记不住,其实好多东西都是重在理解,而是让大家去理解的,但是往往好多东西就是不太好理解,大多数情况下很难理解到位,希望本节的内容,以简短+实例的方式帮助大家理解这些生涩的知识点吧一、生命周期JVM虚拟机的生命周期分为:[1] 执行了System.exit()方法;[2]程序正...

2019-12-25 16:33:36 141

原创 JVM(一)之可视化监控工具介绍jConsole、jVisualVm

前言对于JVM这个大的领域,很多时候我们初级开发者都是望而却步的,可能是没有好的方式去接触它,而导致了不知道如何去学习认识它,进行调优更就是无稽之谈了,本节将给大家介绍关于JVM的可视化监控工具,使大家能更好的使用JVM为我们贡献更好的性能。一、jConsole一种基于JMX的可视化监视、管理工具。从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析...

2019-12-25 10:15:38 714

原创 StreamAPI源码分析之一(Colector收集器)

前言前面介绍JAVA8之Stream API使用介绍一、二、三的时候有使用过collect(toList())收集函数。接下来分析的Colector收集器与collect(toList())收集函数有着密不可分的关系。1、什么是collect()函数collect()函数是及早求值操作,参数是收集器Collector(Collector是一个接口,需要进行实现,当然JDKAPI已经为我们实现...

2019-10-21 21:05:56 395

原创 JAVA8之Stream API使用介绍三

前言上一期对StreamAPI的方法使用做了介绍,本章将对StreamAPI的重要方法进行图解解释,以及一些代码片段,进行技能再加强,以便更好地理解StreamApi。1、Filter遍历数据并检查其中的元素时使用。filter接受一个函数作为参数,该函数用Lambda表达式表示。/** * 过滤所有的男性 */ public static void fit...

2019-10-21 20:19:58 159

原创 JAVA8之Stream API使用介绍一

前言目前CSDN还没有系统的讲述JAVA8Stream内幕的,所以本次开始用最初始总结Stream,以及后面stream源码设计,希望感兴趣的博友一直跟上我的更新速度。java8可谓java语言历史上变化最大的一个版本,其承诺要调整Java编程向着函数式风格迈进, 这有助于编写更为简洁、表达力更好,并且在很多情况下能够利用并行硬件的代码。本次分享将会深入介绍Java8特性,大家会了解到如何通过...

2019-10-20 21:50:01 225

原创 JAVA8之Stream API使用介绍二

第一小节Lambda表达式和方法引用,当然Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读下面是对公司需求进行流式实现:如果有一个需求,需要对数据库查询到的菜肴进行一个处理:筛选出卡路里小于400的菜肴对筛选出的菜肴进行一个排序获取排序后菜肴的名字菜肴:Dish.javapublic c...

2019-10-20 21:10:13 110

原创 RocketMQ用户指南v3.2.4 PDF 下载

下载地址链接:https://pan.baidu.com/s/1CiuYIM_JQppgoaQN05VTCw提取码:wog2

2019-01-27 21:51:46 1855

原创 手写由动态数组实现的简易列队(循环队列)及原理分析

好多人都觉得为什么要自己写这样的数据结构,变成里面不是有吗?为什么要去写,有这个疑问,其实这个疑问这我的脑海中也存在了很长一段时间,本人是学习java编程的,直接看java的集合框架不行吗?这个时候如果你的水平到了还好。如果没有,你会发现你根本就理解不了编程语言里面数据结构,看了就忘掉了,也理解不了,学习了半个月编程里面的集合发现学不会,还要抱怨怎么可以这样,看了半个月都没有看懂,于是就放弃了。如...

2019-01-04 18:34:23 570

原创 手写由链表设计的简易队列

好多人都觉得为什么要自己写这样的数据结构,变成里面不是有吗?为什么要去写,有这个疑问,其实这个疑问这我的脑海中也存在了很长一段时间,本人是学习java编程的,直接看java的集合框架不行吗?这个时候如果你的水平到了还好。如果没有,你会发现你根本就理解不了编程语言里面数据结构,看了就忘掉了,也理解不了,学习了半个月编程里面的集合发现学不会,还要抱怨怎么可以这样,看了半个月都没有看懂,于是就放弃了。如...

2019-01-04 16:39:08 316

原创 手写简易版链表及原理分析

前言 好多人都觉得为什么要自己写这样的数据结构,变成里面不是有吗?为什么要去写,有这个疑问,其实这个疑问这我的脑海中也存在了很长一段时间,本人是学习java编程的,直接看java的集合框架不行吗?这个时候如果你的水平到了还好。如果没有,你会发现你根本就理解不了编程语言里面数据结构,看了就忘掉了,也理解不了,学习了半个月编程里面的集合发现学不会,还要抱怨怎么可以这样,看了半个月都没有看懂,于是就放...

2019-01-04 15:29:31 693

原创 手写泛型设计的动态数组并进行原理分析

手写泛型设计的动态数组并进行原理分析在每一个编程语言里,都离不开数组这个最基本的数据结构,那么今天我就来给大家从简单编写一个自己的动态数组到每一步的思维分析,进入一个奇妙的数据结构世界。动态数组的设计与逻辑分析首先对于整个初始设计进行阐述:1、设计成泛型类;2、两个必有私有属性:①接收T类型的数组data;②记录数组data大小的size,方便容量控制以及扩容;3、两个构造方法,一个是默认构...

2018-12-27 18:20:20 334 1

空空如也

空空如也

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

TA关注的人

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