自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZJC'博客

一只很酷的程序猿

  • 博客(599)
  • 资源 (4)
  • 收藏
  • 关注

原创 记录一个bug,Cannot resolve .....

maven的配置文件中就不能再加了。

2024-01-26 10:21:42 90

原创 jdk8 Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等10种最常用方法

【代码】jdk8 Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等10种最常用方法。

2023-08-18 14:47:03 2512 1

原创 mybatis中大于等于小于等于的写法

2022-10-10 11:12:49 1074 1

原创 java获取两个list集合的并集、交集、交集的补集、差集

java获取两个list集合的并集、交集、交集的补集、差集

2022-10-09 10:04:43 1352

原创 sql大全

sql

2022-09-04 18:41:40 764

原创 el-steps分布展示页面

<template> <div class="app-container automation"> <el-steps :active="active" finish-status="success"> <el-step title="步骤 1"></el-step> <el-step title="步骤 2"></el-step> <el-step title="步骤.

2022-05-13 20:08:10 815

原创 vue中使用el-dropdown

<el-dropdown @command=" (command) => { handleCommand(command, scope.$index, scope.row); } " > <el-link type="primary" :underline="false" style="...

2022-04-15 19:12:12 1034

原创 2021大厂Java面试真题(Redis)

2021大厂Java面试真题(Redis)1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时 候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list, set,zset,hash 等数据结构的存储。Redis 支持数据的备份,即

2022-04-01 10:23:40 300

原创 2021大厂Java面试真题(分布式 )

2021大厂Java面试真题(分布式 )1、分布式服务接口的幂等性如何设计?所谓幂等性,就是说一个接口,多次发起同一个请求,你这个接口得保证结果是准确得。比如不能多扣款。不能多插入一条数据,不能将统计值多加了 1,这就是幂等性。其实保证幂等性主要是三点:对于每个请求必须有一个唯一的标识,举个例子:订单支付请求,肯定得包含订单 ID,一个订单 ID 最多支付一次。每次处理完请求之后,必须有一个记录标识这个请求处理过了,比如说常见得方案是再mysql 中记录个状态啥得,比如支付之前记录一

2022-03-25 11:36:54 3059

原创 Java必学的工具库,让你的代码量减少90%

Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = Arrays.asList("a", "b", "c");// 第一种方法,可以用stream流String join = list.stream().collect(Collectors.joining(","));System.out.println(join); // 输出 a,b,c// 第二种方法,其实St.

2022-03-16 16:25:18 138

原创 2021大厂Java面试真题(ZooKeeper )

2021大厂Java面试真题(ZooKeeper )1、ZooKeeper 是什么?ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集 群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单 易用的接口和性能高效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命 名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列 等功能。Zookeeper 保证了如下分布式一致性特性:

2022-03-14 17:57:38 3480

原创 2021大厂Java面试真题(JVM)

2021大厂Java面试真题(JVM)JVM面试和笔试的要点其实差不多,基础知识和实战经验都是最重要的关注点(当然,面试时的态度和眼缘也很重要)。实际面试时,因为时间有限,不可能所有问题都问一遍,一般是根据简历上涉及的内容,抽一部分话题来聊一聊。看看面试者的经验,态度,以及面对一层层的深入问题时的处理思路。借此了解面试者的技术水平,对深度、广度,以及思考和解决问题的能力。常见的面试套路是什么呢?XXX是什么?实现原理是什么?为什么这样实现?如果让你实现你会怎么做?分析下你的实现有

2022-03-10 09:10:24 291 1

原创 Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token found char

(在pom文件中添加一个依赖) <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> </dependency>

2022-02-24 15:38:34 1306 1

原创 SpringMVC学习笔记

1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据

2022-02-17 19:52:49 338 2

原创 2021大厂Java面试真题(Spring)

2021大厂Java面试真题(Spring)1、不同版本的 Spring Framework 有哪些主要功能?2、什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。3、列举 Spring Framework 的优点。由 于 S

2022-02-13 21:22:33 604 1

原创 2021大厂Java面试真题(MyBatis)

2021大厂Java面试真题(MyBatis)1、什么是 Mybatis?Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取

