自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb文件上传实现

文件上传实现

2022-12-09 17:40:00 378 1

原创 如何手动导入依赖

平时做项目的时候,可能会到无论怎么刷新Maven,依赖总是导入不进来,这可能是Maven版本的问题,所以遇到这种情况的时候,可能会需要手动导入依赖到我们的仓库中!假设这是我们导入不进来的依赖。

2022-12-08 19:41:20 564

原创 异常相关面试题

类是所有异常或错误的超类,它有两个子类:和,分别表示和。其中异常Exception 分为(RuntimeException)和。Error:一般是指 java 虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常应用程序无法处理这些错误。Exception 异常又分为两种:Exception:编译时异常,如果异常不处理,则代码无法编译。RuntimeException:运行时异常,运行时发生,无需处理,对代码进行修改解决问题。 常见的运

2022-12-07 19:49:39 538

原创 狂神说多线程学习笔记

现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。原来是一条路,慢慢因为车太多了,道路阻塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。从此,妈妈再也不用担心道路阻塞了。自定义线程类继承Thread类,重写run() 方法,编写线程执行体;创建线程对象,调用start() 方法开启多线程。代码实现总结:线程不一定立即执行,而是听从CPU的安排调度案例:(下载图片)1.2、实现Runnable接口推荐使用Runna

2022-12-05 16:48:13 419

原创 狂神说Spring学习笔记

1.2 优点Spring是一个开源的免费的框架(容器)!Spring是一个轻量级的、非入侵式的框架!控制反转(IOC),面向切面编程(AOP)!支持事务的处理,对框架整合的支持!总结一句话:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!现代化的Java开发!说白就是基于Spring的开发!因为现在大多数公司都在使用SpringBoot进行快速开发,学习SpringBoot的前提,需要完全掌握Spring及SpringMVC!承上启下的作用!弊端:发展了太久之后,违

2022-12-04 02:13:07 482

原创 Spring依赖注入之p、c命名空间

P、C命名空间的问题!

2022-12-03 17:51:41 469

原创 Error:(3, 32) java: 程序包org.springframework.boot不存在

File→ Build,Execution,Deployment → Maven→ Runner这种问题在我们写项目的时候是很影响人心态的,所以在此记录一下,希望能帮助到大伙!

2022-12-03 16:17:29 305 1

原创 Idea创建项目哪些文件可以删除

用git做版本控制时 用这个文件控制那些文件或文件夹 不被提交(不用git的话可删除 没影响)md是一种文档格式 这个就是你项目的帮助文档(可删除 没影响)linux上处理maven版本兼容问题的脚本(可删除 没影响)windows 上处理mevan版本兼容问题的脚本(可删除 没影响)有的文件每个导入IDEA的项目都会生成一个项目同名的 .iml文件 用于保存你对这个项目的配置 (删了程序重新导入后还会生成 但由于配置丢失可能会造成程序异常)

2022-12-03 15:25:54 1317

原创 公司实战 ElasticSearch+Kafka+Redis+MySQL

前一段时间公司要进行数据转移,将我们ES数据库中的数据转移到客户的服务器上,并且使用定时将新增的数据同步,在这过程中学到了很多,在此记录一下!Mysql + Redis + ElasticSearch + Kafka为了降低服务器的压力,在每天的零时进行推送数据,推送前比较上一次推送记录在Redis中的数据,此记录为ES数据库中的时间字段,每次推送结束前都会将最新的时间更新在这个key中,如果获取ES数据库中的字段与key一样,说明今日无数据更新。因为ES索引的数据量在千万以上,所以没有选择分页,而是选

2022-12-02 01:33:14 4778 3

原创 狂神说Go语言学习笔记(四)

值传递类型的改变的都是原先数据的副本,两份分别在不同的内存空间中!,所以修改 arr1 , arr2 不会改变!s1 和 s2两个引用 都对同一片内存空间进行操作,改变s1 ,s2 当然也会变!:一个函数的参数类型确定,但是个数不确定,就可以使用可变参数。

2022-12-01 20:03:58 1140

原创 狂神说Go语言学习笔记(三)

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。for循环是一个循环控制结构,可移植性指定次数的循环。

2022-12-01 17:04:37 692

原创 狂神说Go语言学习笔记(二)

