自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ消息队列(一)《Java-2021面试谈资系列》

RabbitMQRabbitMQ消息队列一、中间件1.什么是中间件2.中间件技术及架构概述3.消息中间件1.消息中间件的分布式架构2.消息中间件使用场景3.常见的消息中间件4.消息中间件的本质和设计二、消息队列的理解1.消息队列协议2.消息队列持久化3.消息的分发策略4.消息队列高可用、高可靠三、RabbitMQ入门1.安装2.RabbitMQ角色分类3.入门案例4.AMQP四、RabbitMQ核心组成1.RabbitMQ核心组成概念2.RabbitMQ架构设计3.RabbitMQ运行流程4.RabbitM

2021-04-28 21:45:21 269 2

原创 分布式全文搜索引擎ES详解《Java-2021面试谈资系列》

ElasticSearchElasticSearch一、ES概述二、对比ES1.Solr简介2.Lucene简介3.ES和Solr对比三、安装ES1.下载:2.安装:四、安装Kibana1.了解ELK2.安装kibana五、ES核心概念1.文档2.类型3.索引4.倒排索引5.总结六、IK分词器插件七、Rest风格-ES操作详解关于索引的操作1.基本测试2.GET命令3.修改索引4.删除文档关于文档的操作1.基本操作2.复杂操作查询总结ElasticSearch为啥要学ElasticSearch?---

2021-04-19 21:32:08 6433 3

原创 一篇拿下Nginx!《Java-2021面试谈资系列》

Nginx服务器Nginx一、什么是Nginx二、Nginx的作用三、Nginx的安装Windows安装操作Linux安装操作四、Nginx常用命令五、实战测试Nginx一、什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx

2021-04-15 12:51:43 483

原创 当下最火的Docker容器(二)《Java-2021面试谈资系列》

DockerDocker五、Docker镜像讲解1.镜像是什么2.Docker镜像加载原理3.分层理解4.commit镜像六、容器数据卷1.什么是容器数据卷?2.使用数据卷3.Mysql数据同步4.具名和匿名挂载5.初始Dockerfile6.数据卷容器七、DockerFile1.DockerFile介绍2.DockerFile构建过程:3.DockerFile指令4.实战:构建自己的Centos测试CMD测试ENTRYPOINT5.小结:八、Docker网络1.理解Docker0总结:2.--link探究

2021-04-11 17:02:05 1999 4

原创 当下最火的Docker容器(一)《Java-2021面试谈资系列》

这里写目录标题Docker一、Docker概述1.Docker的出现2.Docker的历史3.Docker能干什么?二、Docker安装1.Docker的基本组成2.安装Docker3.阿里云镜像加速4.回顾HelloWorld流程5.底层原理三、Docker的常用命令1.帮助命令2.镜像命令查看镜像搜索镜像下载镜像删除镜像3.容器命令新建容器并启动列出所有运行的容器退出容器删除容器4.常用的其他命令后台启动容器查看日志查看容器中进程信息查看镜像元数据进入当前正在运行的容器从容器内拷贝文件到主机上5.小结四

2021-04-09 21:18:08 464 3

原创 JUC并发编程《Java-2021面试谈资系列》

JUC并发编程一、什么是JUC二、线程和进程三、Lock锁(重点)区别:四、生产者消费者五、8锁现象问题1,2问题3,4问题5,6问题7,8总结六、集合不安全CopyOnWriteArrayListCopyOnWriteSetConcurrentHashMap七、Callable八、常用辅助类CountDownLatchCyclicBarrierSemaphore九、读写锁十、阻塞队列方式一方式二方式三方式四同步队列十一、JMM十二、Volatile十三、单例模式十四、CAS十五、原子引用十六、各种锁的理解

2021-03-25 20:40:40 3153 10

原创 聊聊:Redis缓存击穿和雪崩《Java-2021面试谈资系列》

