自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (18)
  • 收藏
  • 关注

原创 简单聊聊数仓,什么是数仓?

当今信息时代,数据已成为企业竞争的核心因素。因此,越来越多的企业开始将数据视为自身战略资源,并相应地开展了大量数据开发工作。而数仓作为数据开发的核心,也被越来越多的企业所关注和使用。

2023-05-17 11:51:27 905

原创 使用自定义注解结合@Conditional注解实现ConditionalOnMissingBean

bean不通过beanName的方式做ConditionalOnMissingBean

2023-05-12 19:32:31 309

原创 初、中、高级Java工程师的区别

初级Java工程师需要具备Java语言的基础知识和编程技能,熟悉常用开发工具和框架,能够编写简单的Java应用程序和进行基本的问题排错。高级Java工程师则需要具备深入的Java编程技能,对Java语言和各种开发框架有深入的理解和应用经验,能够独立设计和实现复杂的Java系统和解决高难度的开发问题。根据市场需求和企业规模等因素的不同,初级Java工程师的薪资水平一般在5k-10k之间,而中级Java工程师的薪资水平则在10k-20k之间,高级Java工程师的薪资水平则在20k以上。

2023-05-05 19:58:29 2023

原创 ChannelSftp 使用教程

ChannelSftp 是 JSch 库中的一个类,它提供了一个连接和操作 SFTP 服务器的通道。需要注意的是,以上示例代码只是一些基本的使用示例,实际应用中可能需要更多的异常处理和错误监测来保证程序的正确性和鲁棒性。此代码将在 SFTP 服务器上创建一个名为 "remote/directory/path" 的新目录。此代码将从 SFTP 服务器上删除名为 "remote/file/path" 的文件。此代码将更改 SFTP 服务器上的 "remote/file/path" 文件的权限。

2023-04-27 00:33:28 4839

原创 String工具类 SpringUtil

可以使用此工具类进行获取Bean。

2023-04-24 11:20:54 150

原创 实现一个java发短信的工具类

请注意,此示例仅适用于您自己的短信API提供程序。其他提供商可能具有不同的API端点,API密钥和API密钥密码以及其他要求。与您自己的API端点,API密钥和API密钥密码。在使用此工具类时,您需要替换。

2023-04-23 17:10:17 335

原创 RSA加密/解密工具类

【代码】RSA加密/解密工具类。

2023-04-23 17:01:17 240

原创 Java密码随机生成工具

【代码】Java密码随机生成工具。

2023-04-23 16:58:35 303

原创 Java实现一个复杂的图形验证码

Java实现一个复杂的图形验证码这个验证码将包括以下特性1. 7个字符,包含英文大小写字母、数字和符号; 2. 不同的字符将有不同的颜色; 3. 字符随机旋转; 4. 随机噪点(包括随机噪点颜色、数量和大小); 5. 随机干扰弧线(包括干扰弧线颜色、数量、宽度和角度); 6. 随机干扰直线(包括干扰直线颜色、数量、宽度和长度); 7. 随机背景色; 8. 随机字体(包括字体、大小和样式)。

2023-04-23 16:44:54 816

原创 Feign Ribbon Hystrix 三者关系

Feign Ribbon Hystrix 三者关系

2023-02-28 15:00:12 236

转载 看门狗”机制—分布式锁

提到分布式锁,大家一般都会想到 Redis。想到 Redis,一部分同学会说到 Redisson。那么说到 Redisson,就不得不掰扯掰扯一下它的“看门狗”机制了。所以你以为这篇文章我要给你讲“看门狗”吗?为了能让你丝滑入戏,我还是先简单的给你铺垫一下,Redisson 的看门狗到底是个啥东西。

2022-10-12 14:58:24 2082 3

原创 MySQL 数据库8小时内无请求自动断开连接

MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,

2022-09-13 17:04:17 1605

转载 Linux面试题(2020最新版)

文章目录 Linux 概述 什么是Linux Unix和Linux有什么区别? 什么是 Linux 内核? Linux的基本组件是什么? Linux 的体系结构 BASH和DOS之间的基本区别是什么? Linux 开机启动过程? Linux系统缺省的运行级别? Linux 使用的进程间通信方式? Linux 有哪些系统日志文件? Linux系统安装多个桌面环境有帮助吗? 什么是交换空间? 什么是root帐户 什么是

2021-05-26 14:29:00 306

转载 ZooKeeper面试题(2020最新版)

