![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 53
凐滅
这个作者很懒,什么都没留下…
展开
-
Java基础面试-BeanFactroy和ApplicationContext
ApplicationContext是BeanFactory的子接口。原创 2023-10-13 19:34:49 · 303 阅读 · 0 评论 -
Java基础面试-IOC
IOC有三个概念:容器概念、控制反转、依赖注入。原创 2023-10-13 18:35:57 · 291 阅读 · 0 评论 -
高并发优化
通俗来讲,高并发是指在同一个时间点,有很多用户同时的访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃用户量,用户高聚集的业务场景中。原创 2023-10-10 11:18:25 · 73 阅读 · 0 评论 -
Java基础面试-多线程
不是线程安全,应该是内存安全,堆是共享内存,可以被所有线程访问和单线程执行的结果一样,就是线程安全的栈:每个线程相互独立,保证代码执行顺序堆:每个进程会被分配独立的内存空间,里面有一块堆内存,进程内的所有线程都可以访问到这块堆内存,这就是造成线程安全问题的潜在原因。原创 2023-10-13 12:11:46 · 250 阅读 · 0 评论 -
Java基础面试-HashMap和HashTable
jdk8开始链表高度到8、数组长度超过64,链表转变为红黑树,元素以内部类Node节点存在。原创 2023-10-12 18:42:26 · 224 阅读 · 0 评论 -
Java基础面试-ArrayList和LinkedList的区别
基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制: 因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能、甚至超过linkedList (需要创建大量的node对象)原创 2023-10-12 15:59:20 · 176 阅读 · 0 评论 -
Java基础面试-hashCode与equals
hashCode( 的作用是获取哈希码,也称为散列码,它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引引位置,hashCode0 定义在]DK的Object.java中,Java中的任何类都包含有hashCodel 函数。散列表存储的是键值对(keyvalue),它的特点是: 能根据键”快速的检索出对应的“值”。这其中就利用到了散列码!(可以快速找到所需要的对象)原创 2023-10-12 15:28:06 · 161 阅读 · 0 评论 -
Java基础面试-List和Set
List和Set的区别List:有序,按对象进入顺序保存。可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,可以获取指定下标的元素Set:无序,不可重复,最多允许有一个Null元素对象,取元素时只能用Iterator接口取得所有元素,再逐一遍历各个元素原创 2023-10-12 14:56:47 · 34 阅读 · 0 评论 -
Java基础面试-接口和抽象类的区别
当不同的类具有某些相同的行为(记为行为集合A),且其中一部分行为的实现方式一致时(A的非真子集,记为B),可以让这些类都派生于一个抽象类。而A减B的部分,留给各个子类自己实现。接口的核心是定义行为,即实现类可以做什么,至于实现类主体是谁、是如何实现的,接口并不关心。接口的设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为。使用场景:当你关注一个事物的本质的时候,用抽象类,当你关注一个操作的时候,用接口。原创 2023-10-12 14:26:06 · 133 阅读 · 0 评论 -
Java基础面试-重载和重写的区别
发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为private则子类就不能重写该方法。:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可。以不同,发生在编译时。原创 2023-10-12 11:05:43 · 474 阅读 · 0 评论 -
Java基础面试-String、StringBuff、StringBuilder
场景: 经常需要改变字符串内容时使用后面两个优先使用StringBuilder,多线程使用共享变量时使用StringBuffer。原创 2023-10-12 10:58:51 · 36 阅读 · 0 评论 -
Java基础面试-final
final(最终的)原创 2023-10-12 10:39:37 · 129 阅读 · 0 评论 -
Java基础面试-JDK JRE JVM
JVM是Java虚拟机,是Java程序运行的核心组件。它是Java的关键特性之一,允许Java程序在不同的平台上独立运行,实现了Java的"一次编写,到处运行"的理念。这样一来,只需要编写一次Java程序,就可以在任何支持Java的平台上运行。JRE是Java运行时环境,它是在计算机上运行Java程序所必需的最小环境。JDK是Java开发工具包,它是Java开发者用于编写、编译、调试和运行Java程序的核心组件。JDK包含了Java编程语言的开发工具和工具集,以及Java标准库和其他一些必要的文件。原创 2023-10-11 17:37:22 · 711 阅读 · 0 评论 -
Java基础面试-面向对象
对比面向过程,是两种不同的处理问题角度面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象),及各自需要做什么比如洗衣机洗衣服面向过程会将任务拆解成一系列的步骤(函数)1、打开洗衣机–.-2放衣服.-3放洗粉–.4、清洗—5烘干面向对象会拆出人和洗衣机两个对象:人:打开洗衣机 放衣服 放洗衣粉洗衣机:清洗 烘干从以上例子能看出,面向过程比较直接高效,而面向对象更易于复用、扩展和维护。原创 2023-10-11 16:21:04 · 206 阅读 · 0 评论 -
Mysql事务
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-09-01 11:12:54 · 122 阅读 · 0 评论 -
Mysql索引
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-08-31 13:03:40 · 148 阅读 · 0 评论 -
SpringBoot集成Shiro
SpringBoot集成Shiro提示:本文章仅讲述SpringBoot集成入门,适合小白阅读。文章目录SpringBoot集成Shiro前言一、为什么使用Shiro二、开始SpringBoot集成Shiro1.起步依赖2.创建ShiroConfig3.实现MyRealm总结前言Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro 要简单的多。原创 2021-08-24 22:29:47 · 232 阅读 · 0 评论 -
SpringBoot 集成 Dubbo
SpringBoot 集成 Dubbo本文主要讲述学习 SpringBoot 集成 Dubbo 的过程,和容易遇到的问题,手摸手带入门。文章目录SpringBoot 集成 DubboDubbo 是什么一、Dubbo1.角色2.调用顺序二、搭建SpringBoot集成Dubbo项目1.创建 Provider 服务提供者2.创建 Consumer 服务消费者3.创建 interface 接口工程总结Dubbo 是什么Dubbo是一个分布式服务框架,分布式简单来说就是把业务拆分到多个子项目,正常来说原创 2021-08-16 22:09:57 · 783 阅读 · 0 评论 -
zookeeper java.net.ConnectException: 拒绝连接 Connection refused
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档zookeeper java.net.ConnectException: 拒绝连接 Connection refused前言一、错误原因分析二、分析结果1. zoo.cfg 文件错误(我的错误)2. zookeeper 上次未正常关闭总结前言事情是这样的:我最近在看 Java SpringBoot 集成 Dubbo 的视频,但是呢,进行到最后关键一步启动时出了问题,启动 zookeeper 服务报错。经过我大量的百度分析出几种可能原创 2021-08-15 22:50:29 · 5788 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:平方怪圈
平方怪圈 如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。 对新产生的正整数再做同样的处理。 如此一来,你会发现,不管开始取的是什么数字, 最终如果不是落入1,就是落入同一个循环圈。 请写出这个循环圈中最大的那个数字。 请填写该最大数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。思路:通过递归处理...原创 2019-02-16 13:03:20 · 518 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:n级台阶
n级台阶 有n级台阶。从地面(第0级)出发,首先连续的上台阶,上到不超过第n级的某一个位置后再连续的下台 阶,直到回到地面。若每次上下台阶只允许走1级或2级,请问可能的上下台阶的方案数是多少? 特别地,在0级站着不动也算一种方案。 数据格式: 输入一行包含两个正整数n和m。 输出一个整数,表示n级台阶有多少种合法的走楼梯方案,答案对m取余。 ...原创 2019-03-11 11:19:30 · 208 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:单位分数
单位分数 形如:1/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单位分数之和。 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10 + 1/15 1 = 1/3 + 1/5 + 1/7 + 1/9 + 1/11 + 1/15 + 1/35 + 1/45 + 1/231 等等,类似这样的...原创 2019-03-11 10:13:10 · 506 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:密码脱落
密码脱落 密码脱落 X星球的考古学家发现了一批古代留下来的密码。 这些密码是由A、B、C、D 四种植物的种子串成的序列。 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。 由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。 你的任务是: 给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。 输入一...原创 2019-03-07 10:13:57 · 956 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:位平方和
位平方和 把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。 对新得到的整数仍然可以继续这一运算过程。 比如,给定整数为4,则一系列的运算结果为: 16,37,58,89,.... 本题的要求是,已知一个整数x,求第n步的运算结果。 数据格式要求: 输入,两个整数x n,中间以空格...原创 2019-03-07 09:14:35 · 303 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:机器人数目
机器人数目 少年宫新近邮购了小机器人配件,共有3类,其中, A类含有:8个轮子,1个传感器 B类含有: 6个轮子,3个传感器 C类含有:4个轮子,4个传感器 他们一共订购了100套机器人,收到了轮子600个,传感器280个。 根据这些信息请你计算:B类型机器人订购了多少个? 请直接提交该整数,不要填写任何多余内容。思路:相当于一元三次...原创 2019-03-12 08:30:49 · 603 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:生成回文数
生成回文数 所谓回文数就是左右对称的数字,比如: 585,5885,123321... 当然,单个的数字也可以算作是对称的。 小明发现了一种生成回文数的方法: 比如,取数字19,把它与自己的翻转数相加: 19 + 91 = 110,如果不是回文数,就再进行这个过程: 110 + 011 = 121 这次是回文数了。 200以内的数字中,...原创 2019-03-12 08:43:33 · 1027 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:空心菱形
空心菱形 小明刚刚开发了一个小程序,可以打印出任意规模的空心菱形,规模为6时,如下图: ****** ****** ***** ***** **** **** *** *** ** ** * * ** ** *** *** **** ****...原创 2019-03-12 08:57:24 · 314 阅读 · 0 评论 -
SpringBoot2.0-详细入门教程(一)
SpringBoot介绍什么是SpringBootSpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架(Maven依赖关系##Maven继承),完全采注解化,简化XML配置,内置嵌入Http服务器(Tomcat、Jetty),默认嵌入Tomcat服务器。最终以Java应用程序进行执行。...原创 2019-08-04 18:18:45 · 440 阅读 · 0 评论 -
StringBoot项目中Maven集成Lombok 注解无效问题
StringBoot项目中Maven集成Lombok 注解无效问题今天用MyEclipse学习Maven集成Lombok,结果出现问题,注解使用没有报错,但是无效问题分析:1.jar包已导入2.使用注解未报3.未生成get/set方法综上所述,由于资历尚浅,我还是没找到原因,嘿嘿!后来去百度找到原因有二1.Lombok与编辑器版本冲突解决办法:一般下载新版本,在Maven中只...原创 2019-08-05 16:56:57 · 2552 阅读 · 0 评论 -
SpringBoot2.0详细入门教程(二)
第一个SpringBoot项目Maven安装、配置基于Maven创建第一个项目pom配置注解介绍启动项目Maven安装、配置接上个教程,我们知道SpringBoot基于Maven进行依赖管理,所以创建项目前需安装Maven,这里我就不多介绍了,小白跟着链接里文档走。安装配置Maven按以上文档进行安装如果有问题那可能是因为以下配置未完成找到图片上位置 window-preferencs...原创 2019-08-09 22:31:27 · 181 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:让我怎能过大年
让我怎能过大年 有如下的加法算式。其中每个汉字代表一个数字。 (如存在对齐问题,可参见【图1.png】) 年 大年 过大年 能过大年 ...原创 2019-03-07 09:09:07 · 420 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:回文素数
回文素数 10301是个5位的素数。它有个特点,把数字倒过来还是它本身,具有这样特征的素数,我们称之为:回文素数。 10501 10601 11311 这些都是5位的回文素数。 请你计算一下,像这样的5位数的回文素数,一共有多少个? 请填写这个表示个数的整数,注意不要写任何其它多余的内容,比如说明或解释文字,也不要列出所有的...原创 2019-03-07 09:03:38 · 687 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:等腰三角形
等腰三角形 本题目要求你在控制台输出一个由数字组成的等腰三角形。 具体的步骤是: 1. 先用1,2,3,...的自然数拼一个足够长的串 2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。 比如,当三角形高度是8时: 1 2 1 3 8 4 1 5 ...原创 2019-03-04 14:52:30 · 1241 阅读 · 4 评论 -
蓝桥杯(java)个人赛真题:四平方和
四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2 (^符号表示乘方的意思) 对于一个给定的正整数,可能存在多种平方和的表示法。...原创 2019-02-18 11:06:34 · 212 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:冰雹数
冰雹数 任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复。 通过观察发现,这个数字会一会儿上升到很高, 一会儿又降落下来。 就这样起起落落的,但最终必会落到“1” 这有点像小冰雹粒子在冰雹云中翻滚增长的样子。 比如N=9 9,2...原创 2019-02-18 11:00:11 · 403 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:奇妙的数字
奇妙的数字 奇妙的数字 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗? 请填写该数字,不要填写任何多余的内容。思路:这题想要快速的做出就需要一定的基础了,这题涉及了一个Set集合,这个集合有一个特点就是只能存储不同的数据,首先我们定义两个变量来保存一个数的平方和立方分别取出每位数字添加到...原创 2019-02-23 09:51:45 · 1464 阅读 · 1 评论 -
蓝桥杯(java)个人赛真题:循环节长度
循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。 比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。 下面的方法,可以求出循环节的长度。 请仔细阅读代码,并填写划线部分缺少的代码。 public static int f(int n, int m) { ...原创 2019-02-23 09:44:10 · 347 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:搭积木
搭积木 小明最近喜欢搭数字积木, 一共有10块积木,每个积木上有一个数字,0~9。 搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。 最后搭成4层的金字塔形,必须用完所有的积木。 下面是两种合格的搭法: 0 1 2 3 4 5 6 7 8 9 0 ...原创 2019-02-17 11:09:55 · 492 阅读 · 2 评论 -
蓝桥杯(java)个人赛真题:凑算式
凑算式 B DEF A + --- + ------- = 10 C GHI (如果显示有问题,可以参见【图1.jpg】) 这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。 比如: 6+8/3+952/714 就是一种解法, 5+3/1+972/48...原创 2019-02-17 11:03:23 · 216 阅读 · 0 评论 -
蓝桥杯(java)个人赛真题:骰子游戏
骰子游戏 我们来玩一个游戏。 同时掷出3个普通骰子(6个面上的数字分别是1~6)。 如果其中一个骰子上的数字等于另外两个的和,你就赢了。 下面的程序计算出你能获胜的精确概率(以既约分数表示) 仔细阅读代码,填写划线部分缺少的内容。 注意:不要填写任何已有内容或说明性文字。思路:先嵌套三个for循环暴力破解遍历每一种可能出现的情况,进...原创 2019-02-17 10:54:18 · 454 阅读 · 1 评论