Redis高频面试点一、缓存穿透1.1概述:1.2解决方法:二、缓存击穿2.1概述:2.2解决办法:三、缓存雪崩3.1概述:3.2解决方法:一、缓存穿透1.1概述:缓存穿透是指查询一个一定不存在的数据,当我们的缓存中没有这样的数据时,就会去数据库中查,当数据库中也没有时,由于查询不到,数据就会一直请求,一直不断的查询;当有大量不存在的key一直访问时,就会引起缓存穿透。一般都是恶意攻击!1.2解决方法:那面对这样的恶意攻击,我们有没有解决办法呢?BloomFilter:布隆过滤器布隆过滤器

2021-03-08 20:00:50 273

原创 一篇Redis搞定面试官《Java-2021面试谈资系列》

Redis高频面试点!!!一、事务二、Redis.conf详解三、Redis持久化3.1RDB (Redis DataBase)3.2AOF(Append Only File)四、Redis发布订阅五、Redis主从复制5.1环境配置5.2一主二从5.3哨兵模式六、Redis缓存击穿和雪崩6.1缓存穿透(查不到)6.2缓存击穿(量太大)6.3缓存雪崩一、事务Mysql:ACID!要么同时成功,要么同时失败-----原子性Redis单条命令是保证原子性的,但是事务不保证原子性!Redis事务本质:一直

2021-03-08 17:49:50 2400 2

原创 浅谈:SpringCloud框架总结《Java-2021面试谈资系列》

Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。SpringCloud框架一、核心二、组件介绍三、Eureka注册中心3.1配置文件3.2启动类3.3对比Zookeeper四、Ribbon客户端负载均衡4.1Ribbon是什么?4.2Ribbon能干嘛?4.3集群的搭建五、Feign负载均衡5.1简介5.2feign能干嘛?5.3对比之前的客户端六、服务熔断H

2021-02-18 21:55:39 2636 7

原创 浅谈:SpringBoot框架原理《Java-2021面试谈资系列》