文章目录 1. ZooKeeper 是什么? 2. ZooKeeper 提供了什么? 3. Zookeeper 文件系统 4. Zookeeper 怎么保证主从节点的状态同步? 5. 四种类型的数据节点 Znode 6. Zookeeper Watcher 机制 -- 数据变更通知 7. 客户端注册 Watcher 实现 8. 服务端处理 Watcher 实现 9. 客户端回调 Watcher 10. ACL 权限控制机制 11. Chroot 特性 ...

2021-04-14 11:27:03 163

转载 消息中间件MQ与RabbitMQ面试题(2020最新版)

文章目录 为什么使用MQ?MQ的优点 消息队列有什么优缺点?RabbitMQ有什么优缺点? 你们公司生产环境用的是什么消息中间件? Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点? MQ 有哪些常见问题?如何解决这些问题? 什么是RabbitMQ? rabbitmq 的使用场景 RabbitMQ基本概念 RabbitMQ的工作模式 如何保证RabbitMQ消息的顺序性? 消息如何分发? 消息怎么路由? 消息基于什么传...

2021-04-14 11:20:51 334

转载 java常用的几种线程池比较

1.为什么使用线程池诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如HTTP、FTP或POP)、通过JMS队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序的一个简单模型是:每当一个请求到达就创建一个新线程,然后在新线程中为请求服务。实际上对于原型开发这种方法工...

2021-02-19 20:15:49 251

转载 Redis面试题(2020最新版)

文章目录 概述 什么是Redis Redis有哪些优缺点 为什么要用 Redis /为什么要用缓存 为什么要用 Redis 而不用 map/guava 做缓存? Redis为什么这么快 数据类型 Redis有哪些数据类型 Redis的应用场景 持久化 什么是Redis持久化? Redis 的持久化机制是什么?各自的优缺点? 如何选择合适的持久化方式 Redis持久化数据和缓存怎么做扩容? 过期键

2021-02-19 14:22:25 482

转载 MySQL数据库面试题(2020最新版)

文章目录 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? 数据类型 mysql有哪些数据类型 引擎 MySQL存储引擎MyISAM与InnoDB区别 MyISAM索引与InnoDB索引的区别? InnoDB引擎的4大特性 存储引擎选择 索引 什么是

2021-02-19 14:22:11 583

转载 MyBatis面试题(2020最新版)

文章目录 MyBatis简介 MyBatis是什么? ORM是什么 为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里? 传统JDBC开发存在的问题 JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? Mybatis优缺点 MyBatis框架适用场景 Hibernate 和 MyBatis 的区别 MyBatis的解析和运行原理 MyBatis编程步骤是什么样的? 请说说MyBatis的工作原

2021-02-18 15:55:01 1468

转载 Spring Cloud面试题(2020最新版)

文章目录 为什么需要学习Spring Cloud 什么是Spring Cloud 设计目标与优缺点 设计目标 优缺点 Spring Cloud发展前景 整体架构 主要项目 Spring Cloud Config Spring Cloud Netflix Spring Cloud Bus Spring Cloud Consul Spring Cloud Security Spring Cloud Sleuth Spr

2021-02-18 15:50:20 429

转载 Spring Boot面试题(2020最新版)

文章目录 概述 什么是 Spring Boot? Spring Boot 有哪些优点? Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 配置 什么是 JavaConfig? Spring Boot 自动配置原理是什么? 你如何理解 Spring Boot 配置加载顺序? 什么是 YAML? YAML 配置的优势在哪里 ? Spring Boot 是否可以使用 XML 配置 ? spring boot 核

2021-02-18 15:48:28 259

转载 Spring MVC面试题(2020最新版)

文章目录 概述 什么是Spring MVC?简单介绍下你对Spring MVC的理解? Spring MVC的优点 核心组件 Spring MVC的主要组件? 什么是DispatcherServlet 什么是Spring MVC框架的控制器? Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决? 工作原理 请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?

2021-02-18 15:45:43 558

转载 Spring面试题(2020最新版)

文章目录 Spring概述(10) 什么是spring? Spring框架的设计目标,设计理念,和核心是什么 Spring的优缺点是什么? Spring有哪些应用场景 Spring由哪些模块组成? Spring 框架中都用到了哪些设计模式? 详细讲解一下核心容器(spring context应用上下文) 模块 Spring框架中有哪些不同类型的事件 Spring 应用程序有哪些不同组件? 使用 Spring 有哪些方式? Spr

2021-02-18 15:43:59 775

转载 Java异常面试题(2020最新版)

文章目录 Java异常架构与异常关键字 Java异常简介 Java异常架构 1. Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 4. 受检异常与非受检异常 受检异常 非受检异常 Java异常关键字 Java异常处理 声明异常 抛出异常 捕获异常 如何选择异常类型

2021-02-18 15:41:17 914

转载 Java基础知识面试题(2020最新版)