2022-02-03 18:07:12 283

原创 2021大厂Java面试真题(Netty )

2021大厂Java面试真题(Netty )1、为什么要用 Netty 呢?因为 Netty 具有下面这些优点,并且相比于直接使用 JDK 自带的 NIO 相关的 API 来说更加易用。统一的 API,支持多种传输类型,阻塞和非阻塞的。简单而强大的线程模型。自带编解码器解决 TCP 粘包/拆包问题。自带各种协议栈。真正的无连接数据包套接字支持。比直接使用 Java 核心 API 有更高的吞吐量、更低的延迟、更低的资源消耗和更少的内存复制。安全性不错,有完

2022-01-23 19:21:29 425

原创 2021大厂Java面试真题(MySQL )

2021大厂Java面试真题(MySQL )1、数据库三大范式是什么 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。比如性能。事实上我们经常会为了性能而妥协数据库的设计。2、MySQL 有关权限的表都有哪几个?MySQL 服务器通过权限表来控制用户对数据库的访问,权限表存

2022-01-16 12:10:10 524

原创 2021大厂Java面试真题(Kafka )

2021大厂Java面试真题(Kafka )1、Kafka 是什么?主要应用场景有哪些?Kafka 是一个分布式流式处理平台。流平台具有三个关键功能: 消息队列:发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。 容错的持久方式存储记录消息流: Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险。 流式处理平台: 在消息发布的时候进行处理,Kafka 提供了一个完整的流式处理类库。Kafka 主要有两大应用场景: 消息队列 :建立实时

2022-01-12 18:29:06 1332

原创 2021大厂Java面试真题(Java 集合 )

2021大厂Java面试真题(Java 集合 )1、说说 List, Set, Queue, Map 四者的区别?List(对付顺序的好帮手): 存储的元素是有序的、可重复的。Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。Queue(实现排队功能的叫号机): 按特定的排队规则来确定先后顺序,存储的元素是有序的、可重复的。Map(用 key 来搜索的专家): 使用键值对(key-value)存储,类似于数学上的函数y=f(x),“x” 代表 key,“y”

2022-01-08 18:38:45 994

原创 2021大厂Java面试真题(Java 并发编程 )

2021大厂Java面试真题(Java 并发编程 )1、在 java 中守护线程和本地线程区别?java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在 Thread.start()之前调用,否则运行时会抛出异常。两者的区别:唯一的区别是判断虚拟机(JVM)何时离开,Daemon 是

2022-01-05 12:55:33 539

原创 2021大厂Java面试真题(Java IO)

2021大厂Java面试真题(Java I/O)1、I/O 流的分类按照读写的单位大小来分:字符流:以字符为单位,每次次读入或读出是 16 位数据。其只能读取字符类型数据。(Java 代码接收数据为一般为 char 数组,也可以是别的)字节流:以字节为单位,每次次读入或读出是 8 位数据。可以读任何类型数据,图片、文件、音乐视频等。 (Java 代码接收数据只能为 byte 数组)按照实际 IO 操作来分:输出流:从内存读出到文件。只能进行写操作。输入流:从文件读入到内存。

2022-01-01 08:57:25 590

原创 2021大厂Java面试真题(Dubbo )

2021大厂Java面试真题(Dubbo )1、说说核心的配置有哪些?2、Dubbo 支持哪些协议,每种协议的应用场景,优缺点?dubbo:单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步, Hessian 序列化;rmi:采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可

2021-12-30 09:51:41 521 1

原创 2021大厂Java面试真题(消息队列 )

2021大厂Java面试真题(消息队列 )1、为什么使用消息队列?消息队列常见的使用场景其实有很多,但是比较核心的有 3 个:解耦、异步、削峰。2、消息队列有什么优点和缺点?优点就是在特殊场景下有其对应的好处,解耦、异步、削峰。缺点有以下几个:系统可用性降低系统引入的外部依赖越多,越容易挂掉。本来你就是 A 系统调用 BCD 三个系统的接口就好了,人 ABCD 四个系统好好的,没啥问题,你偏加个 MQ 进来,万一 MQ 挂了咋整,MQ 一挂,整套系统崩溃的,你不就完了?系统复杂度提