说到SpringBoot,大家可能最熟悉的就是:注解开发!自动装配!微服务!可这些大家有没有真正的去从底层了解过呢?今天,小编对自己的Springboot理解进行一个分享,同时也欢迎大家指正!SpringBoot学习一、原理解析1.pom.xml2.启动器:3.主程序:4.注解挖掘!!!【重点】@ComponentScan@SpringBootConfiguration@EnableAutoConfiguration自动装配1.@AutoConfigurationPackage2.@Import(Auto

2021-02-10 17:21:09 1595 5

原创 浅谈:Spring框架的学习(面试收藏!!!)

SpringIOC实现原理1.IOC概述:2.IOC的创建对象的方法AOP实现原理1.AOP的概述:2.AOP的原理:3.AOP的实现:方式一:方式二:方式三:今天聊一聊我自己对Spring的学习总结分析,Spring说白了就两个点:IOC 和 AOP这两个点也是面试官最爱问的两个点,那么今天我就主要讲一下我对这两个点的理解IOC实现原理再说IOC之前,我先给大家看幅图:在没了解IOC之前,我们的程序都是这样的,用户需要去查看数据,找到业务层,业务层对应去帮用户找到用户想要查看的数据,而我们程序

2021-01-31 20:42:31 688 3

原创 浅谈:MyBatis框架的学习(面试收藏!!!)

MyBatis一级目录二级目录三级目录一级目录二级目录三级目录

2021-01-26 19:54:54 1332 3

原创 HashMap底层原理剖析(面试收藏!!!)

HashMapHashMap底层原理剖析(超详细!!!)一、散列表结构二、什么是哈希?三、HashMap原理讲解3.1继承体系图3.2Node数据结构分析3.3底层存储结构3.4put数据原理分析3.5什么是哈希碰撞?3.6JDK8为什么引入红黑树?3.7扩容机制四、手撕源码1.HashMap核心属性分析2.构造方法分析3.put方法分析4.resize()方法分析5.get方法6.remove方法分析7.replace方法分析HashMap底层原理剖析(超详细!!!)一、散列表结构散列表结构就是数组

2021-01-05 18:09:34 14819 10

原创 MySQL高级之索引(超详细!!!)

MySQL数据库索引1.什么是索引?2.为什么要有索引?问题:3.mysql的索引数据结构哈希表:树:4.为什么使用B+树?1.什么是索引?索引就好比字典的目录一样我们通常都会先去目录查找关键偏旁或者字母再去查找要比直接翻查字典查询要快很多2.为什么要有索引?然而我们在使用mysql数据库的时候也像字典一样有索引的情况下去查询,肯定速度要快很多问题:1.mysql数据存储在什么地方?磁盘2.查询数据慢,一般卡在哪?IO3.去磁盘读取数据,是用多少读取多少吗?磁盘预读局部性原理:

2021-01-04 16:17:34 1488 1

原创 从0基础学习MySQL数据库(五)——终章!

MySQL数据库技术十六、流程控制结构1.分类:顺序结构:程序从上到下依次执行的过程分支结构:程序从两条或者多条路径中选择一条去执行的过程循环结构:程序在满足一定条件的基础上,重复执行某一段代码2.分支结构:① if(表达式1,表达式2,表达式3) 函数**功能:**实现简单的双分支选择结构**执行顺序:**如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值select if(3>10,'true','false');② case结构**情况一:**

2020-12-22 22:11:48 3036 5

原创 从0基础学习MySQL数据库(四)

MySQL数据库技术十三、变量1.分类系统变量:全局变量和会话变量自定义变量:用户变量和局部变量2.系统变量由MySQL系统给我们提供的,不是用户定义的,属于服务器层面的应用-- 全局变量-- 查看所有的全局变量SHOW GLOBAL VARIABLES;-- 查看部分全局变量SHOW GLOBAL VARIABLES LIKE '%char%';-- 查看指定的全局变量SELECT @@global.autocommit;-- 为某个指定的全局变量赋值SET @@glo

2020-12-20 16:56:18 3990 6

原创 JavaSE实战项目:飞翔的小鸟(完整版)

飞翔的????1.前言2.分析①素材准备②代码构思3.代码实现及展示4.心得分享1.前言首先,我先说一下这个项目,这个项目题材的来自牛客网的开源项目我在这里做一个我自己在开发此项目的心得体会和经验交流,并且带领大家了解从0去入手一个项目的完整思路这里是结果展示图:2.分析①素材准备在开发此项目之前,我们需要去先下载一些关于飞翔的小鸟素材图片小鸟的飞翔图片地面背景图片柱子图片以及开始结束图片那么这里我为大家提供百度网盘链接,大家需要可自行下载链接:https://pan.bai

2020-12-09 11:07:18 15953 40

原创 Java面向对象(基础篇):一

1.面向对象思想面向对象作为java语言的核心内容,很多初学的小伙伴在刚接触面向对象的时候,脑子都是晕晕乎乎的,什么是类?什么是对象?他们的关系是怎么样的?等等问题一拥而出,今天我就为大家做一下我自己面向对象的学习分享。在学习面向对象之前,我先给大家看一幅图:大家观察这幅图,不难看出:第一个框图从起床到去上课坐车,每一步的动作都很具体;而第二个框图,我们只需要将衣服放入洗衣机,然后洗完再将衣服拿出来即可。那么第一幅框图我们就可以把它看作是“面向过程”,而我们的第二幅款图则就是我们今天的主角“面向对象”

2020-11-02 22:53:59 9007 23

原创 基于Binlog的方式实现数据一致性问题

基于Binlog的方式实现数据一致性问题一、提出问题二、整体思路三、框架设计四、总结一、提出问题通常我们在做服务端开发的时候,都会涉及到数据库和缓存,那数据库和缓存如何保证数据的一致性呢?这个问题是有待考虑的是先删除缓存再写数据库呢?还是先写数据再跟新缓存?接下来,给大家分享一下我面对这种问题的一种解决方案二、整体思路MySQL binlog增量订阅消费+消息队列+增量数据更新到redis1)读Redis:热数据基本都在Redis2)写MySQL:增删改都是操作MySQL3)更新R

2021-07-18 15:41:42 1360