匿名变量的特点是一个下划线 “_”,它本身就是一个特殊的标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),,因此这些值不能在后续的代码中使用。在编码的过程中,可能会遇到没有名称的变量、类型或者方法。虽然这不是必须的,但有时候这样做可以,这些变量被统称为。匿名变量,不会分配内存。匿名变量与匿名变量之间也不会因为多次声明而无法使用。

2022-11-30 18:04:12 1354 1

原创 狂神说Go语言学习笔记(一)

变量就是会变化的量,比如我定义了一个变量叫做名字,它在Go语言中是这样表示的:这个值既可以是张三,也可以是李四,也可以是狂神,也可以是你的名字,那么在这里,这个name就是变量,可以变化的量。var name String = "只因"我们定义的 name 变量 会指向内存中的某个地址,这个这个地址上的值就是变量的值,也就是Go语言是静态类型语言,就是所有的类型我们都需要明确的去定义我们声明一个变量一般是使用var关键字第一个var是声明变量的关键字,是固定的写法,大家记住即可。

2022-11-29 23:21:08 1738 3

原创 Jsoup爬虫入门实战

jsoup 是一款基于 Java 的HTML解析器,它提供了一套非常省力的API,不但能直接解析某个URL地址、HTML文本内容,而且还能通过类似于DOM、CSS或者jQuery的方法来操作数据,所以 jsoup 也可以被当做爬虫工具使用。

2022-11-28 02:38:41 1094

原创 狂神说ElasticSearch学习笔记

狂神说ElasticSearch学习笔记

2022-11-27 16:49:56 312

原创 正向代理与反向代理的简单理解

学习Nginx的时候正向代理和反向代理这两个概念搞得人蒙蒙的网上后简单的记录一下!

2022-11-26 23:50:02 106

原创 狂神说MybatisPlus学习笔记

Mybatis-Plus学习笔记

2022-11-26 23:24:40 447

原创 LeetCode118——杨辉三角

给定一个非负整数,生成「杨辉三角」的前行在「杨辉三角」中,每个数是它左上方和右上方的数的和。

2022-11-26 22:35:50 121

原创 Kafka生产者之分区

