自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘宇的博客

想足够优秀,再大方拥有。

  • 博客(80)
  • 资源 (19)
  • 收藏
  • 关注

原创 MySQL高级篇-史上最全关于存储引擎、索引、优化的知识总结-刘宇

一、mysql基础设置1.1、目录解析1.2、修改数据库字符集1.3、修改数据库模式二、mysql的逻辑架构介绍三、mysql的存储引擎3.1 、查看当前MySQL提供什么引擎3.2 、MyISAM和InnoDB的区别3.3、各个存储引擎介绍四、MySQL的索引4.1、为什么SQL会变慢?4.2、SQL的机读顺序4.3、什么是索引?4.3.1、B树4.3.2、B+树4.3.3、为什么mysql的索引使用B+树?4.3.4、索引的优劣4.3.5、索引的使用场景4.4、聚簇索引和非聚簇索引4.5、索引分类...

2022-05-04 19:26:09 816

原创 Kafka的架构之道-刘宇

一、Kafka的相关术语二、Kafka的架构讲解三、Kafka的分布式模型四、Kafka的文件存储五、topic中的partition5.1、为什么要分区5.2、分区的好处5.3、单节点partition的存储分布5.4、多节点partition存储分布5.5、分区分配策略5.6、副本分配策略5.7、数据分配策略5.8、partition中文件存储六、kafka分区中的segemnt 重点6.1、segment file组成6.2、segment文件命名规则6.3、小实验

2021-12-27 22:29:26 438 6

原创 MySQL基础知识-刘宇

