自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东瓜blog

本博客为一名热爱编程\运动的大学生所创建,希望自己能够不断进步。

  • 博客(219)
  • 收藏
  • 关注

原创 【Java开发岗面试】八股文—微服务、消息中间件

说一下你对微服务的理解?微服务是一种架构风格,具体来说就是把一个大的应用程序划分为一组小型的服务,每个服务都运行在自己的进程中,并通过轻量级的通信机制来进行服务间的通信。每个服务都是独立部署、独立扩展、独立更新的,从而提高了整个应用程序的可维护性、可测试性。由于微服务是属于分布式架构下的一种设计风格,所以会有一系列复杂问题,而基于Spring的SpringCloud就能够来实现微服务。单体项目和微服务项目的区别?分布式和微服务的区别和联系?分布式和微服务是相关但是不相同的两个概念,我们经常放在一起说主要是因

2024-02-02 14:57:47 1835

原创 在IDEA中按照默认提示安装Lua脚本插件后,IDEA启动报错【解决方案】

在IDEA的安装目录下是找不到的,要在。

2024-01-04 11:15:39 1248 1

原创 【Java开发岗面试】八股文—设计模式

单例模式是一种创建型设计模式,它可以保证一个类只有一个实例,并提供全局访问。工厂模式的目的就是用来解耦,降低耦合度,实现松耦合。

2024-01-01 21:42:35 1329

原创 24届Java开发岗秋招&春招面试题目合集【持续更新ing】

SpringBoot怎么做到环境的隔离 配置,你做开发的时候没有遇到过不同环境的配置(比如说开发环境、测试环境)?从磁盘上读取一个文件,修改后,再把文件写回磁盘,这个过程中磁盘、操作系统、内存的一个协作关系和流程。比如电商系统有秒杀业务,秒杀的请求量太大了,要做限流,怎么做呢?SpringBoot做开发的时候,会有编程式事务和声明式事务,声明式事务失效的场景?在实际开发中,遇到内存溢出的情况,怎么解决?Spring AOP底层是代理模式实现的,具体是怎么实现的?JVM中的垃圾回收器什么时候回收对象?

2024-01-01 19:28:36 1605

原创 【Java开发岗面试】八股文—计算机网络

所谓握手也就是客户端和服务端建立连接的通信过程,理论上来说当然是越少次数越好(通信过程要资源的开销),但是想要建立正确的连接(也就是要保证客户端和服务端都确认 自己和对方 的发送和接收功能是正常的),就至少要有三次握手。​ 客户端接收到服务端的SYN+ACK后,会给服务端发送ACK报文,进入连接状态,如果丢失了ACK报文,服务端一直接收不到,就会重传SYN+ACK,让客户端也重传ACK报文。​ 服务端得出结论:客户端的接收、发送能力正常,服务器自己的发送、接收能力也正常, 就可以建立正确的连接了。

2023-12-30 12:30:49 1309 1

原创 【Java开发岗面试】八股文—操作系统

什么是操作系统?操作系统是一种运行在内核态的软件,它是应用程序和硬件之间的媒介,向应用程序提供硬件资源的访问、同时管理硬件资源。操作系统主要有哪些功能?处理器管理:对CPU的管理和分配,主要指的是进程管理。内存管理:内存的分配和管理,主要利用了虚拟内存的方式。外存管理:外存(磁盘)的分配和管理,将外存以文件的形式提供出去。I/O管理:对输入/输出设备的统一管理。操作系统的主要目的是什么?管理计算机资源,包括 CPU、内存、磁盘、打印机等。提供一种图形界面,提供了应用程序和计算机硬件之间的桥梁。

2023-12-30 12:30:30 1261

原创 【Java开发岗面试】HR面常见问题及答案汇总