原创 一张图从new对象带你了解JVM

2021-06-06 14:51:16 290

原创 浅析:Dubbo的认识

Dubbo框架Dubbo一、分布式1.概述:2.dubbo文档:3.单一应用架构:4.垂直应用架构:5.分布式服务架构:6.流动计算架构:二、RPC1.概述:2.步骤操作:三、Dubbo四、Zookeeper最近刚入职一家互联网大厂的实习生,由于公司业务需要dubbo框架,我自己呢。之前也不太了解dubbo,所以决定趁着周末学习一下。Dubbo一、分布式1.概述:分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单

2021-05-16 14:15:08 1085 6

原创 Docker-Compose初体验

Docker Compose一、Docker Compose1.Compose简介2.Compose理解3.Compose安装4.Compose体验步骤一步骤二步骤三步骤四总结一、Docker Compose1.Compose简介我们之前的Docker流程是这样的DockerFile–>build–>run 都是手动操作,单个容器!思考:如果我们有100个、1000个微服务,我们也要一个个的手动操作嘛?结果:为了解决这样的问题,我们引入一个Docker Compose 来轻松

2021-04-24 16:03:04 476 1

原创 JSP入门精讲(一)

JSP一、什么是JSP二、JSP与HTML的区别1.文件类型2.调用方式三、JSP语法和指令1.执行标签2.page指令3.java局部代码块4.java全局代码块5.java变量和jsp数据流转6.java静态引入7.动态引入8.转发四、内置对象1.概述:2.分类:五、web程序常见的错误404:500:页面无法显示:一、什么是JSPJSP:Java Server Page(在服务端使用java生成网页的技术)JSP帮助开发人员将运行结果与html标签快速写入到响应包中jsp:属于动态的资源文件

2021-01-24 10:37:01 653 2

原创 Xml学习笔记

XML学习笔记一、xml简介1.1什么是xml?1.2xml的作用?1.3xml的格式1.4与HTML的区别?二、xml语法2.1文档声明2.2指令(了解)2.3xml注释2.4元素(标签)2.5xml属性2.6文本三、约束3.1分类DTD:Schema:四、xml解析4.1常见的xml操作4.2解析xml的方式1.DOM:2.SAX:3.第三方解析4.案例book.xmlbook类测试一、xml简介1.1什么是xml?可扩展的标记性语言(Extensible Markup Language)是一种

2021-01-22 09:16:09 376

原创 Java:动态代理与反射

java反射一、类的加载1.1类的加载过程1.2类的加载器二、反射2.1反射的定义2.2获取Class对象2.3获取构造方法2.4获取私有方法的构造2.5获取成员变量2.6成员方法2.7练习题1:2:3:三、动态代理3.1概述:3.2动态代理应用一、类的加载1.1类的加载过程1.2类的加载器二、反射2.1反射的定义java反射机制是在运行状态中,对于任意一个类,都能够知道这个类所属的属性和方法。对于任意一个对象,都能调用它任意的一个方法和属性。这种动态获取信息以及动态调用对象的方法功能称为

2021-01-16 22:18:10 389

原创 JDBC数据库连接池(超详解!!!)

JDBC一、数据库连接池1.数据库连接池概念:存放数据库连接的一个容器(集合)Connection当系统运行起来之后,这个连接池就被创建,在这个连接池当中,会申请一些对象,当有用户来访问数据库的时候,就从这个连接池当中获取连接对象,用户访问结束之后,连接池对象会归还给容器2.连接池的实现java官方提供了标准接口 DataSource(javax.sql包下)//常用方法getConnection();//获取连接对象conn.close();//归还连接池对象此接口由数据库厂商为我

2021-01-02 10:44:49 8192

原创 小白也能看懂的JDBC(超详细!!!)

JDBC一、JDBC基本概念二、JDBC快速入门1.步骤2.代码案例三、JDBC各个接口和类的详解1.DriverManager注册数据库驱动获取数据库连接2. Connection获取执行sql的语句管理事务3.Statement4.练习题15.ResultSet6.练习2:查询表中数据,并且封装代码实体类工具类测试类注册登录练习7.PreparedStatement步骤代码案例一、JDBC基本概念①Java DataBase Connectivity 用java来操作数据库连接②用统一的一套jav

