自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 遇见offer,5月15号就要圆你的大厂梦

正在找工作的同学们,或者观望的同学们都可以看看,一线互联网知名大厂招聘直播,一键投递简历,和知名企业高管面对面聊天。有兴趣的同学复制下方链接地址,或者扫码进入csdn官方群。易观的CTO在线直播直播:https://live.csdn.net/room/hansen666666/SK8QsjiT戳此链接,一键向易观投递简历:https://blog.csdn.net/yzkskaka/article/details/106125528京东零售招聘开始咯~:https://live.csdn.n

2020-05-15 14:38:27 549 3

原创 Spring官网学习(二)IOC和Bean的实例化

本章节主要是学习Spring官网的1.1、1.2和1.3节内容,有兴趣的同学可以跟着官网一起学习。文章目录1、Spring容器和IOC1.1、Spring容器是什么?1.2、Spring Bean是什么?1.3、IOC是什么?2、Spring容器如何实例化一个Bean2.1、Bean的实例化2.2、构造方法实例化Bean2.2.1、Demo搭建1、Spring容器和IOC1.1、Spri...

2020-05-12 01:27:00 1066 21

原创 Spring官网学习(一)概述

文章目录1、Spring官网简介2、Spring总览2.1、什么是Spring2.2、Spring的发展历程3、Spring的设计理念4、Getting Started1、Spring官网简介进入Spring的官网介绍,可以看到,Spring官网将整个Spring框架分成如下8个部分:Overview:该模块主要介绍Spring的历史、设计理念、并且可以快速构建一个Spring的Demo等...

2020-04-26 23:22:02 5671 26

原创 Mybatis源码解析之数据库连接与SQL执行

文章目录1、背景介绍2、创建SqlSession3、数据库连接4、执行SQL语句5、常见面试题这一篇文章主要MyBatis拿到配置文件之后,即获取到数据源配置信息和SQL语句之后,然后再从源码解读分析MyBatis是如何进行数据库连接和SQL语句执行。关于MyBatis是如何解析mybatis-config.xml文件,获取到数据源的请看这篇文章:Mybatis源码解析之数据源和SQL构建1...

2020-04-21 00:08:12 1431 18

原创 Mybatis源码解析之数据源和SQL构建

这里写自定义目录标题1、Mybatis官网简介2、Demo搭建2.1、maven依赖2.2、mybatis配置2.3、mapper文件配置2.3、测试类2、源码解析1、Mybatis官网简介MyBatis一款半自动的ORM持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis对JDBC进行了封装,几乎免除了所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis...

2020-04-21 00:07:42 1703 19

原创 JAVA集合之HashMap源码解析(JDK8)

文章目录1、HashMap概述2、实例化2.1、主要参数2.1.1、静态成员变量2.1.2、动态成员变量2.1.3、内部类2.2、构造函数3、数据的存储过程(map.put("key","value")方法的底层实现)3.1、put()方法和putVal()方法底层实现3.2、resize()方法底层实现1、HashMap概述在JAVA中,集合框架对数据结构(算法)的封装最为完美。而HashM...

2020-04-08 23:03:16 761 26

原创 RabbitMQ之惰性队列与镜像队列

文章目录1、惰性队列1.1、使用场景1.2、定义1.3、队列模式1.4、工作流程1.5、总结2、镜像队列2.1、消息流转过程2.2、负载均衡2.3、消息的可靠性2.4、GM协议2.5、镜像队列宕机2.6、镜像队列启动与停止顺序在这里插入图片描述1、惰性队列1.1、使用场景从前几篇文章中,可以知道,整个消息中间件的运行过程如下图所示:生产者将消息发送给rabbitMQ,然后消费者可以从对应...

2020-04-04 00:58:18 2669 15

原创 面试官说,聊聊Rabbit MQ的集群?

目录1、前言2、集群部署2.1、普通集群模式2.1.1、多机集群结构2.1.2、集群节点间的消息流转2.1.3、集群节点类型2.1.4、集群节点异常处理2.1.5、多机集群部署方式总结2.2、镜像集群模式3、1、前言Rabbit MQ的分布式部署方式总共有三种,分别是集群部署、Federation(联邦)部署 和 Shovel部署。有趣的是,这三种部署方式并不是互斥的,而是可以联合使用的。用户...

2020-03-31 00:41:09 3124 27

原创 关于JAVA集合你了解多少?

1、集合框架的由来在编程设计中,数据结构(算法)担任着不可或缺的角色,在JAVA语言中,JAVA的设计者将数据结构进行了封装,这个封装的整体就叫做集合框架,在进行JAVA应用程序开发时,可以根据需要创建相应的对象,而不必再去设计数据结构和具体的算法实现,这样就大大提高了编程效率。2、集合框架的结构(jdk1.8)JAVA集合框架主要由两个接口派生而出,分别是Collection接口进入Map...

2020-03-28 19:02:58 5083 20

原创 Rabbit MQ之消息延时消费与重复消费

1、关于消息延时1.1、消息延时的定义Rabbit MQ并没有直接支持消息延时的功能,但是可以通过设置队列(消息)的过期时间(TTL)和死信交换机(DLX)来实现消息这一个功能,估计没听过TTL和DLX的童鞋是不是一脸懵?这是个啥东西?哈哈…那现在就来看一下TTL和DXL的定义吧。TTL是Time to Live 的简称,就是过期时间的意思,RabbitMQ 可以对消息和队列设置TTL。...