只要我认定了我要做一件事,而且这件事经过了我的慎重分析考虑之后,的确对我或者对我们的团队有好处的话,我就会想尽办法来达成目标,从制定计划,到具体的实施,我会一直坚持下来,除非之后又经过了进一步的调研分析,发现这件事情不可行,我才会停下来,所以我认为我做事的能力是比较强的,而且也是比较稳重的。可以接受,但是我认为更重要的还是要提高平时的工作效率,在同样的时间下有更多的产出,这样即使是加班也不是为了补上那没有完成的工作,而是让自己做更多的事情,有一个大于预期的产出。的角色,某一小部分呢,我也会担任。

2023-12-30 12:29:49 1828

原创 【Java开发岗面试】八股文—Java框架(Spring+SpringMVC+MyBatis+SpringBoot)

用户发送请求给前端控制器,前端控制器去找控制器映射器,控制器映射器返回给前端控制器一个执行链,前端控制器请求处理器适配器,处理器适配器去找执行器执行处理,处理器执行完处理返回给处理器适配器一个ModelAndView,处理器适配器再将ModelAndView返回给前端控制器,前端控制器请求视图解析器,视图解析器返回给前端控制器View对象,前端控制器再对视图进行渲染,最后响应给用户。事务这个概念其实是数据库层面的,Spring框架只是基于数据库中的事务进行了扩展,而且方便程序操作事务。

2023-12-30 10:39:42 1255

原创 【Java开发岗面试】八股文—数据库MySQL&Redis

通过二级索引找到对应的主键值,到聚集索索引中查找整行数据,这个过程就是回表查询。

2023-12-30 10:30:05 1389

原创 【Java开发岗面试】八股文—Java虚拟机(JVM)

虽然用起来简单,但是具有一个致命的问题,就是循环引用的问题,比如一个对象A有个属性引用了对象B,对象B有个属性引用了对象A,那么即使他们俩没有被其它的变量引用了,他们对应的引用计数器的值还是都为1,那实际上这两个对象都不需要用了,但是垃圾回收器也回收不了他们,就会引发内存泄露的问题。所以Java不是采用这种机制。:对标记-清除算法的改进,也是先标记出所有存活的对象,然后把所有没有被标记的对象进行清除,但是它清除之后呢,会将目前存活的对象往一端移动,也就是进行整理,这样就使得内存是连续的,没有内存碎片了。

2023-12-30 10:09:10 1209

原创 【Java开发岗面试】八股文—Java基础&集合&多线程

一种数据访问模式,DAO位于业务逻辑和持久化数据之间,实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来,对外提供相应的接口。

2023-12-30 10:02:17 1202

原创 跟着黑马的课程学习使用Idea 整合SpringBoot和MyBatisPlus 要注意几点问题!

【代码】跟着黑马的课程学习使用Idea 整合SpringBoot和MyBatisPlus 要注意几点问题!

2023-07-21 16:10:26 253

原创 2021计算机考研总结即经验贴(初试、复试、调剂、心态调整)