2020-12-30 22:54:40 1147

原创 使用Tomcat搭建Web环境(一)

搭建Web环境使用Tomcat部署web项目程序架构:目标:1.理解C/S和B/S架构的概念​ 2.使用Tomcat部署网站一、C/S和B/S1.区别一C/S:Client/Server–下载软件包,也就是客户端,发送消息以及操作都是依赖于服务器B/S:Broswer/Server–当输入网址后,我们可以直接得到相应,访问服务器2.区别二C/S应用程序一般应用于范围比较小的网络范围内B/S用于广域网范围内,有比C/S更强的适用范围,在软件的维护更新方面更加方便B/S架构的工作原理

2020-12-27 19:38:44 1169

原创 从0基础学习MySQL数据库(三)

MySQL数据库技术十、多表查询1.分页查询语法:limit 开始的索引,每页查询的条数-- 公式:开始的索引=当前的页码-1 * 每页的条数-- 每页显示3条数纪录select * from 表名 limit 0,3; -- 第一页select * from 表名 limit 3,3; -- 第二页-- 注意:起始位置从0索引开始2.多表查询概念合并多个数据表的信息查询,又称为连接查询-- 案例表-- 创建班级表CREATE TABLE class( cno INT P

2020-12-20 11:46:35 847 1

原创 从0基础学习MySQL数据库(二)

MySQL数据库技术六、DCL(数据控制语言)操作管理用户、授权DBA数据管理员1.管理用户1)添加用户​ 语法:create user 用户名@‘主机名IP地址’ identified by’密码’;-- 创建用户,用户只能在指定IP 地址上登录create user magic@'192.168.1.113' identified by'';--用户可以在任意IP地址下登录create user magic@'%' identified by'';2)查询用户,mysql下的数据表

2020-12-18 14:29:43 3696 3

原创 从0基础学习MySQL数据库(一)

MySQL数据库技术一、数据库基本概念1.java数据是如何存储的呢?变量、数组、集合、对象内存中:速度快,但是缺点不能永久保存,数据处于临时状态文件中:可以通过IO保存在文件,永久性,但是数据库操作不安全,不方便数据库:永久保存,查询速度快,方便数据管理,安全,缺点占用资源2.什么是数据库用于存储和管理数据的仓库,存放在计算机内,有组织,可共享的大量数据的集合数据库:DataBase 简称:DB3.数据库优点可存储大量数据方便检索保持数据的一致性、完整性安全、可共享通过组合分

2020-12-13 21:02:10 1193

原创 Java:带你了解网络编程