如果研发人员可以根据企业需求,自己重新实现分区器;/*** 1. 实现接口 Partitioner* 2. 实现 3 个方法:partition,close,configure* 3. 编写 partition 方法,返回分区号/*** 返回信息对应的分区* @param topic 主题* @param key 消息的 key* @param keyBytes 消息的 key 序列化后的字节数组* @param value 消息的 value。

2022-11-26 17:22:58 1896

原创 public,private,protected,default的区别

public(公开)表示任何人都可以访问和使用该元素;这时候我们可以通过Person对象p直接访问name;private(私有)除了类本身和类内部的方法,外界无法直接访问该元素;protectedprotected(受保护)类似于 private,区别是子类可以访问 protected 的成员,但不能访问 private 成员。defaultdefault(默认)如果你不使用前面的三者,默认就是 default 访问权限。default 被称为包访问,因为该权限下的资源可以被同一包(库组件)

2022-11-26 17:00:46 520

原创 常用类面试题总结(一)

不一样,因为内存的分配方式不一样。String str="i"的方式,Java 虚拟机会将其分配到。中查找是否存在该常量值,如果常量池中不存在则在常量池中创建,如果已经存在则直接返回。而 String str=new String(“i”) 则会被分到。,StringBuffer 和 StringBuilder 是。intern()方法会首先从。不同点:String 是长度。的字符串,维护一个缓冲区。

2022-11-26 16:43:50 475

原创 LeetCode1——两数之和

给定一个整数数组和一个整数目标值,请你在该数组中找出 和为目标值的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。

2022-11-21 01:24:30 69

原创 Java基础面试题总结(一)

Java Development Kit 的简称,Java开发工具包,提供了Java的开发环境和运行环境:Java Runtime Environment 的简称,Java运行环境,为Java的运行提供了运行环境具体来说,同时还,还包含了很多。简单来说:如果你需要运行Java程序,只需安装JRE就可以了,如果你需要编写Java程序,需要安装JDK。

2022-11-20 19:15:42 285

原创 动力节点索引优化解决方案学习笔记——慢查询日志

MySQL的慢查询日志是MySQL提供的一种,他用来记录在MySQL中,具体指运行时间超过值的SQL,则会被。可以由它来查看哪些SQL。

2022-11-20 00:16:34 173

原创 动力节点索引优化解决方案学习笔记——查询优化

1)最佳左前缀法则:如果索引了多列,要遵循最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列。2.order by语句使用索引最左前列或使用where子句与order by子句条件组合满足索引最左前列。2.对于组合索引,当前where查询中过滤性更好的字段在索引字段顺序中位置越靠前越好。3.对于组合索引,尽量选择能够包含在当前查询中where子句中更多字段的索引。2)不在索引列上做任何计算、函数操作,会导致索引失效而转向全表扫描。1.对于单值索引,尽量选择针对当前查询字段过滤性更好的索引。

2022-11-20 00:08:32 305

原创 动力节点索引优化解决方案学习笔记——性能分析

SQL中对大量数据进行比较、关联、排序、分组时CPU的瓶颈。实例内存满足不了缓存数据或排序等需要,导致产生大量的物理IO。查询数据时扫描过多数据行,导致查询效率低。

2022-11-19 19:05:23 443 1

原创 动力节点索引优化解决方案学习笔记——索引介绍

MySQL在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数据。而这种数据结构就是索引。

2022-11-19 14:26:17 592

原创 请你说说ArrayList和LinkedList的区别

数据结构、访问效率

2022-11-18 12:51:10 103

原创 LeetCode26——删除有序数组中的重复项

给你一个的数组,请你删除重复出现的元素,使每个元素,返回删除后数组的新长度。元素的应该保持。

2022-11-18 12:11:07 101

原创 Kafka命令行操作

Kafka命令行操作

2022-11-17 19:09:00 933

原创 LeetCode21——合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]输入:l1 = [], l2 = []输出:[]输入:l1 = [], l2 = [0]输出:[0]

2022-11-17 17:12:50 63

原创 LeetCode2——两数相加

给你两个的链表,表示两个非负的整数。它们每位数字都是按照的方式存储的,并且每个节点只能存储数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2022-11-16 14:20:19 79

原创 LeetCode1710——卡车上的最大单元数

请你将一些箱子装在上。给你一个二维数组,其中整数表示卡车上可以装载的。只要箱子数量不超过,你就可以选择任意箱子装到卡车上。返回卡车可以装载的总数。输入:boxTypes = [[1,3],[2,2],[3,1]], truckSize = 4输出:8解释:箱子的情况如下:1 个第一类的箱子,里面含 3 个单元。2 个第二类的箱子,每个里面含 2 个单元。3 个第三类的箱子,每个里面含 1 个单元。可以选择第一类和第二类的所有箱子,以及第三类的一个箱子。

2022-11-16 01:36:05 191

原创 23种设计模式之单例模式

通过上述八种单例模式的实现,我们可以总结出推荐使用的单例模式有双重检查静态内部类枚举。

2022-11-14 13:42:06 329 1

原创 Kafka消费者之Offset、重复消费、消费者事务及消息积压

_consumer_offsets 主题里面采用,。每隔一段时间,kafka 内部会,也就是每个 group.id+topic+分区号就。

2022-11-13 23:06:53 4038

原创 Kafka消费者之相关参数及分区分配再平衡

深刻的理解这些参数有利于大家在面对自己的项目场景上对配置文件有更好的把握!Kafka有四种主流的分区分配策略: Range、RoundRobin、Sticky、CooperativeSticky。可以通过配置参数partition.assignment.strategy,修改分区的分配策略。默认策略是Range + CooperativeSticky。Kafka可以同时使用多个分区分配策略。Range 是对每个 topic 而言的。首先对同一个 topic 里面的分区按照序号进行排序,并对消费者按照字母顺

2022-11-13 21:22:46 982

原创 Kafka消费者之消费方式、消费者组原理及初始化流程

尚硅谷Kafka3.0学习笔记

2022-11-13 20:48:10 1524 1

原创 设计模式之单一职责原则

对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当时,可能,所以分解为A1,A2。

2022-11-08 17:08:26 74

原创 通俗易懂的==和equals()的使用

==”是运算符①如果比较的对象是基本数据类型,则比较的是其存储的值是否相等②如果比较的是引用数据类型,则比较的是所指向对象的地址值是否相等(是否是同一个对象)

2022-11-07 21:30:14 264 1

原创 @RequestParam注解使用

属性都有默认值,所以即便不指定值,也可以运行成功!作为我们的参数绑定在控制中上,但是两个参数的。

2022-11-07 09:47:20 598

空空如也

空空如也

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

TA关注的人

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