考研总结即经验贴(2020/2/1~2021/3/30)我采用倒叙的方式,从我被福建师范录取(2021/3/30)到我正式准备考研(2020/2/1)我的情况:本科:江苏一所普通二本学校一志愿:湖南师范大学(211)电子信息-计算机技术初试成绩:368(政治:70、英语:69、数学二:86、专业课C语言程序设计:143)复试(调剂)录取结果:福建师范大学 电子信息-智能系统及网络通信(已选)福建农林大学 电子信息-农业信息工程文章目录考研总结即经验贴(2020/2/1~2021/3/3

2021-04-07 19:46:58 2705 9

原创 Java连接mysql数据库常见错误汇总

问题1:mysql和jdbc(mysql-connector-java)的版本不兼容解决措施:换成最新的版本即可,我当时mysql装的8.0.22,但是jdbc用的是5.1.49的版本就直接异常了,然后换成了8.0.20就可以了。问题2:时区问题解决措施: 在url后面加上&serverTimezone=GMT问题3:mysql的版本问题具体1:在之前的版本(不确定具体是哪个)Class.forName("com.mysql.jdbc.Driver");但是现在的版本都是Cla

2021-01-11 18:55:28 1375 3

原创 蓝桥杯算法题解 历届试题 拦截导弹

题目描述问题描述  某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹...

2020-04-29 23:06:05 4832

原创 蓝桥杯算法题解 历届试题 瓷砖铺放

题目描述问题描述  有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?  例如,长度为4的地面一共有如下5种铺法:  4=1+1+1+1  4=2+1+1  4=1+2+1  4=1+1+2  4=2+2  编程用递归的方法求解上述问题。输入格式  只有一个数N,...

2020-04-29 22:56:29 543

原创 蓝桥杯算法题解 算法训练 集合运算

题目描述问题描述  给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。输入格式  第一行为一个整数n,表示集合A中的元素个数。  第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。  第三行为一个整数m,表示集合B中的元素个数。  第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。  集合中的所有元素均为int范围内的整数,n、m<=100...

2020-04-29 22:52:06 548

原创 蓝桥杯算法题解 历届试题 分考场

题目描述问题描述  n个人参加某项特殊考试。  为了公平,要求任何两个认识的人不能分在同一个考场。  求是少需要分几个考场才能满足条件。输入格式  第一行,一个整数n(1<n<100),表示参加考试的人数。  第二行,一个整数m,表示接下来有m行数据  以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。...

2020-04-11 22:27:33 1732

原创 蓝桥杯算法题解 历届试题 合根植物

题目描述 问题描述  w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。  这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。  如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式  第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1&lt...

2020-04-10 22:28:54 565

原创 蓝桥杯算法题解 历届试题 大臣的旅费

题目描述问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城...

2020-04-05 20:57:47 384

原创 蓝桥杯算法题解 历届试题 连号区间数

题目描述问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式...

2020-04-05 20:52:18 259

原创 蓝桥杯算法题解 历届试题 翻硬币

题目描述问题描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:oo*oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币...

2020-04-05 20:02:23 371

原创 蓝桥杯算法题解 历届试题 错误票据

题目描述问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面数...

2020-04-05 19:54:41 245

原创 蓝桥杯算法题解 算法训练 剪格子

题目描述题解:这道题很明显就是dfs,从左上角开始找到代码:

2020-04-05 19:47:14 277

原创 蓝桥杯算法题解 历届试题 带分数

题目描述问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地组成...

2020-04-05 19:39:54 595

原创 蓝桥杯算法题解 历届试题 核桃的数量

题目描述问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出格式输出...

2020-04-05 19:17:10 861

原创 LeetCode算法题解 1108-IP 地址无效化

题目描述题解:讲address的每个字符串以.分隔,然后放入字符串数组,最后在除了最后一个字符串后面加入一个[.]就可以了。分隔是用的:strtok函数(字符串要用char表示)char —> string:直接强制转换string —> char*:char* str1= const_cast<char *>(str2.c_str());代码:class...

2020-03-02 20:34:25 161

原创 LeetCode算法题解 1290-二进制链表转整数

题目描述题解:我是直接逆转链表,然后按照二进制和十进制的转换关系求的,实际上还有很多方法。代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) ...

2020-03-02 20:28:21 127

原创 LeetCode算法题解 234-回文链表