MySQL基础知识-刘宇一、数据库简单介绍1.1、基本概念1.2、数据库存储数据的特点1.3、MySQL的优点二、数据库简单使用2.1、MySQL登录和退出2.2、MySQL的常见命令2.3、MySQL的语法规范2.4、SQL的语言分类三、DQL语言3.1、基本查询语句3.2、条件查询语句3.2.1、语法3.2.2、分类:3.2.2.3、模糊查询:3.3、排序查询语句一、数据库简单介绍1.1、基本概念DB:数据库(Database),存储数据的“仓库”。DBMS:数据库管理系统( Database

2021-12-27 14:23:46 421

原创 JVM中G1垃圾收集器-刘宇

一、名词解释1.1、吞吐量1.2、响应能力二、G1的简单介绍2.1、简单说明2.2、G1收集器的设计目标2.3、G1 VS CMS、Parallel2.4、G1的适用场景三、不同垃圾收集器对堆的划分3.1、Hotspot虚拟机主要构成3.2、传统垃圾收集器堆结构3.3、G1垃圾收集器堆结构四、G1重要概念五、G1的详细介绍5.1、G1的堆内存结构5.2、G1的堆划分5.3、G1中的年轻代5.4、G1中年轻代的收集器5.5、G1中老年代收集器5.5.1、并发标记的周期阶段5.5.2、初始化标记阶段5.5.3、

2021-12-27 14:16:39 593

原创 JVM中CMS垃圾收集器的介绍-刘宇

JVM中CMS垃圾收集器的介绍-刘宇一、什么是CMS收集器1.1、简单介绍1.2、CMS收集器示意图1.3、CMS优点1.4、CMS的缺点及解决方法1.5、空间分配担保二、CMS的详细步骤2.1、Phase1:Initial Mark2.2、Phase2:Concurrent Mark2.3、Phase3:Concurrent Preclean2.4、Phase4:Concurrent Abortable Preclean2.5、Phase5:Final Remark2.6、Phase6:Concurren

2021-12-27 14:00:33 409

原创 JVM中垃圾收集器的简单练习-刘宇

JVM中垃圾收集器的简单练习-刘宇一、分析垃圾收集日志二、对象分配及阈值设置2.1、对象分配何时在老年代进行分配2.2、阈值设置三、设置对象的晋升阈值及阈值动态调整策略3.1、设置对象的晋升阈值3.2、动态调整对象晋升阈值的策略作者:刘宇CSDN博客地址:https://blog.csdn.net/liuyu973971883有部分资料参考,如有侵权,请联系删除。如有不正确的地方,烦请指正,谢谢。一、分析垃圾收集日志JVM运行参数:-verbose:gc //详细输出垃圾回收相关的日志-

2021-12-27 13:59:29 151

原创 JVM中垃圾收集器的理论知识-刘宇

JVM中垃圾收集器的理论知识-刘宇一、GC的简单概要1.1、什么是GC1.2、需要GC的内存区域1.2.1、方法区1.2.2、堆区1.3、内存回收1.4、GC的时机1.4.1、Scavenge GC(Minor GC)1.4.2、Full GC二、垃圾判断算法2.1、引用计数算法(Refeience Counting)2.2、根搜索算法(GC Roots Tracing)三、JVM常见的GC算法3.1、标记-清除算法(Mark-Sweep)3.2、复制(Copying)搜集算法3.3、标记-整理(Mark-

2021-12-27 13:58:31 329

原创 JVM内存以及常用工具的详细讲解-刘宇

一、JVM内存结构介绍1.1、JVM内存结构1.2、程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是 Native 方法,这个计数器的值则为 (Undefined)。此内存区域是唯一一个在 Java 虚拟机规范中没有规定任何 OutOfMemoryErro

2021-12-27 13:48:59 667

原创 JVM中栈帧的详细讲解-刘宇

一、什么是栈帧栈帧是栈中的一个栈元素,是一中用于帮助虚拟机执行方法调用与方法执行的数据结构,当前线程中,每执行一个方法就会往栈中插入一个栈帧。栈帧本身是一种数据结构,封装了方法的局部变量表、动态链接信息、方法返回地址(即返回到方法的调用者)以及操作数栈Java虚拟机栈(Java Virtual Machine Stacks)是线程私有的,换句话说,每个线程都会有一个栈,所以对于栈帧来说不存在并发调用的情况。二、栈帧的组成部分2.1、动态链接假设A类调用了B类的一个方法,在程序编译期间A对

2021-12-26 10:37:02 3237

原创 Java字节码的详细讲解-刘宇

一、字节码文件解析使用javap -verbose命令分析一个字节码文件时,将会分析该字节码的魔数、版本号、常量池、类信息、类的构造方法、类中的方法信息、类变量与成员变量等信息。魔数:所有的.class字节码文件的前4个字节都是魔数,魔数值为固定值:0xCAFEBABE。1.1、字节码范围解析1.1.1、魔数占据第1~4个字节:所有的.class字节码文件的前4个字节都是魔数,魔数值为固定值:0xCAFEBABE。1.1.2、版本信息占据第5~8字节:前两个字节表示minor v

2021-12-23 18:58:58 2234

原创 Java中线程上下文类加载器的讲解-刘宇

什么是线程上下文类加载器线程上下文类加载器(Context Classloader)是从JDK1.2开始引入的,类Thread中的getContextClassLoader()和setContextClassLoader(ClassLoader cl)分别用来获取和设置上线文类加载器。如果没有通过setContextClassLoader(ClassLoader cl)进行设置的话,线程将继承其父线程的上下文类加载器。Java应用运行时的初始线程的上下文类加载器是系统类加载器。在线程中运行的代码可以通

2021-12-22 19:59:33 1635

原创 Java中类加载器的练习-刘宇

一、ClassLoader的简单介绍一个类加载器是一个对象,主要负责来加载类。ClassLoader是一个抽象类,如果给定一个类的二进制名字(如:javax.swing.JSpinner$DefaultEditor),此时类加载器就会去定位(真真实实存在的类)或生成(动态创建的类)这个类定义相应的数据每一个Class对象都包含一个定义这个Class对象的ClassLoader对象的引用,这样我们就可以Class对象中的getClassLoad()获取到ClassLoader对象针对于数组类的Clas

2021-12-22 19:57:16 346

原创 Java中ClassLoader的加载过程练习-刘宇

Java中ClassLoader的加载过程-刘宇2、小练习2.1、主动使用-访问静态变量2.2、主动使用-访问静态常量2.3、反编译class文件2.4、class文件中的助记符2.5、主动使用-不固定的静态常量值作者:刘宇CSDN博客地址:https://blog.csdn.net/liuyu973971883有部分资料参考,如有侵权,请联系删除。如有不正确的地方,烦请指正,谢谢。2、小练习2.1、主动使用-访问静态变量package com.brycen.demo;public cl

2021-12-20 18:38:00 304

原创 Spring Boot中@Value和BeanPostProcessor详细讲解-刘宇

Spring Boot中@Value和BeanPostProcessor详细讲解-刘宇一、@Value1.1、简单介绍1.2、注入类别1.2.1、注入普通字符串:1.2.2、注入操作系统属性:1.2.3、注入表达式结果:1.2.4、注入其他Bean的属性:1.2.5、读取配置文件内容:1.2.6、注入文件资源:1.2.7、注入URL资源:二、BeanPostProcessor一、@Value1.1、简单介绍该注解用于给指定元素设置默认值,主要作用于字段、方法、构造函数参数、注解等上面。值得注意的是,@

2021-12-19 10:30:35 719

原创 Spring Boot中如何基于代码的形式去配置Servlet容器-刘宇

Spring Boot中如何基于代码的形式去配置容器一、简单介绍二、war包部署2.1、ServletContainerInitializer2.2、Spring注册的ServletContainerInitializer的实现类2.3、SpringServletContainerInitializer2.4、WebApplicationInitializer一、简单介绍从Servlet3.0规范起,我们发现web.xml这个文件已经不是必须存在的了,而是可以通过注解的方式进行配置了。那边在Sprin

2021-12-17 19:32:28 762

原创 Spring Boot启动过程源码分析(二)-刘宇

Spring Boot启动过程源码分析(二)-刘宇一、run方法源代码作者:刘宇CSDN博客地址:https://blog.csdn.net/liuyu973971883有部分资料参考,如有侵权,请联系删除。如有不正确的地方,烦请指正,谢谢。本篇博客主要讲解SpringApplication启动过程中的run方法,至于SpringApplication的构造方法已经在上一篇博客中介绍到。一、run方法源代码主要用于运行spring应用,创建和刷新一个新的应用上下文public Conf

2021-09-08 11:33:38 100

原创 Spring Boot启动过程源码分析(一)-刘宇

这里写目录标题一、Spring Boot的入口启动类1.1、Spring Boot的入口启动类1.2、Spring Boot的启动流程图二、SpringApplication类2.1、构造方法2.2、推断应用:deduceFromClasspath()2.3、getSpringFactoriesInstances()2.3.1、源代码2.3.2、spring.factories文件2.3.3、loadFactoryNames()一、Spring Boot的入口启动类1.1、Spring Boot的入口启

2021-09-06 13:46:42 168

原创 Spring Boot中@SpringBootApplication注解的讲解-刘宇

Spring Boot中@SpringBootApplication注解的讲解-刘宇一、@SpringBootApplication的介绍二、@ComponentScan的介绍三、@EnableAutoConfiguration的介绍四、@SpringBootConfiguration的介绍五、@Configuration的介绍5.1、例:将MyBean对象加入到Spring容器中,随后在Controller中获取并使用5.2、@Configuration实现原理一、@SpringBootApplicat

2021-07-12 11:58:26 917

原创 Spring-boot-loader原理及源码分析-刘宇

Spring-boot-loader原理及源码分析-刘宇一、什么是Spring-boot-loader二、jar包中内容解析2.1、目录结构2.2、MANIFEST.MF内容解析2.3、为何需要使用spring-boot-loader2.3.1、jar文件的规范2.3.2、疑问:为什么不直接将DemoApplication.class放于根目录中呢?三、spring-boot-loader源码分析3.1、从JarLauncher切入3.2、获取项目的归档文件3.3、进入Launcher中的launch方法3

2021-07-08 10:37:51 2284 4

原创 Spring Boot的简单介绍及构建-刘宇

一、Spring Boot介绍Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手可热的热点技术。Spring Boot 去除了大量的 xml 配置文件,简化了复杂的依赖管理,配合各种 starter 使用,基本上可以做到自动化配置。Spring 可以做的事情,现在用 Spring boot 都可以做。二、创建Spring Boot应用方式一:登录https://start.

2021-07-06 09:25:43 216 1

转载 微服务与SOA之间的区别-刘宇

微服务与SOA之间的区别-刘宇一、微服务是什么?二、SOA是什么?三、微服务与SOA对比案例:建立购物车四、相似却不同之处五、总结CSDN博客地址:https://blog.csdn.net/liuyu973971883文章来源:转载,原文地址:http://blog.sina.com.cn/s/blog_90ad2e8b0102xykv.html,感谢这位老哥的辛勤付出,写的非常棒,各位看完别忘了给这位老哥点个赞啊。如有侵权,请联系删除。一、微服务是什么?微服务是一种架构设计模式。在微服务架构

2021-07-05 09:14:46 650

原创 微服务的简单介绍-刘宇

微服务介绍什么是微服务微服务设计原则微服务的优缺点优点:缺点:微服务特性什么是微服务Martin Fowler:微服务是一种架构风格,这种开发方法,是以开发一种小型服务的方式来开发一个独立的应用系统。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。微服务设计原则单一职责原则服务

2021-07-02 16:46:53 102

原创 Kafka在Java中的使用详情-刘宇

作者:刘宇。一、 Kafka生产者的api操作1.1、添加依赖1.2、生产者案例二、 Kafka消费者的api操作2.1、添加依赖2.2、消费者案例三、 Kafka的分区策略3.1、自定义分区之随机分区方式3.2、自定义分区之hash分区方式3.3、自定义分区之轮询分区方式。

2020-10-14 15:47:30 668

原创 Kafka的分布式安装及基本操作-刘宇

作者:刘宇。一、Kafka的分布式安装1、前期准备2、安装过程2.1、解压安装包2.2、重命名2.3、添加环境变量2.4、修改配置文件2.5、同步到其他服务器2.6、分别修改两台服务器上的broker的id2.7、创建数据目录2.8、启动Kafka2.9、检查集群是否启动成功二、Kafka在zookeeper中的目录说明三、Kafka的基本操作1、创建topic2、查看topic的列表3、查看每一个topic的信息3.1、topic信息讲解4、修改topic5、删除topic6、生产和消费数据。

2020-10-12 20:37:28 468

原创 Kafka的简单介绍-刘宇

作者:刘宇。一、消息队列的介绍1、什么是消息队列2、消息队列的分类2.1、点对点(Peer-to-Peer)2.2、发布订阅(Pub/Sub)3、P2P和发布订阅的区别4、使用场景5、常见的消息系统二、Kafka的基本概念1、什么是Kafka2、四个核心API3、特点4、设计目标5、Kafka的核心概念。

2020-10-10 23:27:13 416

原创 Java高并发编程利用CAS实现一个无锁队列-刘宇

作者:刘宇。一、什么是无锁(Lock-Free)队列二、线程不安全的队列三、线程安全的无锁队列一、什么是无锁(Lock-Free)队列在多线程操作中,我们通常会添加锁来保证线程的安全,那么这样势必会影响程序的性能。那么为了解决这一问题,于是就有了在无锁操作的情况下依然能够保证线程的安全,实现无锁的原理就是利用了Campare and swap(CAS)算法,关于CAS算法在前面的Atomic原子类和Unsafe中都有讲解:Atomic原子类博客、Unsafe博客。而我们的无锁队列无疑也是使用了这一方法。

2020-08-30 20:26:20 810

原创 Java线程池队列DelayQueue的使用及详细介绍-刘宇

作者:刘宇。一、什么是DelayQueue?DelayQueue顾名思义,它是个无边界延迟队列,它的底层是基于PriorityBlockingQueue实现的。该队列中的元素都是按照过期时间顺序排序的,队列头部放的是即将过期的元素。该队列中的元素必须实现Delayed接口,getDelay定义了剩余到期时间,compareTo方法定义了元素排序规则。该队列不允许存放null元素。延时队列实现了Iterator接口,但Iterator()遍历顺序不保证是元素的实际存放顺序。

2020-08-27 23:41:57 3410

转载 Java线程池队列SynchronousQueue的详细原理分析-刘宇

Java线程池队列SynchronousQueue的详细原理分析-刘宇一、什么是SynchronousQueue?二、SynchronousQueue类的结构图三、SynchronousQueue的小Demo四、SynchronousQueue源码分析1、构造方法2、put方法3、take方法4、栈结构4.1、常量讲解4.2、TransferStack讲解4.2.1、前期代码4.2.2、核心代码4.2.3、线程阻塞的实现4.2.4、不公平策略下队列图解4.3、栈结构小总结5、队列结构5.1、前期代码5.2、

2020-08-25 10:20:16 3860

转载 Java线程池队列PriorityBlockingQueue的详细原理分析-刘宇

作者:刘宇。PriorityBlockingQueue队列是 JDK1.5 的时候出来的一个阻塞队列。但是该队列有个入队的时候是不会阻塞的,永远会加到队尾。下面我们介绍下它的几个特点:PriorityBlockingQueue 和 ArrayBlockingQueue 一样是基于数组实现的,但后者在初始化时需要指定长度,前者默认长度是 11。该队列可以说是真正的无界队列,它在队列满的时候会进行扩容,而前面说的无界阻塞队列其实都有有界,只是界限太大可以忽略(最大值是 2147483647)

2020-08-24 14:33:04 1426

转载 Java线程池队列ArrayBlockingQueue的详细原理分析-刘宇

作者:刘宇。一、什么是ArrayBlockingQueue?二、使用场景三、ArrayBlockingQueue的类图四、BlockingQueue讲解五、ArrayBlockingQueue源码解析1、参数解释2、构造方法3、核心方法3.1、put方法3.2、入队的具体实现3.3、入队图解3.4、take方法3.5、出队的具体实现3.6、出队图解。ArrayBlockingQueue是一个阻塞的队列,继承了AbstractBlockingQueue,间接的实现了Queue接口和Collection接口。

2020-08-21 15:24:01 624

转载 Java线程池队列LinkedTransferQueue的详细原理分析-刘宇

作者:刘宇。一、什么是LinkedTransferQueue?二、LinkedTransferQueue类的结构图三、TransferQueue讲解四、LinkedTransferQueue源码讲解1、重要的字段2、Node 内部类3、重要的几个常量4、xfer方法5、入队的具体实现6、入队图解7、出队图解一、什么是LinkedTransferQueue?LinkedTransferQueue是一个由链表结构组成的无界阻塞TransferQueue队列。

2020-08-20 23:47:17 957

转载 Java线程池队列LinkedBlockingDeque的详细原理分析-刘宇

作者:刘宇。一、 什么是LinkedBlockingDeque?二、LinkedBlockingDeque类的关系图三、BlockingDeque介绍四、LinkedBlockingDeque源码解析1、字段解析2、入队操作2.1、putFirst方法2.2、offerFirst方法2.3、入队的具体实现2.4、入队图解3、出队操作3.1、takeLast方法3.2、pollLast方法3.3、出队的具体实现3.4、出队图解五、总结。LinkedBlockingDeque是一个由链表结构组成的双向阻塞队列。

2020-08-20 22:34:44 1761

转载 Java线程池队列LinkedBlockingQueue的详细原理分析-刘宇

作者:刘宇。一、什么是LinkedBlockingQueue?二、LinkedBlockingQueue类图三、BlockingQueue的方法四、LinkedBlockingQueue讲解1、内部使用到的锁2、多种入队方法比较3、源码解析3.1、put方法3.2、offer方法3.3、take方法3.4、poll方法。LinkedBlockingQueue内部由单链表实现,按 FIFO(先进先出)排序元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大多数并发应用程序中,其可预知的性能要低。

2020-08-20 22:25:41 2299

原创 Java线程池队列ArrayBlockingQueue的使用及详细介绍-刘宇

作者:刘宇。一、什么是ArrayBlockingQueue?ArrayBlockingQueue是一个阻塞的队列,继承了AbstractBlockingQueue,间接的实现了Queue接口和Collection接口。底层以数组的形式保存数据(实际上可看作一个循环数组),所以它是基于数组的阻塞队列。ArrayBlockingQueue是有边界值的,在创建ArrayBlockingQueue时就要确定好该队列的大小,一旦创建,该队列大小不可更改。内部的全局锁是使用的ReentrantLock。

2020-08-19 23:22:13 8827

原创 Java高并发编程中ScheduledExecutorService的使用及详细介绍-刘宇

作者:刘宇。一、什么是ScheduledExecutorService?二、ScheduledThreadPoolExecutor中的方法1、构造方法2、schedule方法3、scheduleAtFixedRate方法4、scheduleWithFixedDelay方法5、setContinueExistingPeriodicTasksAfterShutdownPolicy方法6、setExecuteExistingDelayedTasksAfterShutdownPolicy方法三、练习

2020-08-19 23:13:59 13059

原创 Java高并发编程中CompletionService的使用及详细介绍-刘宇

作者:刘宇。一、什么是CompletionService?二、ExecutorCompletionService中的方法1、构造方法2、submit方法3、take方法4、poll方法三、案例1、问题复现2、利用CompletionService解决问题一、什么是CompletionService?它是Java8的新增接口,它的实现类是ExecutorCompletionService。CompletionService会根据线程池中Task的执行结果按执行完成的先后顺序排序,任务先完成的可优先获取到。

2020-08-19 21:09:36 6684

原创 Java高并发编程中Future的使用及详细介绍-刘宇

作者:刘宇。一、什么是Future?二、Future的结构图三、Future中的方法1、cancel方法2、isCancelled方法3、isDone方法4、get方法5、超时get方法四、Future练习1、get方法练习2、打断get方法3、其他方法练习一、什么是Future?在我们并发编程中,使用thread或runnable接口都不能获取异步的执行结果,因为他们都没有返回值。而通过实现Callable接口和Future就可以获取异步执行的结果,当异步执行结束后,返回结果将保存在我们的Future中。

2020-08-17 22:45:33 1524

原创 Java高并发编程中Executors静态工厂的使用及详细介绍-刘宇

作者:刘宇。一、Executors静态工厂的作用二、newCachedThreadPool1、newCachedThreadPool的特点2、适用场景3、演示案例三、newFixedThreadPool1、newFixedThreadPool的特点2、适用场景3、演示案例四、newSingleThreadExecutor1、newSingleThreadExecutor的特点2、适用场景3、演示案例五、newWorkStealingPool1、newWorkStealingPool的特点2、适用场景

2020-08-14 14:38:06 391

原创 Java高并发编程中ThreadPoolExecutor的使用及详细介绍-刘宇

作者:刘宇。一、什么是ThreadPoolExecutor?二、ThreadPoolExecutor的方法详解1、4种构造方法2、构造方法中参数详解2.1、corePoolSize2.2、maximumPoolSize2.3、keepAliveTime2.4、unit2.5、workQueue2.6、threadFactory2.6、handler3、其他基本方法3.1 execute方法3.2 getCorePoolSize方法3.3 getMaximumPoolSize方法3.4 getQueue方法

2020-08-14 14:33:13 1343

原创 Java高并发编程中Executor、ExecutorService的使用及详细介绍-刘宇

作者:刘宇。一、什么是Executor框架二、Executor框架示意图三、ExecutorService的方法详解1、submit方法2、invokeAny方法3、invokeAll方法4、awaitTermination方法5、isShutdown方法6、shutdown方法7、shutdownNow方法8、isTerminated方法四、ExecutorService练习1、如何捕获线程执行过程中出现的异常并处理1.1 利用Thread中uncaughtExceptionHandler来处理

2020-08-12 23:59:21 2373

kafka与elasticsearch连接所需jar包

里面包含了:kafka-connect-jdbc-4.1.1、mysql-connector-java-5.1.40.jar、kafka-connect-elasticsearch-5.4.1.jar、commons-codec-1.11.jar、commons-logging-1.2.jar、 httpclient-4.5.12.jar、httpcore-4.4.13.jar、common-utils-5.4.1.jar、httpasyncclient-4.1.3.jar

2020-12-16

slf4j-api-1.7.26.zip

slf4j-api-1.7.26.zip包含了slf4j-api-1.7.26.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

mysql-connector-java-5.1.40.zip

mysql-connector-java-5.1.40.zip包含了mysql-connector-java-5.1.40.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

kafka-connect-jdbc-4.1.1.zip

kafka-connect-jdbc-4.1.1.zip包含了kafka-connect-jdbc-4.1.1.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

kafka-connect-elasticsearch-5.4.1.zip

kafka-connect-elasticsearch-5.4.1.zip包含了kafka-connect-elasticsearch-5.4.1.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

jest-6.3.1.zip

jest-6.3.1.zip包含了jest-6.3.1.jar、jest-common-6.3.1.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

httpcore-nio-4.4.6.zip

httpcore-nio-4.4.6.zip包含了httpcore-nio-4.4.6.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

httpasyncclient-4.1.3.zip

httpasyncclient-4.1.3.zip包含了httpasyncclient-4.1.3.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

gson-2.8.5.zip

gson-2.8.5.zip包含了gson-2.8.5.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

common-utils-5.4.1.zip

common-utils-5.4.1.zip包含了common-utils-5.4.1.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

httpcomponents-client-4.5.12.zip

httpcomponents-client-4.5.12.zip包含了多个jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言!

2020-08-06

蓝牙搜索周边设备-Oak先生

Bluetooth搜索周边的设备,代码详情介绍,请戳这里:http://blog.csdn.net/liuyu973971883/article/details/52491444

2016-09-10

Android传感器系列介绍-Oak先生

代码里面介绍了Android加速度传感器。动作、位置、环境传感器的使用介绍可以访问我的博客,里面有详细说明http://blog.csdn.net/liuyu973971883

2016-08-20

Android多触点之图片放大缩小-Oak先生

手势进行图片的放大或者缩小,代码里面有详细介绍,不懂的还可以关注我CSDN的博客,感谢各位的支持。By:Mr.Oak

2016-08-18

SurFaceView组合图形移动,适用于游戏

SurfaceView 组合图形,用于简单游戏的图形处理,不再使用主线程操作View,不懂的可以关注我csdn博客,里面有详细介绍。

2016-08-08

ViewPager制作引导页-Oak先生

ViewPager制作引导页,内有详细注释,适合新手,一看就懂,不懂的还可以关注我的csdn博客

2016-08-07

DrawerLayout侧滑菜单

利用Android官方提供的DrawerLayout来实现的侧滑菜单,详细实现步骤关注我csdn的微博,里面还有更多知识等你来发现

2016-08-06

Androidstudio下ListView下拉刷新

Androidstudio下配置listView下拉刷新,制作详情,请关注我,然后进入我的博客,里面有详细的教程!!!!

2016-08-04

RecyclerView的简单使用

此代码是用Androidstudio写的,RecyclerView是Android-Support-v7中新的组件,用于代替ListView的,功能和效率方面有很大的提升,详细使用见我博客

2016-08-04

空空如也

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

TA关注的人

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