网络编程1.网络编程概述:计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备连接起来,在网络操作系统、网络管理软件及网络通讯协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程:就是用来实现网络互连和不同计算机上运行的程序间可以进行数据交换。2.网络模型:计算机网络之间以何种规则进行通信,就是网络模型研究的问题。网络模型一般是指:OSI(Open System Interconnection开放系统互连)参考模型TCP/IP参考模型3.网络参考模型图:[

2020-12-08 18:03:08 998

原创 java:多线程基础(史上最全版本!!!)

多线程1.1引入:学习多线程之前,我们要学习进程,因为线程是基于进程存在的1.什么是进程?通过任务管理器我们可以看到进程的存在我们发现,只有在运行中的程序,才会出现在任务管理器中进程: 运行中的程序进程是系统进行资源分配和调度的单位,每一个进程都有自己的内存空间和系统资源2.什么是多进程?最早的计算机,都是单核单进程的,也就是说,它一次只能做一件事很显然,我们现在计算机可以同时做很多事,比如:一边聊微信,一边聊qq我们现在的计算机,可以在一个时间段内,同时执

2020-12-07 20:05:06 914

原创 Java:IO流学习(二)

继上一篇文章,我继续分析IO流的学习3.5字节缓冲流:概念:字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果。java本身在设计的时候,也考虑了这样的设计思想,所以提供了字节缓冲区流。分类:字节缓冲输出流:BufferedOutputStream字节缓冲输入流:BufferedInputStream构造方法:public BufferedOutputStream(OutputStream out)思考:为什么不直接使用文件名,而是使用一个

2020-12-06 13:05:36 791

原创 Java:IO流(一)--今天的你学废了嘛?

IO流1.Flie类1.1概述:1.2构造方法:1.2.1代码案例:1.3创建文件:1.3.1 代码案例:1.4删除文件:1.4.1概述:1.4.2代码案例:1.4.3注意:1.5重命名文件:1.5.1概述:1.5.2注意:1.5.3代码案例:1.6判断文件:1.6.1代码案例:1.7获取功能:1.7.1代码案例:1.8高级获取功能:1.8.1代码案例:1.8.2练习:2.IO 流2.1概述:2.2分类:2.2.1按照数据流向:2.2.2按照数据类型:2.2.3如果使用?2.3字节流:2.3.1字节输出流:

2020-12-04 12:46:29 841

原创 Java:异常的捕获及处理,你懂了嘛?

异常异常的概念:异常的分类:Error:Exception:RuntimeException:除了RuntimeException:异常的结构:代码案例:注意事项:try:catch:多个异常处理:代码案例:三种处理方法:优缺点:注意:异常新特性(jdk7以后):Throwable:概述:常见方法:代码案例:throws与throw:throws:概述:格式:注意:编译时与运行时异常:代码案例:throw概述:代码案例:区别:异常的使用:finally:特点:作用:面试题:①final、finally、fi

2020-12-01 10:44:31 938 1

原创 Java:集合的总结(二)

Java集合的总结:二泛型概述:格式:注意:优点:由来:泛型类:泛型方法:泛型接口:泛型案例:泛型通配符:Set接口概述:特点:HashSet概述:代码案例:特点:练习:哈希表:LinkedHashSet概述:代码案例:TreeSet概述:特点--代码案例:自然排序:比较器排序:Map接口概述:与Collection区别:常见方法:两种遍历方式:HashMap概述:常见四种用法:LinkedHashMap概述:代码案例:TreeMap概述:常见用法:面试题面试题一:1.HashMap和Hashtable的区

2020-11-28 21:51:34 1416 5

原创 Java: 对集合总结(一)

1.集合1.1什么是集合?在我们面向对象语言的学习中对事物的表现都是以对象的形式呈现的,然而为了对多种对象进行操作,java为我们提供了集合类1.2集合的特点①集合只能用于存储对象,且长度可以改变②集合可以存储不同类型的对象1.3集合与数组的区别既然说了集合也可以存储对象,我们之前学过的数组也可以存储对象,那他们二者的区别在哪呢?①长度不同。集合长度可以改变,数组长度不能改变。②存储内容不同。集合可以存储多种类型数据,而数组存储的数据类型相同。③类型不同。集合只能存储引用数据类型,数组可

2020-11-24 14:42:51 892

原创 Java经典常用类总结(必须掌握!)

java的学习过程中,我们经常会接触到不同的类,有些类我们经常在使用,我们称之为常用类,我就我自己在java常用类的学习进行一下分享。1.Object类:public class Object类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法,简单来说,Object类是所有类的父类,所有类都默认继承了Objet类这里我主要讲几个Object常用的方法1.hashCode()方法:格式:public int hashCode()概述:

2020-11-18 22:33:08 5098

原创 约瑟夫环问题学习笔记(韩顺平老师版)

约瑟夫问题约瑟夫问题又称丢手绢问题,一群小孩围成一圈,从第m个小孩开始数数,数到第n个小孩出列,剩下的小孩继续数数,直到剩最后一个小孩:考常知识<单向环形链表>public class Josephu { public static void main(String[] args) { //测试 CircleSingleLinkedList circleSingleLinkedList = new CircleSingleLinkedList();

2020-11-17 22:11:37 869

空空如也

空空如也

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

TA关注的人

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