自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KafKa手动提交问题描述

KafKa重复消费解决方法

2023-12-19 16:32:19 488

原创 微服务的优缺点

微服务的优缺点

2022-08-20 10:37:33 242 1

原创 代码编写规范

代码编写规范

2022-06-16 09:06:15 272

原创 代码编写规范

代码编写规范

2022-06-15 11:01:39 253

原创 代码编写规范

代码编写规范

2022-06-14 10:01:35 348

原创 Echarts中y轴name文字显示问题

Echarts中y轴name文字显示问题

2022-03-31 09:20:23 7651 4

原创 如何使用Echarts来绘制3d效果的柱状图

如何使用Echarts来绘制3d效果的柱状图

2022-03-28 09:12:57 5816 4

原创 Echarts之散点图

根据Echarts画出散点图option = { dataset: { dimensions:['dept','age'],//设置x轴和y轴的数据 source:[ {dept:'法务部',age:'0-10',num:'10'}, {dept:'财务部',age:'10-20',num:'20'}, {dept:'商务部',age:'20-30',num:'30'}, {dept:'计划部',age:'30-40',num:'10'}

2022-03-16 10:52:42 8060 1

原创 Error:(22, 14) java: 程序包lombok不存在

Error:(22, 14) java: 程序包lombok不存在我在编译程序有时候出现了这种错误,如下图于是我就在原因,终于在网上找到解决的办法,通过在命令行执行这个命令mvn idea:idea(idea中更新不完整依赖命令),如下图:然后我就编译成功了。...

2021-08-05 10:41:18 413

原创 面试汇总8.3

1. 介绍你知道的http返回的状态码?状态码 英文意思 中文意思100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200 OK 请求成功。一般用于GET与POST请求201 Created 已创建。成功请求并创建了新的资源202 Accepted 已接受。已经接受请求,但未处理完成203 Non-Authoritative Information

2021-08-03 14:44:39 89

转载 面试汇总8.2

1. 说一下http和https?https的SSL加密是在传输层实现的。(1)http和https的基本概念http: 超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。https: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。https协议的主要作用是

2021-08-02 14:31:22 68

原创 面试汇总7.30

1. 请谈一谈,hashCode()和equals()方法的重要性提现在什么地方?Java中的HashMap使用hashCode()和equals()方法来确定键值对的索引,当根据键获取值的时候也会用到这两个方法。如果没有正确的实现这两个方法,两个不同的键可能会有相同的hash值,因此,可能会被集合认为是相等的。而且,这两个方法也用来发现重复元素。所以这两个方法的实现对HashMap的精确性和正确性是至关重要的。2. 请说一说,Java中的HashMap的工作原理是什么?HashMap类有一个叫做En

2021-07-30 10:16:05 55

转载 面试汇总7.29

1. 请你讲解一下数据连接池的工作机制?J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。2. 你了解继承映射吗?请简单讲讲你的理解?继承关系的映射策略有三种:① 每个继承结构一张表(table per class hierarchy)

2021-07-29 10:14:07 79

原创 面试汇总7.28

1. 请问使用Servlet如何用户配置的初始化参数以及服务器上下文参数?可以通过重写Servlet接口的init(ServletConfig)方法并通过ServletConfig对象的getInitParameter()方法来获取Servlet的初始化参数。可以通过ServletConfig对象的getServletContext()方法获取ServletContext对象,并通过该对象的getInitParameter()方法来获取服务器上下文参数。当然,ServletContext对象也在处理用户请

2021-07-28 09:33:27 96

原创 面试汇总7.27

1. 请说一下表达式语言(EL)的隐式对象以及该对象的作用?EL的隐式对象包括:pageContext、initParam(访问上下文参数)、param(访问请求参数)、paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、sessionScope(访问session作用域)、requestScope(访问request作用域)、pageScope(访问page作用域)。2.

2021-07-27 14:12:07 88

原创 面试汇总7.26

1. 请谈一下Spring MVC的工作原理是怎样的?a) 客户端的所有请求都交给前端控制器DispatcherServlet来处理,它会负责调用系统的其他模块来真正处理用户的请求。b) DispatcherServlet收到请求后,将根据请求的信息(包括URL、HTTP协议方法、请求头、请求参数、Cookie等)以及HandlerMapping的配置找到处理该请求的Handler(任何一个对象都可以作为请求的Handler)。收到请求后,将根据请求的信息(包括URL、HTTP协议方法、请求

2021-07-26 15:35:49 58

转载 面试汇总7.22

1. 请简要说明一下IOC和AOP是什么?依赖注入的三种方式:(1)接口注入(2)Construct注入(3)Setter注入控制反转(IoC)与依赖注入(DI)是同一个概念,引入IOC的目的:(1)脱开、降低类之间的耦合;(2)倡导面向接口编程、实施依赖倒换原则; (3)提高系统可插入、可测试、可修改等特性。具体做法:(1)将bean之间的依赖关系尽可能地抓换为关联关系;(2)将对具体类的关联尽可能地转换为对Java interface的关联,而不是与具体的服务对象相关联;(3)Bean实例具体

2021-07-22 09:54:43 77

原创 使用IDEA创建SpringBoot项目时报错Please check URL and proxy settings.

使用IDEA创建SpringBoot项目时报错Please check URL and proxy settings.当我在使用IDEA中创建项目发现报错,我就表示很奇怪,因为我就是按照默认创建Spring创建项目,然后我就点击NEXT是就出现报错提示于是我就根据提示发现报错可能网址的原因,于是我就换成阿里云的网址https://start.aliyun.com/发现就能出现下一步,没有出现报错了。瞬间就成功了,然后就继续下一步创建项目的工作。...

2021-07-21 15:51:06 740

原创 面试汇总7.21

1. 请说明一下Java中反射的实现过程和作用分别是什么?JAVA语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。反射的实现主要借助以下四个类:Class:类的对象,Constructor:类的构造方法,Field:类中的属性对象,Method:类中的方法对象。作用:反射机制指的是程序在运行时能够获取自身的信息。在JAVA中,只要给定类的名字,那么就可以通过反射机制来获取类的所有信息。2. 请谈一谈Spring中自动装配的方式有哪些?no:不进行自

2021-07-21 09:30:17 84

转载 面试汇总7.20

1. 请你简述一下synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处?主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。2. Java中如何确保N个线程可以访问N个资源,但同时又不导致死锁?使用多线程的时候,一种非常简单的避免死锁的方式就是:指

2021-07-20 09:29:39 68

原创 @RequestParam和@PathVariable的区别?

1、@RequestParam和@PathVariable的区别?@RequestParam一般只能用于接收请求带的params;而@PathVariable只能用于接收url路径上的参数,如下面所示:@PathVariable前端请求:export function safetyList(province){ return request({ url:’/main/index/safetyList/’+province, method:’get’})}后台接收:@GetMapp

2021-07-19 10:47:26 330

转载 面试汇总7.19

1. 创建线程有几种不同的方式?你喜欢哪一种?为什么?有三种方式可以创建线程:继承Thread类;实现Runnable接口;应用程序可以使用Executor框架来创建线程池。实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接口。同时,线程池也是非常高效的,很容易实现和使用。2. 请解释一下Java多线程回调是什么意思?所谓回调,就是客户程序C调用服务程序S中的某个方法A,然后S又在某个时候

2021-07-19 09:35:01 36

原创 面试汇总7.16

1. 如何保证线程安全?通过合理的时间调度,避开共享资源的存取冲突。另外,在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,设计一个规则来保证一个客户的计算工作和数据访问只会被一个线程或一台工作机完成,而不是把一个客户的计算工作分配给多个线程去完成。2. 请你简要说明一下线程的基本状态以及状态之间的关系?其中Running表示运行状态,Runnable表示就绪状态(万事俱备,只欠CPU),Blocked表示阻塞状态,阻塞状态又有多种情况,可能是因为调用wait()方法进入等待池,也

2021-07-16 10:33:54 43

转载 面试汇总7.15

1. 请解释为什么集合类没有实现Cloneable和Serializable接口?克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。实现Serializable序列化的作用:将对象的状态保存在存储媒体中以便可以在以后重写创建出完全相同的副本;按值将对象从一个从一个应用程序域发向另一个应用程序域。实现 Serializable接口的作用就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没有

2021-07-15 13:25:14 53

转载 面试汇总7.14

1. 请你说明List、Map、Set三个接口存取元素时,各有什么特点?List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本理论存取时间复杂度为O(1),而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达到排序和去重的效果。2. 请你阐述Arr

2021-07-14 13:37:53 45

原创 面试汇总7.13

1. 请说明静态变量存在什么位置?静态变量存在方法区。2. 请你谈谈StringBuffer和StringBuilder有什么区别,底层实现上?StringBuffer线程安全,StringBuilder线程不安全,底层实现上的话,StringBuffer其实就是比StringBuilder多了Synchronized修饰符。3. 请你说明String是否能被继承?不能,String类是被final修饰的类,不能被继承。4. 请说明“static”关键字是什么意思?Java中是否可以覆盖(ove

2021-07-13 09:12:53 50

原创 面试汇总7.12

1. 请你讲讲abstract class和interface有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类

2021-07-12 11:31:22 35

原创 面试汇总7.10

1. 若对一个类不重写,它的equals()方法是如何比较的?比较是对象的地址。2. 请解释hashCode()和equals()方法有什么联系?Java对象的equals方法和hashCode方法是这样规定的: 相等(相同)的对象必须具有相等的哈希码(或者散列码) 如果两个对象的hashCode相同,它们并不一定相同。3. 请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么复制构造函数?当新对象呗创建的时候,构造函数会被调用。每一个都有构造函数。在程序员没有给类提供构造函数

2021-07-10 08:53:51 52

原创 面试汇总7.9

1. 请你讲讲Java里面的final关键字是怎么用的?当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。“使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来

2021-07-09 08:44:16 46

原创 面试汇总7.8

1. 请你谈谈大O符号(big-O notation)并给出不同的数据结构的例子?大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好。大O符号也可用来描述其他的行为,比如:内存消耗。因为集合类实际上是数据结构,我们一般使用大O符号基于时间,内存和性能来选择最好的实现。大O符号可以对大量数据的性能给出一个很好的说明。同时,大O符号表示一个程序运行时所需要的渐进时间复杂度上界。其函数表示是:对于函数f(n),g(n),如果存在一个常数c,使得f(n)<=c*

2021-07-08 11:28:16 68

转载 面试题总结1

请你谈谈Java中是如何支持正则表达式操作的?Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。请你简单描述一下正则表达式及其用途?在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。计算机处理的信息更多的时候不是数值而是字符串,正则表达式就是在进行字符串匹配和处理的时候最为强大的工具,绝大多数语言

2021-07-07 13:57:20 46

原创 EXCEL表格序列号

给定一个EXCEL表格中列的名称,返回其对应的序列号。例如:A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28...ZY -> 701我们只要输入表格中列的名称,就要返回其对应的序列号。其实我们不难发现其中的规律输入A时,发现A序列号:1;输入B是:发现B序列号:2输入AA时,发现AA序列号:26+1;输入AB,发现AB序列号:26+2;输入ZY时,发现ZY序列号:26*26+25由此我们可以得出规

2021-07-06 10:48:19 783

原创 常见报错之Unexpected token + in JSON at position 2

有一天在代码运行的时候突然就出现了Unexpected token + in JSON at position 2,于是我第一时间去网上寻找答案,终于是找到这个错误的原因,原来是json解析异常,于是我就去寻找自己json的返回数据的格式和内容是否正确,终于在到元凶。原来是这一块复制粘贴的时候把加号给复制进来了,于是我就把加号给去掉了,错误就解决了。...

2020-12-02 14:53:26 5436

原创 Register plugin E:\react.js failed , since Cannot find module ‘umi

1.安装Umi使用yarn创建Umi脚手架,执行以下命令mkdir ant_reactcd ant_reactyarn create umiyarn2.安装插件集执行以下命令,安装插件集(包括antd、dva、国际化等常用插件)yarn add @umijs/preset-react -D3.新建路由然后通过命令创建/products路由出现了报错了npx umi g page products --typescript报错图片:解决方案在当前目录

2020-12-02 10:15:43 1618

原创 DvaJs中切换 history 为 browserHistory报错

DvaJs默认使用的是hashHistory,就会出现后缀/#/,如果我们想要去掉后缀,我们就要使用BrowserHistory如果我们按照官方文档来实现的话,会出现报错import createHistory from 'history/createBrowserHistory';const app = dva({ history: createHistory(),});就会出现以下的报错:这个时候我们只需要按照下面来书写,就可以1解决报错了:import { cre

2020-12-01 15:26:07 721

原创 Timeline时间线

Timeline时间线可视化地呈现时间流信息。基础用法Timeline可拆分成多个按照时间戳正序或倒叙排列的activity,时间戳是其区分于其他控件的重要特征,使用时注意与Steps步骤条的区分。<div class="block"> <div class="radio"> 排序: <el-radio-group v-model="reverse"> <el-radio :label

2020-10-27 10:36:32 4884 4

原创 CSS组合选择符

CSS组合选择符css组合选择符包括各种简单选择符的组合关系。在css中包含了四种组合方式:后代选择器(以空格分隔) 子元素选择器(以大于号分隔) 相邻兄弟元素选择器(以加号分隔) 普通兄弟选择器(以破折号分隔)后代选择器后代选择器用于选取某元素的后代元素。以下实例选取所有<p>元素插入到<div>元素中:<!DOCTYPE html><html><head><meta charset="utf-8"&

2020-09-16 16:31:13 153

原创 CSS布局-水平和垂直对齐

CSS布局-水平和垂直对齐元素居中对齐要水平居中对齐一个元素(如<div>),可以使用margin:auto;。设置元素的宽度将防止它溢出到容器的边缘。元素通过指定宽度,并将两边的空外边距平均分配:<!DOCTYPE html><html><head><meta charset="utf-8"> <style> .center { margin: auto; width: 60%; borde

2020-09-15 10:43:29 169

原创 CSS Float(浮动)

CSSFloat(浮动)什么是CSSFloat(浮动)?CSS的Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。Float(浮动),往往是用于图像,但它在布局时一样也非常有用。元素怎么样浮动呢?元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。一个浮动元素会尽量向左或向右移动,直到它的外边边缘碰到包含框或另一个浮动框为止。浮动元素之后的元素将围绕它。浮动元素之前的元素将不会受影响。如果图像是右浮动,下面的文本流将环绕在它左边:&lt..

2020-09-10 21:57:21 148

原创 CSS布局-Overflow

CSSOverflowCSSoverflow属性用于控制内容溢出元素框时显示的方式。<!DOCTYPE html><html><head><meta charset="utf-8"><style> #overflowTest { background: #4CAF50; color: white; padding: 15px; width: 80%; height: 100px; overflow: ..

2020-09-04 13:58:33 150

空空如也

空空如也

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

TA关注的人

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