- 博客(42)
- 收藏
- 关注
原创 测试--Tpshop商城
1.性能:内存+cpu+流量+电量启动速度+流畅度+稳定性2.内存关注:实际使用内存(PSS )私有内存3.内存常见问题内存泄漏:申请内存无释放内存。内存溢出:日申请内存时,无内存可用。案例流量优化策略:数据的压缩不同数据格式的采用控制访问的频次只获取必要的数据缓存机制针对不同的网络类型设置不同的访问策略。
2024-10-09 17:34:35
2809
3
原创 spring--小白面试版01
AOP称为面向切面编程,用于将那些与业务无关,单多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命为"切面"(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。常见的AOP使用场景:记录操作日志缓存处理Spring中内置的事务处理面向切面编程,用于将那些与事务无关,但却对多个对象产生影响的公共行为和逻辑,抽取公共模块复用,降低耦合。在创建A对象的同时需要使用的B对象,在创建B对象的同时需要使用到A对象。
2024-09-04 14:36:07
808
原创 redis--主从复制
单节点Redis的并发能力是有上限的,要进异步提升Redis的并发能力,就需要搭建主从集群,实现读写分离,一般都是一主多从,主节点负责写数据,从节点负责读数据。
2024-08-26 22:18:35
572
原创 面试笔记8.24
正确答案:在我的项目中涉及大数据开发时,我通常会采用分布式的架构,比如使用Hadoop或者Spark等大数据处理框架。我会在集群中部署多台服务器,通过分布式计算和存储来处理大规模数据。解答思路:首先,我会搭建一个Hadoop或Spark集群,确保集群中的每台服务器都能正常通信。然后,我会编写MapReduce或Spark作业来处理数据,将数据分片并行处理,最后将结果存储在分布式文件系统中。
2024-08-24 15:08:00
879
原创 面试笔记8.6
sping是企业级框架,简化软件开发,配置过程,简化项目部署环境优点:1.低嵌入设计对业务代码污染很低2.spring di机制(依赖注入)将对象的管理机制交给框架处理,降低了耦合度3.aop支持将通用功能集中式管理,提供更好的复用性4.spring类主流框架提供非常好的支持ioc 控制反转创建对象的控制权交给spring管理ioc-3种注入方式1.selter注入2.根据注解注入3.构造器注入aop 面向切面编程。
2024-08-06 16:56:21
783
原创 面向对象+线程+集合类面试题(Java)
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。Java语言支持的8中基本数据类型是:byteshortintlongfloatdoublebooleanchar。
2024-08-03 15:48:56
1001
原创 垃圾收集器--Java面试题
JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内存空间。
2024-08-03 15:40:39
350
原创 Java基础面试题
1. Oracle JDK 版本将每三年发布一次,而 OpenJDK 版本每三个月发布一 次;2. OpenJDK 是一个参考模型并且是完全开源的,而 Oracle JDK 是OpenJDK 的一个实现,并不是完全开源的;3. Oracle JDK 比 OpenJDK 更稳定。OpenJDK 和 Oracle JDK 的代码几乎 相同,但 Oracle JDK 有更多的类和一些错误修复。因此,如果您想开发 企业/商业软件,我建议您选择 Oracle JDK,因为它经过了彻底的测试和 稳定。
2024-08-03 11:49:02
644
原创 面试redis(缓存)--01
1.Redis的使用场景根据自己简历上的业务进行回答缓存穿透、击穿、雪崩、双写一致、持久化、数据过期、淘汰策略分布式锁2.什么是缓存穿透,怎么解决缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库解决方案一:缓存空数据解决方案二:布隆过滤器缓存击穿缓存击穿:给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮。
2024-08-02 16:54:26
333
原创 深入学习并发编程中的synchronized
可重入性是锁的一个基本要求,是为了解决自己锁死自己的情况,一个类中的同步方法调用另一个同步方法,假如Synchronized 不支持重入,进入 method2 方法时当前线程获得锁method2 方法里面执行 method1 时当前线程又要去尝试获取锁,这时如果不支持重入,它就要等释放,把自己阻塞,导致自己锁死自己。
2024-08-02 15:45:07
854
原创 Java-- Stream流
运行效果结合了Lambda表达式,简化集合、数组的操作1.先得到一条Stream流(流水线),并把数据放上去2.使用中间方法对流水线上的数据进行操作3.使用终结方法对流水线上的数据进行操作运行效果代码02运行结果运行效果运行效果运行结果运行效果总结
2024-07-27 15:08:41
483
原创 Java--注解
就是java代码里的特殊标记,比如:@Override、@Test等,作用是:让其他程序根据注解信息来决定怎么执行该程序。注意:注解可以用在类上、构造器上、方法上、成员变量上、参数上、等位置处。特殊属性名:value如果注解中只有一个value属性,使用注解时,value名称可以不写!!
2024-07-21 22:43:29
193
1
原创 JAVA 多线程
1.什么是多线程?有了多线程,我们就可以让程序同时做多件事情2.多线程的作用?提高效率3.多线程的应用场景?只要你想让多个事情同时运行就需要用到多线程比如:软件中的耗时操作、所有的聊天软件、所有的服务器。
2024-07-20 01:14:39
270
原创 SpringBoot面试题
问生产环境中正在运行的应用程序的当前状态。踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。的技术服务和功能,通过优化和分区技术,可以实现极高批量和高性能批处理作业。在软件开发过程中,跨越应用程序多个点的功能称为交叉问题。是,使用监视器的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其。以及复杂的大批量批处理作业可以高度可扩展的方式利用框架处理重要大量的信息。提供监视器端点以监控各个微服务的度量。的主要优点是表示层和业务层的完全分离。服务的可视化表示的工具,规范和完整框架实现。
2024-07-15 17:19:15
145
原创 Sping boot --集成Web开发
在 SpringBoot 应用中,默认情况下,静态资源是放在以下目录中的:/static/public/resources我们也可以配置自己的静态资源,配置的方式如下:spring:mvc:以上是默认的配置地址,如果我们配置了自己指定的目录,最好是带上默认的地址,否则默认地址不可用。
2024-07-06 09:41:02
886
原创 面试--悲观锁和乐观锁
乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生。总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿。总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上。锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以。时候,这样可以省去了锁的开销,加大了系统的整个吞吐量。即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的。实现的版本,在一些处理器上延迟时间是零。的,因为在这段时间它的值可能被改为其他值,然后又改回。
2024-07-04 15:09:42
713
原创 JavaSE 数组(Array,List)面试
是什么?数组是用于存储相同类型元素的一种数据结构,它的长度是固定的,元素的存储是连续的,每个元素都有一个与之对应的下标,它通过下标来获取它的元素.特点:1.元素个数固定2.元素类型相同3.数据存储是连续的4.每个元素都对应一个唯一下标作用是什么?用于存储数据,它是一种数据结构为什么要用Array?它是一种数据结构,我们很多算法都是基于数组来实现的。例如:递归算法。如何使用Array?1. 数组类型[ ] 数组名称 = new 数组类型[]{元素列表}
2024-07-03 21:46:41
149
原创 java基础--运算符
数据类型分类基本数据类型数据类型小结练习代码部分标识符标识符命名规则键盘录入代码练习代码运算符代码练习代码数字相加隐士转换(自动类型提升)小结练习强制转换练习代码字符串"+"自增自减运算符代码赋值运算符关系运算符练习代码逻辑运算符短路逻辑运算符
2024-06-15 19:06:08
149
原创 计算机的存储规则
二进制二进制计算过程常见的进制不同进制在代码中的表现任意进制转十进制二进制转十进制八进制转十进制十六进制转十进制二进制转十进制十进制转其他进制小结
2024-05-28 21:32:29
161
原创 VUE3 ref,props,生命周期
/ let person:PersonInter = {id:'asyud7asfd01',name:'张三',age:60}-- <h2 a="1+1" :b="1+1" c="x" :d="x" ref="qwe">测试</h2> -->list:()=> [{id:'ausydgyu01',name:'康师傅·王麻子·特仑苏',age:19}]{id:'asyud7asfd01',name:'张三',age:60},{id:'asudfysafd01',name:'张三',age:18},
2024-04-23 11:17:06
1101
原创 vue3 --watch
修改名字</button><button @click="changeAge">修改年龄</button><button @click="changePerson">修改整个人
2024-04-20 20:59:34
481
原创 力扣算法题--旋转图像(辅助矩阵)
给定一个n×n的二维矩阵matrix表示一个图像。请你将图像顺时针旋转 90 度。你必须在旋转图像,这意味着你需要直接修改输入的二维矩阵。使用另一个矩阵来旋转图像。
2024-03-24 16:27:05
450
1
avue操作栏自定义按钮怎么修改列表数据
2024-04-24
怎么让启用变成为ture时,为启用
2024-04-24
vue2 单选数据怎么写
2024-04-24
vue2怎么连接接口api
2024-04-24
实习前端基础差,不知道从何学起
2024-04-24
vue2 api引入F12不显示
2024-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人