2021-12-27 10:19:09 1588 1

原创 2021大厂Java面试真题(六)

2021大厂Java面试真题(六)* * 2021 【华为】面试真题* * :* * 1、Java 常用集合及特点?* *List:ArrayList、LinkedList、Vector、StackSet:LinkedSet、HashSet、TreeSetQueue->Deque->LinkedList。Map:HashMap、LinkedHashMap、TreeMap Dictionary->HashTable->Properties。Vector: 底层数据结构是数

2021-12-23 10:00:04 515

转载 Java并发——Executor框架详解(Executor框架结构与框架成员)

一、什么是Executor框架?我们知道线程池就是线程的集合,线程池集中管理线程,以实现线程的重用,降低资源消耗,提高响应速度等。线程用于执行异步任务,单个的线程既是工作单元也是执行机制,从JDK1.5开始,为了把工作单元与执行机制分离开,Executor框架诞生了,他是一个用于统一创建与运行的接口。Executor框架实现的就是线程池的功能。二、Executor框架结构图解1、Executor框架包括3大部分:(1)任务。也就是工作单元,包括被执行任务需要实现的接口:Runnable接口或者Cal

2021-12-22 21:14:19 282

原创 2021大厂Java面试真题(五)

2021大厂Java面试真题(五)2021 【百度】面试真题:1、SpingBoot 也有定时任务?是什么注解?在 SpringBoot 中使用定时任务主要有两种不同的方式,一个就是使用 Spring 中的@Scheduled 注解,另一个则是使用第三方框架 Quartz。使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。使用 Quartz ,则按照 Quartz 的方式,定义 Job 和 Trigger 即可。2、请描述线程的生命周期,它们之间

2021-12-21 09:44:10 270

原创 2021大厂Java面试真题(四)

2021大厂Java面试真题(四)2021 【腾讯】面试真题:1、Kafka 是什么?主要应用场景有哪些?Kafka 是一个分布式流式处理平台。这到底是什么意思呢?流平台具有三个关键功能:消息队列:发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。容错的持久方式存储记录消息流: Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险。流式处理平台: 在消息发布的时候进行处理,Kafka 提供了一个完整的流式处理类库。Kafka 主要有

2021-12-20 10:18:49 1832

转载 听说用python画圣诞树会上热门,我也来试试吧

1.入门版本height = 5stars = 1for i in range(height): print((' ' * (height - i)) + ('*' * stars)) stars += 2print((' ' * height) + '|')2.进阶版import turtlescreen = turtle.Screen()screen.setup(800,600)circle = turtle.Turtle()circle.shape('circle')

2021-12-17 17:19:12 169

原创 2021大厂Java面试真题(三)

2021大厂Java面试真题(三)2021 【京东】面试真题:1、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法,虚拟机会将一些对象定义为 GCRoots,从 GCRoots 出发沿着引用链向下寻找,如果某个对象不能通过 GCRoots 寻找到,虚拟机就认为该对象可以被回收掉。哪些对象可以被看做是 GCRoots 呢?1)虚拟机栈(栈帧中的本地变量表)中引用的对象;2)方法区中的类静态属性引用的对象,常量引用的对象;3)本地方法栈中 JNI(Native 方法)引用的对象;

2021-12-17 14:36:38 1815

原创 2021大厂Java面试真题(二)

2021大厂Java面试真题(二)2021 【阿里】面试真题:1、TCP 和 UDP 区别?TCP 基于连接,UDP 基于无连接。TCP 要求系统资源较多,UDP 较少。UDP 程序结构较简单。TCP 保证数据正确性,UDP 可能丢包。TCP 保证数据顺序,UDP 不保证。2、TCP/IP 协议涉及哪几层架构?应用层 传输层 互连网络层 网络接口层。3、描述下 TCP 连接 4 次挥手的过程?为什么要 4 次挥手?因为 TCP 是全双工,每个方向都必须进行单独关

2021-12-16 08:20:21 456

原创 2021大厂Java面试真题(一)