文章目录 Java概述 何为编程 什么是Java jdk1.5之后的三大版本 JVM、JRE和JDK的关系 什么是跨平台性?原理是什么 Java语言有哪些特点 什么是字节码?采用字节码的最大好处是什么 什么是Java程序的主类?应用程序和小程序的主类有何不同? Java应用程序与小程序之间有那些差别? Java和C++的区别 Oracle JDK 和 OpenJDK 的对比 基础语法 数据类型 Ja

2021-02-18 15:37:57 325 1

转载 并发编程面试题(2020最新版)

文章目录 基础知识 并发编程的优缺点 为什么要使用并发编程(并发编程的优点) 并发编程有什么缺点 并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全? 并行和并发有什么区别? 什么是多线程,多线程的优劣? 线程和进程区别 什么是线程和进程? 进程与线程的区别 什么是上下文切换? 守护线程和用户线程有什么区别呢? 如何在 Windows 和 Linux 上查找哪个线程cpu

2021-02-18 15:33:35 295

转载 Java集合容器面试题(2020最新版)

文章目录 集合容器概述 什么是集合 集合的特点 集合和数组的区别 使用集合框架的好处 常用的集合类有哪些? List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点? 集合框架底层数据结构 哪些集合类是线程安全的? Java集合的快速失败机制 “fail-fast”? 怎么确保一个集合不能被修改? Collection接口

2021-02-18 15:25:16 2819

转载 Java虚拟机(JVM)面试题(2020最新版)

文章目录 Java内存区域 说一下 JVM 的主要组成部分及其作用? 说一下 JVM 运行时数据区 深拷贝和浅拷贝 说一下堆栈的区别? 队列和栈是什么?有什么区别? HotSpot虚拟机对象探秘 对象的创建 为对象分配内存 处理并发安全问题 对象的访问定位 句柄访问 直接指针 内存溢出异常 Java会存在内存泄漏吗?请简单描述 垃圾收集器 简述Java垃圾回收机

2021-02-18 15:20:47 154

转载 我想用一场别开生面的面试,去回答您的这个问题。

面试开始一个风度翩翩,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着铮亮的头,心想着肯定是尼玛顶级架构师吧!但是我们看过暖男敖丙的系列,腹有诗书气自华,虚都不虚。你为啥用消息队列?噗此,这也叫问题?别人用了我能不用么?别人用了我就用了呗,我就是为了用而用。你心里嘀咕就好了,千万别说出来哈,说出来了没拿到Offer别到时候就在那说,敖丙那个渣男教我说的!面试官你好:我们公司本身的业务体量很小,所以直接单机一把梭啥都能搞定了,但是后面业务体量不断扩大,采用微服务的设计思想

2021-02-05 10:46:00 373

转载 消息队列中间件 Message Queue 简称:MQ

一、什么是消息队列? 消息队列,一般我们会简称它为MQ(Message Queue) 队列是一种先进先出的数据结构。 现有常用的开源消息中间件有Kafka、CMQ、JBoss Messaging、JORAM、Apache ActiveMQ、Sun Open Message Queue、RabbitMQ、IBM MQ、Apache Qpid、Apache RocketMQ和HTTPSQS等,但各自有着不同的应用场景和特点。 消息队列可以简单理解为:把要传输的数...

2021-02-05 10:44:42 748

转载 HashMap为什么线程不安全?

一、学习目标1、HashMap线程不安全原因:原因:JDK1.7 中,由于多线程对HashMap进行扩容,调用了HashMap#transfer(),具体原因:某个线程执行过程中,被挂起,其他线程已经完成数据迁移,等CPU资源释放后被挂起的线程重新执行之前的逻辑,数据已经被改变,造成死循环、数据丢失。 JDK1.8 中,由于多线程对HashMap进行put操作,调用了HashMap#putVal(),具体原因:假设两个线程A、B都在进行put操作,并且hash函数计算出的插入下标是相同的,当线

2021-02-04 17:06:34 5781

转载 explain 用法详解

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、in...

2020-07-15 10:19:32 2794

转载 MVC架构模式详细说明

一、简介:  架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。  模型-视图-控制器模式,也称为MVC模式(Model View Controller)。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。它把软件系统分为三个基本

2020-07-15 10:10:33 4916

转载 什么是多线程?如何实现多线程?

什么是进程? 什么是线程? 什么是线程安全? 添加一个状态呢? 如何确保线程安全? synchronized lock 什么是进程?电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等。什么是线程?进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。那什么是多线程?提到多线程这里要说两个概念,就是串行和并行,搞清楚这个,我们..

2020-07-14 00:37:22 358