2020-03-27 00:05:55 3911 20

原创 RabbitMQ之消息的可靠性

1、场景导入众所周知,Rabbit MQ是一款用Erlang语言编写的,基于AMQP协议的消息中间件。那么消息传输的可靠性就至关重要了,说到这里,我们先看一下Rabbit MQ的整个工作流程:从上面一张图中,可以很容易知道,消息是由生产者发出,流经Broker(信道->交换机->队列),再到消费者消费完毕,这就是一个消息的完整流转过程。那么在这个过程中一定会出现消息传输不可靠问题...

2020-03-25 01:21:01 4041 14

原创 你能说说你对RabbitMQ的认识吗?

1、什么是消息队列中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传和消息排队模型,它可以在分布式环境下扩展进程间的通信。1.1、消息队列中间件一般有两种传递模式:点对点模式:点对点模式是基于队列的,消息生产者发送消息到队列,消息消费者从队列中接收消息,队列的存在使得消息的异步传输成为可能。发布/订阅模式:就是一对多的模式。...

2020-03-22 23:26:40 1712 8

原创 Spring Batch四种模式

1、Spring Batch的四种模式根据官网解读,Spring Batch有以下四种模式:Multi-threaded StepParallel StepRemote Chunking of StepPartitioning Step1.1、Multi-threaded Step多线程Step,根据官网给出的例子,它的定义如下:@Beanpublic TaskExecuto...

2020-03-22 16:21:38 3981 7

原创 SpringBatch概述

1、SpringBatch简介1.1、简介根据Spring官网描述,Spring Batch是一个轻量级的、完善的批处理应用框架,旨在支持企业系统建立健壮、高效的批处理应用。然而Spring Batch不是一个调度框架,它只关注于任务的处理,如日志监控、事务、并发问题等,但是它可以与其它调度框架一起联合使用,完成相应的调度任务,如Quartz、Tivoli、Control-M等。Sprin...

2020-03-22 16:20:31 7383 7

原创 金三银四初面败在了字符串上

1、JDK1.8中String类的源码定义1.1、主要的类变量如下所示:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { //存储字符串的字符数组 private final char value[]; //字符串的ha...

2020-03-12 23:35:49 755 9

原创 线程基本概念

1、线程与进程的区别。一个程序一定包含一个进程,一个进程一定包含一个线程。线程是程序的最小执行单元。2、创建线程的三种方式。1>继承Thread类/***继承Thread类 重写run方法*/public class PersonThread extends Thread { @Override public void run() { for ...

2020-03-10 22:10:44 667 4

原创 三面阿里,最后问了Synchronized底层原理

一谈到多线程安全问题,我们总会想到加锁可以解决线程安全的问题,JAVA提供的锁有两个,一个是synchronized关键字,另外一个就是lock类。在JDK1.6之前,synchronized是一个重量级锁,使用不方便,性能低下。在JDK1.6之后,synchronized进行了很大的优化,加入了偏置锁、轻量级锁、自旋锁等,大大提高了synchronized的性能。现在一起看看Synchroniz...

2020-03-10 20:53:07 4717 20

原创 JAVA基础-数据类型和运算符

1、关键字和标识符1.1、关键字:Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息,所有的 关键字都是小写。关键字如下:1.2、标识符定义:标识符就是用于给程序中变量、类、方法命名的符号。1.3、 标识符规则:标识符不能由字母开头,且只能由字母、数字、下划线、美元符组成标识符不能是保留...

2020-02-28 22:08:20 549 7

原创 JAVA三大基本特征之【封装】

1、面向对象的基本概述JAVA是一门面向对象的高级编程语言,在JAVA语言中,除8个基本数据类型值以外一切都是对象,对象是JAVA程序的核心。在JAVA程序中任意一个对象都可以都说成是一个类,类是JAVA程序的基本组成单位,所有的JAVA程序都可以说是由一个个类组成的。 JAVA作为一个面向对象的编程语言,完全支持面向对象的三大基本特征:【封装】、【继承】、【多态】。2、三大基本特征之【封装...

2020-02-28 20:13:45 1277 6

mysql (慕课网--平然的视频)

1、连接数据库:mysql -uroot -p1234562、修改提示符:mysql -uroot -p123456 --prompt \h;其中\D :完整的日期;\d:当前数据库;\h:服务器名称;-u:当前用户例子语句: prompt \u@\h \d&gt;3、创建一个数据库:create database 数据库名称;查看数据库编码方式:show create databas...

2018-12-18 14:12:46 489 3

转载 IO流和NIO流的操作及API(转载)

转载一(IO流常用API):https://blog.csdn.net/eternal1d/article/details/77189482【I/O流】Input/Output:输入输出机制输入机制:允许java程序获取外部设备的数据(磁盘,光盘,网络等)。输出机制:保留java程序中的数据,输出到外部设备上(磁盘,光盘等)。【可以看出,IO的入出是以java程序为第一人称的】IO各种...

2018-12-03 13:41:41 498 3

原创 StringUlils类空校验源码

public static boolean isEmpty(String str) { return str == null || str.length() == 0; }

2018-10-11 17:44:10 343 6

空空如也

空空如也

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

TA关注的人

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