2021大厂Java面试真题(一)大厂面试的基本流程以下是一些大厂面试的基本流程,大家可以参考下:字节跳动阿里腾讯网易游戏面试前需要准备:\1. **Java 八股文:**了解常考的题型和回答思路;\2. 算法:刷 100-200 道题,记住刷题最重要的是要理解其思想,不要死记硬背,碰上原题很难,但大多数的解题思路是相通的。\3. **项目:**主要准备最近一家公司所负责的业务和项目:项目的背景,为啥要做这个项目;系统的演进之路,有哪几个阶段,每个阶段主要做了什么;

2021-12-14 14:25:20 1588

原创 【狂神说Java】手把手教你如何分析开源项目

1.如何分析开源项目学习的方式:不知道这个代码怎么来的这个代码跑不起来这个项目对我们有什么帮助,不会模块化分析任何一个开源项目,都可以让自己等到提升代码自动生成:我们平时会写很多业务代码,用Mybatis Plus去生成的,第三方的工具包去生成开源项目:eladmin项目简介一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统开发文档: https://el-admin

2021-12-13 10:07:19 1330

原创 【狂神说Java】POI及EasyExcel

【狂神说Java】POI及EasyExcelPOI介绍:https://baike.baidu.com/item/Apache%20POI/4242784?fr=aladdin&fromtitle=POI&fromid=8886826HSSF 对应 Excel 03 版本,最多支持65535行XSSF对应 Excel 07 版本,行数无限制缺点:使用比较麻烦数据量大的时候会可能报OOM异常easyExcel官网地址:https://github.com/alibaba/

2021-12-10 10:18:26 1020

原创 【狂神说Java】ElasticSearch7.6.x

【狂神说Java】ElasticSearch7.6.x学习笔记在学习ElasticSearch之前,先简单了解一下Lucene:Doug Cutting开发是apache软件基金会 jakarta项目组的一个子项目是一个开放源代码的全文检索引擎工具包不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)当前以及最近几年最受欢迎的免费Java信息检索程序库。Lucene和ElasticSearch的关系:Elas

2021-12-08 11:46:02 856

原创 狂神Java面试题总结:基础及语法169道

狂神Java面试题总结:基础及语法169道收集整理:秦疆 联系方式QQ:24736743 微信:qinlvejiang答案来源收集与互联网,部分内容经供参考,代码全部为手写验证通过.1~201. Java跨平台原理(字节码文件、虚拟机)C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体

2021-12-07 14:03:30 8422

转载 MySQL数据库命令

https://blog.csdn.net/qq_42992643/article/details/82959720?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163876006816780271590121%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163876006816780271590121&biz_id=0&a

2021-12-06 11:12:02 121

原创 【狂神说Java】JUC并发编程

【狂神说Java】JUC并发编程准备工作新建一个Maven项目,引入一个lombok依赖. <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</vers

2021-12-06 10:31:09 655

原创 【狂神说Java】多线程详解

【狂神说Java】多线程详解1.任务生活中的例子、边吃饭、边玩手机开车、打电话、挂点滴上厕所、玩手机现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。2.进程在操作系统中运行的程序就是进程,比如你的QQ、播放器、游戏、IDE等等。。。一个进程可以有多个线程,如视频中同时听声音,看图像,看弹幕,等等1.说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。  2.而进程是执

2021-12-04 13:10:23 1081 2

原创 【狂神说Java】注解和反射

【狂神说Java】注解和反射第1集:什么是注解一、注解概念Annotation是从JDK5.0开始引入的新技术Annotation的作用:可以对程序作出解释,这一点和注释comment类似对程序进行检查和约束,例如@Override可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarning(value=”unchecked”)Annotation在哪里使用?可

2021-12-02 11:13:21 504

Vue学习笔记(狂神).md

Vue学习笔记(狂神).md

2021-10-26

SpringMVC学习笔记.md

SpringMVC学习笔记.md

2021-10-26

Spring5学习笔记(狂神).md

Spring5学习笔记(狂神).md

2021-10-26

Mybatis学习笔记(狂神).md

Mybatis学习笔记(狂神).md

2021-10-26

空空如也

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

TA关注的人

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