转载 Spring AOP——Spring 中面向切面编程

部分参考资料:《Spring实战(第4版)》《轻量级 JavaEE 企业应用实战(第四版)》Spring 官方文档W3CSchool Spring教程易百教程 Spring教程一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。从《Spring实战(第4版...

2020-07-14 00:30:45 249

转载 Spring Cloud Feign设计原理

什么是Feign?Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的解决方案中,是学习基于Spring Cloud 微服务架构不可或缺的重要组件。开源项目地址:https://g

2020-07-14 00:03:01 137

转载 面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)

Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性...

2019-11-29 16:16:23 389

转载 史上最全的数据库面试题,不看绝对后悔

数据库面试知识点汇总一、基本概念1.主键、外键、超键、候选键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(...

2019-11-28 16:16:31 695

转载 2019年Spring Boot面试都问了什么?快看看这22道面试题!

Spring Boot 面试题1、什么是 Spring Boot?2、Spring Boot 有哪些优点?3、什么是 JavaConfig?4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?5、Spring Boot 中的监视器是什么?6、如何在 Spring Boot 中禁用 Actuator 端点安全性?7、如何在自定义端口上运行 Spring...

2019-11-28 13:36:26 190

转载 redis面试题

1.介绍Redis中数据类型  redis中的五种常用类型分别是string,Hash,List,Set,ZSet。 类型 特点 使用场景 string 简单的key-value类型,value其实不仅是String,也可以是数字 定时持久化,操作日志,常规计数, 微博数, 粉...

2019-11-28 11:32:06 295

Mac Redis Desktop Manager – Redis可视化管理工具 2022.3

Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3 Mac Redis Desktop Manager – Redis可视化管理工具 2022.3

2023-05-23

prometheus-2.32.1.windows-amd64

prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64prometheus-2.32.1.windows-amd64

2023-05-20

sun.misc.BASE64Decoder(Android Base64Jar包以及Java源代码)

sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 谢谢

2023-04-24

dbvis 10 亲测可用

数据库客户端 dbvis 10 亲测可用,.

2019-10-30

xftp和xshell安装版本

xftp和xshell安装版本

2019-05-15

java 11 jdk11

java 11 jdk11

2018-10-22

informax数据库驱动包jar

informax数据库驱动包jar,亲测可行informax数据库驱动包jar

2018-09-11

commons-lang3.rar

commons-lang3.rar commons-lang3.rar commons-lang3.rar commons-lang3.rar commons-lang3.rar commons-lang3.rar commons-lang3.rar

2018-04-13

apache-maven-3.2.2-bin.

apache-maven-3.2.2-bin. apache-maven-3.2.2-bin. apache-maven-3.2.2-bin.

2018-04-12

SVN版本控制

SVN版本控制SVN版本控制SVN版本控制SVN版本控制SVN版本控制

2018-04-12

深入理解Java虚拟机 JVM高级特性与最佳实践

Java虚拟机深入理解Java虚拟机 JVM高级特性与最佳实践深入理解Java虚拟机 JVM高级特性与最佳实践

2018-04-12

常用API集合

常用API集合jdk7,jdk8,jquery1.7,jquery1.8,谢谢常用API集合jdk7,jdk8,jquery1.7,jquery1.8,谢谢

2018-04-10

spring-framework-4.0.1.RELEASE.rar

spring-framework-4.0.1.RELEASE.rar帮助文档4.0版本spring-framework-4.0.1.RELEASE.rar帮助文档4.0版本

2018-04-10

面试题整理精华

面试题整理精华面试题整理精华面试题整理精华面试题整理精华

2018-04-10

面向对象总结

面向对象总结面向对象总结面向对象总结面向对象总结面向对象总结面向对象总结面向对象总结

2018-04-10

javaJDK8javaJDK8

javaJDK8javaJDK8

2018-04-10

mysql5.5.49

mysql5.5.49mysql5.5.49mysql5.5.49mysql5.5.49mysql5.5.49

2018-04-10

微软思维导图破解

微软思维导图微软思维导图微软思维导图微软思维导图微软思维导图

2018-04-09

数据库客户端SQLyog-12.5.0-0_setup

数据库客户端数据库客户端数据库客户端SQLyog-12.5.0-0_setup

2018-04-09

数据库5.5.27 - 9

5.5数据库5.5数据库5.5数据库5.5数据库5.5数据库5.5数据库5.5数据库

2018-04-09

Tomcat7+8+9

Tomcat7+8+9Tomcat7+8+9Tomcat7+8+9Tomcat7+8+9Tomcat7+8+9Tomcat7+8+9

2018-04-09

空空如也

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

TA关注的人

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