- 博客(28)
- 收藏
- 关注
原创 近期面试中可能会遇到的一些问题但是对于刚出校门的我们可能不是很清楚我给大家避个雷(实习篇)
在Java中,有许多优秀的mock框架,如Mockito、EasyMock等,这些框架可以帮助我们创建和管理mock对象,并且提供丰富的API来设置mock对象的行为和预期调用。它是一种度量标准,用于评估测试的质量和全面性。具体来说,测试覆盖率可以帮助开发人员了解他们的测试用例对源代码的覆盖程度,从而确定哪些部分的代码没有被测试到,或者测试覆盖不足的地方。SoapUI:主要用于 Web 服务测试的工具,支持 SOAP 和 RESTful 风格的 Web 服务测试,可以创建复杂的测试场景和数据驱动测试。
2024-06-06 14:19:39
355
原创 最近几天整理的有关于面试的一些常见的问题
最终一致(Eventual Consistency)强调的是所有的数据更新操作,在经过一段时间的同步之后,最终都能够达到一个一致的状态。与2PC不同的是,3PC引入了超时机制, 如果参与者在等待时超过了预定义的时间仍未收到协调器的通知,则会进一步采取行动,要么提交要么中止该事务。这减少了协调器的单点故障造成的阻塞问题。持久性(durability):持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的,接下来的其他操作或故障不应该对其他有任何影响。
2024-06-06 14:14:58
321
1
原创 2023年第十四届JavaB组省赛真题+解析
令s=1!+2!+3!求s的末尾9位数字提示:答案首位不能为0运行结果:对此我们可以知道这个数的结果其实已经是确定的,其实呢这个也是蓝桥杯的一个套路,这个数在加到40!的时候后面的数字就已经是00000了所以没必要一直加到202320232023.
2024-03-25 20:28:09
621
原创 有关Spring的相关介绍
经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。因此,这些优点使得 Spring Framework 成为了一个稳定、可靠、且创新的框架,为企业级 Java 开发提供了一站式的解决方案。
2024-03-22 20:53:16
298
原创 vue中的一些常用的组件以及函数用法
2.v-show相比于v-if,这个组件就简单的太多了,元素无论在任何条件下都会被渲染到,只有css的属性会被切换,总的来说v-if在更高的切换开销而v-show有更高的初始渲染开销,因此如果频繁切换如果在适行的条件下,很少有改变则v-if会更合适、1.v-if:是真实的按条件渲染,因为他确保了在切换时,条件区域内的事件监听器和子组件都会被销毁与重建,同时v-if也是懒惰的如果在初次渲染时条件为false则不会做任何事情,条件区域只有当条件首次变成true的时候才会被渲染。
2024-03-14 20:09:49
238
原创 我们在运行项目时会出现的状态码了解一下可以帮助以后我们的debug
302:表示重定向,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头location指定新的请求url地址。1.200:表示请求成功,浏览器会把响应体内容(通常是HTML)展示在浏览器页面上。5.500:表示资源找到了但是服务器内部出现了问题。4.404:表示请求的内容不存在。3.304:使用了本地缓存。
2024-03-14 19:48:44
103
原创 想要下载和学习vue3.0可以看一下下面的这一篇我准备的内容
首先我们要知道公欲利其事,必先利其器,我们要下载一个vscode,至于说vscode的下载流程我们就不在去细说,接下来就是我们要学习vue最关键的东西,我们要有一个支持vue3.0开发的版本下面就是我们要下载的vue的版本,这个是网址大家可以自行下载。我们跟着提示一步一步来就能安装好我们的node环境,接下来也就是进入整体的部分,我们要能够在vscode中创建我们的vue项目此时我们要熟悉一系列的npm指令。第一次下载的时候会比较慢因为我们还要下载好多东西去我们的仓库,我们选择在vscode的终端来完成。
2024-03-11 20:30:23
383
原创 idea代码过程中出现的乱码问题解决
Get方式时,form表单的提交参数会放在URL后面,编码收到charse的影响会出现问题,我们可以修改Tomcat文件下的server.xml中的connector URLEncoding=“UTF-8”或者“GBK”idea是非常智能的我们一但修改了之后idea自己就能为我们修改,但是一般我们默认是使用UTF-8。首先我们要知道我们在请求前端数据的时候是要用Get或者Post方法去请求的,那么由于我们的Tomcat的版本问题有可能会让运行的结果出现乱码的问题,接下来我给大家说一下解决的方案。
2024-03-05 19:55:21
298
原创 刚学完苍穹外卖总结了一些新手刚学是会出现的问题和错误(能解决80%错误)
2.我们现在学的javaee不同于以前学的Javase我们需要在pom.xml里面写入依赖,同时还要在application.yml里面加入我们后面开发要用的技术,比如redis缓存的配置,jwt令牌技术,以及微信小程序,还有就是微信支付等等,我们通过这个项目能了解好多的新的技术,其中注解的使用以及后端服务器与数据库的交互,我们可以不在使用繁琐的jdbc技术转而使用更加 方便的mybatis技术,你会发现一个不一样的境界。3.完成项目过程中的错误。
2023-10-05 12:56:58
1442
2
原创 牛客学习笔记今日份整理
链地址法: style="color: rgb(255,0,0);">将所有关键字为同义词的结点链接在同一个单链表中。若选定的散列表长度为m,则可将散列表定义为一个由m个头指针组成的指针数。开放定址法:当冲突发生时,使用某种探查(亦称探测)技术在散列表中形成一个探查(测)序列。的关键字,或者碰到一个开放的地址(即该地址单元为空)为止(若要插入,在探查到开放的地址,则可将待插入的新结点存人该地址单元)。凡是散列地址为i的结点,均插入到以T[i]为头指针的单链表中。地址则表明表中无待查的关键字,即查找失败。
2023-09-18 22:04:57
85
原创 整理了一点八股文,最近刷牛客刷到的
跟着Mic学架构 跟着Mic学架构 跟着Mic学架构 跟着Mic学架构 跟着Mic学架构 跟着Mic学架构 跟着Mic学架构 跟着Mic学架构 跟着Mic学架构 从性能方面来看,Synchronized 和 Lock 在性能方面相差不大,在实现上会有一 些区别,Synchronized 引入了偏向锁、轻量级锁、重量级锁以及锁升级的方式来优化加锁的性能,而 Lock 中则用到了自旋锁的方式来实现性能优化。想要通过这 个方法获取状态的前提是,程序中主动调用了线程池的 shutdown()方法。
2023-09-15 12:16:36
94
原创 刷牛客总结知识点
1.可以使用servletConfig对象:因为封装servlet的配置信息,从一个servlet被实例化后,对任何客户端在任何时间的访问都是有效的,一个servlet的servletConfig对象不能被另一个servlet访问。2,构造代码块:是独立的,必须依附载体才能运行,Java会把构造代码块放到每种构造方法的前面,用于实例化一些共有的实例化变量,减少代码块。1.静态代码块:是在类的加载过程中的第三步初始化的时候进行的,主要是目的的给类变量赋予初始值。子类抛出异常小于等于父类抛出异常。
2023-09-09 19:25:45
63
原创 想请问一下大哥们,大三后端有什么推荐的学习路线吗?
刚进入大三,一所双非学校(普通一本),不参加考研,想着在大三学学后端然后参加实习,到校招的时候能找份令自己满意的工作,想请求一下学习路线。
2023-09-03 16:05:39
28
原创 idea如何修改默认路径问题(保姆级教学)
学计算机的都知道,我们无论下载什么他都喜欢默认去下载到C盘,如果想更改计算机下载路径,我们可以在高级设置里面去修改它的默认路径,同样idea也不例外如果想修改idea的默路径接下来我跟你们一步一步教学。3.然后我们就要给我们的Java项目命名,下面就是我们选择的我们想要Javaproject存储的位置。2.点击新建项目,然后选好你要用的JDK版本一般我们都是选择11(主流)然后点击next。4.最后点击finish就完成了Java项目的构建,以及路径的修改。1.首先打开idea,新建项目一项。
2023-08-24 12:12:07
5194
原创 String buffer和StringBuilder的区别
1.StringBuffer与StringBuilder中的方法和功能完全是等价的,只是StringBufffer中的方法大都采用了synchronized关键字进行修饰,因此是线程安全的,而stringbuilder没有这个修饰,可以被认为是线程不安全的,在单线程下,StringBuilder效率更高,因而他不需要加锁,不具备多线程安全而StringBuffer则每次都需要判读锁,效率相对而言较低。
2023-08-18 07:49:07
71
原创 java中关于数据库的操作
1.数据库定义语句:如create.alter.drop;2.数据库操作语句:如select.insert.update.delete;3.数据控制语言:如grant.revoke;4.事务控制语言:如commit.rollback;
2023-08-15 08:21:27
236
原创 杨辉三角用java如何输出--(两种形式)最详细解释
总结:杨辉三角其实也是一种算法能力的体现,这里有基本的算法分析,所以强化我们的算法能力还是很重要的。(1623----1662)在1654年发现这一。在三角形中的一种几何排列,中国南宋数学家。下面就是我们想要的效果图。下面就是运行的效果图。
2023-07-07 21:12:24
1225
原创 java反射与注解
2.通过反射机制可以在程序中访问已经加载到JVM中的java对象的描述,实现访问,检测和修改java对象本身的信息功能,总所周知java中的所有类都继承object类,在object类中定义一个getclass()方法该方法返回一个类型为class的对象,例如下面的代码能更加直观地让我们理解这一段话。如果访问的是指定的方法,需要根据该构造方法的入口参数的类型来访问,例如访问一个入口参数类型依次为String型和int型的构造方法通过一下的方式也可以。
2023-07-05 20:42:33
31
原创 认识什么是死锁?
申请的时候可以先申请资源序号小的。这样线性化后自然就不存在循环等待了。我们只需要打破其中任意一个条件。这样不可抢占这个条件就破坏掉了。第二个是指 占有且等待,线程。第一个互斥条件是无法被破坏的。我们可以一次性申请所有的资源。可以靠按序申请资源来进行预防。是一组互相竞 争资源的线程。第一个是互斥条件,共享资源。第三个点是如何避免死锁呢?互斥来解决线程安全问题的。可以主动释放它占有的资源。第二个是发生死锁的原因。需要同时满足这四个条件。是指资源是有线性顺序的。发生死锁的原因有四个。既然发生死锁的原因是。
2023-07-05 18:11:03
38
原创 Spring Cloud是什么?
比如说配置管理、服务的注册与发现、服务调用的负载均衡、资源隔离、熔断降。是基于阿里巴巴开源组件集成的一套微服务解决方案,其。它提供了快速构建分布式系统的常用的一些组件。这个公司的开源组件集成的一套微服务解决。只要通过配置组件来完成架构下的技术问题。而真正的实现目前有两套体系用的比较多。不用去考虑第三方技术集成带来额外成本。是一套分布式微服务的技术解决方案。从而可以让我们更加侧重性能方面。官方提供的一套微服务标准定义。使得我们在落地微服务架构时。
2023-07-04 16:18:28
64
原创 谈一谈对于MySQL性能的理解
从操作系统层面来说,应用文件句柄数,操作系统网络配制都会影响到MySQL性能,这部分的优化,一般是由DBA或者维运工程师去完成的,在硬件基础资源的优化中,我们重点应该关注服务本身承载的体量,然后提出合理的指标要求,避免出现资源浪费。MySQL是一个磁盘IO访问量非常频繁的关系型数据库,在高并发和高性能的场景中,MySQL必然会承受巨大的并发压力,而此时,我们优化的方式可以分为几个部分。从硬件层面来说,影响MySQL性能的因素有,CPU,可用内存的大小,磁盘的读写速度,网络带宽。
2023-05-24 15:15:49
372
1
原创 什么是 Dubbo?它有哪些核心功能?
因此活跃数下降的也越快,此时这样的服务提供者能够优先获取到新的服务请求。第五种是最短响应时间权重随机: 计算目标服务的请求的响应时间,根据响应。在服务运行一段时间后,性能好的服务提供者处理请求的速度更快,收到请求后对数据进行反序列化,然后通过代理调用具体的接口实现。时代的产物,它的关注点主要在于服务的调用,流量分发、流。用方的依赖只依靠一纸契约,不存在代码级别的强依赖。时间最短的服务,配置更高的权重进行随机访问。诞生于微服务架构时代,考虑的是微服务治理。接口调用远程过程的通信,相对来说,
2023-05-20 15:25:30
233
原创 Java中的集合类知识点总结
说到Java中的集合类我们首先会想到,List集合,Set集合,还有Map集合,这些集合使我们解决我们在Java学习中遇到的一些数组无法解决的问题的时候我们通常就会想起来使用集合来解决我们遇到的难题,那么首先我们来介绍一个我们在集合中经常要用的方法,然后我再带大家一步一步地学习集合。List接口继承了Collection接口的方法以及List接口的所有实现类,List接口中元素可以重复各元素的顺序就是对象插入的顺序。接下来我们用List来写一个简单的案例,让大家更好地了解List集合。
2023-05-09 16:25:45
77
1
原创 算法题目:回文数字
我们如果是刚开始学习编程的友友们可能对于回文数字有点陌生,但是要是对于有了编程基础或者参加过蓝桥杯,ACM竞赛的大佬们肯定就懂得这简直就是妥妥的送分题(心中窃喜这次的钱总算是没有白白捐款)接下来步入正题。比如我们齐步走经常说的,121,或者更难一点的就像1234321等等这样的具有对称性质的数字我们就称这类数字为“回文数字”,下面的代码就是有关回文数字的编程。友友们可以根据自己的思维来对代码进行修改,希望友友们在编程的道路上越走越远运来越喜欢编程。
2023-05-06 15:26:47
61
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人