题目描述题解:直接看代码。代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {pu...

2020-02-29 21:32:57 221

原创 LeetCode算法题解 141-环形链表

题目描述题解:看代码。代码:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {publ...

2020-02-29 20:29:27 187

原创 LeetCode算法题解 441-排列硬币【待进一步地完善】

题目描述题解:方法1:枚举法(不解释)方法2:等差数列法【待理解】方法3:二分法【待理解】代码:class Solution {public: int arrangeCoins(int n) { /* 方法1:枚举 */ if(n == 0) { return 0; } ...

2020-02-28 23:15:52 214

原创 LeetCode算法题解 198-打家劫舍

题目描述题解:动态规划方程:dp[i] = max(dp[i-2] + a[i],dp[i-1])对于第i号房屋,有两种选择:1. 拿这家的a[i],然后考虑dp[i-2]的(不能拿相邻的)2. 不拿这家的,考虑dp[i-1],从中选择大的。代码:class Solution {public: int rob(vector<int>& nums) {...

2020-02-28 22:51:05 272

原创 LeetCode算法题解 1037-有效的回旋镖

题目描述题解:这种题目有多种解法:两点能构成一条直线,然后判断第三个点是否在这条直线上即可如果三点在一条直线上,那么构成的面积肯定就是为0,如果没在一条直线上,面积就是非0的。代码:class Solution {public: bool isBoomerang(vector<vector<int>>& points) { ...

2020-02-23 20:30:59 236

原创 LeetCode算法题解 326-3的幂

题目描述题解:代码:class Solution {public: bool judge(int n,long long tmp) { if(tmp > n) { return false; } if(tmp == n) { return true;...

2020-02-21 21:21:38 131

原创 LeetCode算法题解 1018-可被 5 整除的二进制前缀

题目描述题解:刚开始我是直接枚举所有的二进制前缀,转换成十进制数来判断是否能被5整除,但是可能是因为精度,有的点过不了,我就看了别人的方法:一个数能否被5整除,要看转换成十进制的个位数,如果是0或者是5,就可以被5整除 。代码:class Solution {public: vector<bool> prefixesDivBy5(vector<int&gt...

2020-02-21 21:18:38 281

原创 LeetCode算法题解 674-最长连续递增序列

题目描述题解:遍历数组,用一个maxLen记录最长递增连续序列的长度,当前的数nums[i]大于前一个数pre,就curLen++, 然后记录下当前的最大长度,如果不大于就将curLen置为1。代码:class Solution { public: int findLengthOfLCIS(vector<int>& nums) { int...

2020-02-21 21:04:00 149

原创 LeetCode算法题解 1002-查找常用字符

题目描述题解:我就不解释题目了,直接说思路,首先开一个map1记录A[0]的字母情况,然后从A[1]遍历到最后一个字符串,每次都用map2记录下字符串的字母情况,和map1做交集,遇到相同的值,取较小的出现次数,得到map3,map3赋值给map1,最后得到的map3就是所有字符串map的交集,然后把结果记录到res数组即可。附上别人一个评论:代码:class Solution {...

2020-02-15 23:14:50 173

原创 LeetCode算法题解 350-两个数组的交集 II

题目描述题解:这道题有个简单版本,都是求出两个数组的交集(I不管出现的次数),而II考虑次数,比如样例1[1,2,2,1]、[2,2],不考虑次数那么2就是唯一的交集元素,考虑次数那么2在两个数组都出现了两次,所以就是[2,2],再看样例2,[4,9,5]、[9,4,9,8,4],4和9都在数组1中出现了1次,而在数组2中出现了2次,取较小次数,所以就是[4,9]。我的思路就是,一个数组对...

2020-02-15 22:58:19 153

原创 《计算机网络—自顶向下方法》 第八章Wireshark实验:SSL

实验描述:在本实验中,我们将研究安全套接层(SSL)协议,我们将会重点关注通过 TCP 连接发送的 SSL 记录。我们将会通过您的主机和电子商务服务器发送的 SSL 记录 的跟踪来实现。 我们将研究各种 SSL记录类型以及 SSL 消息中的字段。您可能会需要重新查看课本中的 8.6节。实验过程:1. 在 SSL 会话中抓包第一步是在 SSL会话中捕获数据包。要做这一步,您应该去你最...

2020-01-04 21:19:14 4772 1

原创 安卓开发中的 Environment.getExternalStorageDirectory()路径到底在哪?

学习安卓开发的时候,会遇到Environment.getExternalStorageDirectory()路径,书(《安卓开发 - 第一行代码》)上的解释是在手机的SD卡,但是现在手机一般都没有SD卡了,那应该对应的是哪个路径呢?其实对应的就是手机的根目录,也就是你打开“文件管理”后的目录,比如:File file = new File(Environment.getExternalStor...

2019-12-29 15:06:19 11812 2

空空如也

空空如也

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

TA关注的人

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