- 博客(171)
- 收藏
- 关注
原创 Linux常用增删改查命令
ls -a # 查看隐藏文件。cp -r dir1 dir2 # 复制整个目录。rm -f file.txt # 强制删除。ls # 普通查看。ls -l # 详细信息。cd /path/to/dir # 绝对路径。rm file.txt # 删除。tail -f log.txt # 实时查看。
2025-12-03 19:21:45
337
原创 联易融测开面试准备
java线程池是通过ThreadPoolExecutor来实现的,其核心参数包括核心线程数,最大线程数,救急线程生存时间,救急线程生存时间单位,线程工厂和拒绝策略。synchronized锁是java的内置锁,由JVM提供,可以修饰方法或者代码块,JVM会进行自动加锁和解锁,使用简单。HashMap底层是通过“数据+链表+红黑树"的结构实现的,put操作通过hash扰动函数计算桶位置,如果冲突就插入链表或红黑树,链表长度大于8并且容量大于64会转为红黑树,提高查询效率。第一索引优化,要查询的列尽量走索引。
2025-11-29 20:31:28
829
原创 电信终面面试问题准备
空地协同项目主要的模块有登录注册,任务管理,航线管理,区域管理,数据可视化模块。主要流程是,无人机初次飞行得到第一次的航线的图片,第二次根据航线和病害严重区域进行无人机的路径优化,针对重点区域进行喷药施药的动作。我负责的是前后端的开发,以及AI模型的部署工作。
2025-11-18 22:36:36
537
原创 粤规科技面试准备
运行时数据区包括方法区,堆,栈,程序计数器,本地方法栈,用来保存类信息,对象,栈帧等数据。请求来了,走到dispatchservlet,然后通过handlermapping找到对应的controller方法,调用hadleradpater执行对应的方法,最后返回json数据。JVM由类加载器,运行时数据区,执行引擎,本地方法接口(JNI),本地库五大部分组成。不能,主节点挂机了,从节点升级为主节点,重新加锁,可以采用红锁,多个节点上加锁。通过信号量实现,acquire信号量-1,release信号量+1。
2025-11-17 21:03:07
475
原创 springcloud相关知识复习
1.创建类实现IRule接口,可以指定负载均衡策略(全局)2.在yaml配置文件中,可以配置某一个服务调用的负载均衡策略(局部)服务雪崩:一个服务失败,导致整个链路都失败的情况服务降级:服务自我保护的一种方式,一个和feign接口整合,编写降级逻辑服务熔断:默认关闭,需要手动打开,如果检测到10秒内请求失败率超过百分之50,就触发熔断机制,之后每隔5s重新尝试请求服务,如果微服务不能响应,继续走熔断机制。
2025-11-17 16:39:30
943
原创 hr面面经准备
了解公司专注于物联网通信模组,目前的话有在AI+机器人方面投入研究,了解到在机器狗,割草机器人,机器狗方面投入研究。公司的技术发展比较前沿,也很有发展潜力,所以希望能够加入其中,得到学习和成长。理解在项目节点或者版本发布阶段需要加班,当然还是更看重团队协作和效率,只要是为了项目目标,可以合理安排时间,积极配合。短期目标是尽快熟悉公司产品和测试流程,提升自己在功能测试,接口测试等方面的能力,能够独立承担模块级测试任务。更注重的时个人成长,期望薪资是10-15k左右,当然也会综合岗位的匹配性和成长空间。
2025-11-11 16:17:09
832
原创 测试开发工程师面经准备
每个节点最多有两个子节点。比如二叉搜索树按照中序遍历顺序可以实现高效查找,比如高级数据结构红黑树用在了hashmap的底层实现中图是一种由顶点和边组成的数据结构,用来表示节点间的关系。有向图的边有方向,无向图的边没有方向,深度优先搜索指的是从一个节点考试,尽可能深入的访问节点,如果不行就回溯到上一个节点继续遍历。python是一种脚本语言,属于解释性语言,代码运行时由解释器执行,开发效率高,语法简洁java属于编译型语言,代码需要编译成字节码再给jvm执行,运行速度快,安全性高。
2025-11-10 20:23:31
723
原创 测试开发工程师面经准备(sxf)
姓名,学校,校园经历(六级),科研经历,实习经历,项目经历(技术栈,博客)隔离广播域,提高通信效率保证安全性同一个交换机可以通过vlan+20(数字)进行广播域的隔离。
2025-11-07 18:24:16
970
原创 力扣hot100做题整理91-100
1.从后往前遍历,第一个递减的排序,记录左边元素a。2.从后往前遍历,找到第一个大于记录的左边元素为b。异或“相同为0,不同为1。4.a右边的元素全部逆序。
2025-10-20 15:42:41
254
原创 力扣hot100做题整理81-90
如果dp[j] 为true,并且(j,i)包含在字典,那么dp[i]为true。2.以每个元素为中心点,向左边/右边扩散,判断是否是回文串,是就继续扩散。以i, j 下标的后缀如果相等,又前面的推到+1,注意第一行第一列初始为。完全背包问题,dp[j] 容量为j的背包所能存放的最大容量为dp[j]维护一个乘积最大值,一个乘积最小值,因为负数*负数可能变成最大值。完全背包问题,dp[j-coins[i]]放这个物品的最少数量。和单词拆分类似,因为不是连续的需要从(j, i) 开始判断。
2025-10-20 10:00:28
517
原创 力扣hot100做题整理71-80
注意控制左右边界,避免判断(如果存在递增的一组元素就不会无结果)2.统计最大的最远距离,判断i是否到最远距离是就记录,左指针+1。获取集合的某个元素可以采用下标,list.get().get()如果i到了当前覆盖距离末尾,并且没到终点,启动下一步覆盖距离。min_heap-offer(nums[i])加入元素。如果只遍历key (map.keySet())如果只遍历value(map.values))min_heap.poll()弹出根元素。持有股票的最大金额和不持有股票。当前,覆盖距离,下一步覆盖距离。
2025-10-18 10:51:43
400
原创 力扣hot100做题整理61-70
搜索到目标值之后,想查找左边界right = middle-1;搜索到目标值之后,想查找左边界left = middle+1;return res;else {// 找是否有左边界} else {// 找是否有有边界。
2025-10-16 09:58:33
449
原创 力扣hot100做题整理51-60
path.stream().mapToInt(Integer::intValue).sum() 集合求总和。3.初始化二维数组int[][] dirs = {{-1,0},{1,0},{0,-1},{0,1}};append(增加元素) deleteCharAt删除元素 length()长度。1.定义一个广度搜索函数,计算以某个点为起始节点的岛屿数量。广度遍历每个入队元素上下左右,有新鲜的橘子就腐烂。统计新鲜的橘子,腐烂的橘子入队列。腐烂后加入队列中,腐烂时间+1。for + 递归实现。
2025-10-14 10:57:21
544
原创 力扣hot100做题整理(41-50)
int[] newNum = Arrays(nums, 0, index) 左闭右开获取新数组。注意长度必须定义再循环的外面,因为queue的长度是动态变化的。结果用在全局变量里面,避免使用再递归里面。queue.offer() // 入队。根节点的左子树右下角连接到根节点右子树。queue.poll() //出队。根节点右子树指向根节点左子树。不断更新每个节点的最大路径和。注意pre定义为Long。使用队列实现层序遍历。
2025-10-06 19:39:15
607
原创 力扣hot100做题整理(31-40)
2.根据map设置节点的next和random值。1.key为原始的节点,val为新节点。for循环i+=2,一次处理两个节点。注意处理左右节点不需要返回值。和二叉树的最大深度类似。
2025-10-05 22:52:10
305
原创 顺丰科技java面经准备
三色标记算法通过将对象标记为白、灰、黑三种颜色,灰色对象需要继续扫描其引用,黑色对象表示已扫描且存活,白色对象表示不可达可回收。该算法支持增量和并发回收,同时能解决循环引用问题,是 JVM GC 标记阶段的核心算法。可以解决CMS错标问题。
2025-10-05 21:24:57
804
原创 力扣hot100做题整理(21-30)
则(x+y) * 2 = x + y + n(y+z) ==> x + y = n(y+z) ==> x = (n-1)(y+z) + z == > x = z。注意:倒数第n个节点,可能是头节点,所以需要用虚拟头节点,避免单独考虑。思路:构造新的链表,不断判断大小并且加入。
2025-10-04 14:38:11
293
原创 54所面经准备
通过top命令查看cpu的占用情况,以及top -Hp pid查看进程对应线程的占用情况,把占用最用的线程ID转换位十六进制,用jstack pid查看它下面的线程堆栈情况,分析某个线程哪行代码再重复执行。实现系统解耦,异步处理,保证消息的可靠传递(持久化,ACK,死信队列),并且容易和springboot集成。新来的线程小于核心线程执行,否则进行阻塞队列,阻塞队列慢,就用救急线程执行,顺便把阻塞队列的也执行完成。有事务传播行为参数,隔离级别,超时时间,是否只读,异常回滚策略(默认对运行时异常回滚)
2025-10-04 13:22:33
1060
原创 恒生电子面经准备
finally保证关键的代码一定会被执行,无论try块是否抛出异常,或者执行了return常见的使用场景是资源释放,比如关闭文件流,关闭数据库连接,锁释放等等。可以总结为:带有收尾性的都应该放在finally中。
2025-10-03 21:58:17
1411
原创 hot100做题整理(11-20)
list.toArray(new int[list.size()][]) 集合转数组元素。deque.removeLast() deque.removeFirst() 删除元素。Arrays.sort(arr, (a,b)->a[0]-b[0]) 排序第一个元素。deque.peekLast() deque.peekFirst() 获取首尾元素。deque.addLast() deque.addFirst() 添加元素。注意结束一次循环就要立马判断。
2025-10-02 17:09:01
463
原创 明源云面经准备
用户模块,司机模块,行程管理模块,匹配模块,位置模块,支付模块。技术实现,匹配模块最有挑战性,需要高并发处理,实时计算和司机之间的距离,可以使用地理索引,消息队列解决。TCP三次握手,客户端请求连接,服务端确认并应答,客户端再确认一次,确保双方都有数据首发的能力。因为TCP是全双工通信,关闭要分两边,客户端发送FIN,服务端确认,服务端发送FIN,客户端确认。get是幂等,post不是幂等的。12.你可以为学校设计一个全新的应用,来解决现有的问题,可以使用AI,你会设计一个什么系统,技术难点是什么?
2025-10-02 13:41:04
501
原创 hot100做题整理(1-10)
2.如果存在preSum[j]-preSum[i] = k 那么[i+1,j]的和为k。1.char[] c = s.toCharArray() 字符串转字符数组。2.Arrays.asList(1, 2, 3) 数组元素转集合元素。4.map.put(0,1)避免类似k=2 [1,1,1]这种情况。3.set.contains(key) 判断是否包含某个元素。2.set.remove(key) set移除一个指定元素。1.set.add(key) set集合中添加一个元素。
2025-09-25 10:03:48
430
原创 新国都面试真题
隐藏字段包括事务id和undolog指针,undolog日志记录了不同事务修改的多个数据版本,读视图(最小事务id,预分配事务id,活跃事务id,当前事务id决定规则)决定快照读读取哪一个版本的数据,包含RC级别下读取最新已提交的数据,RR级别读取的是第一次读到的数据。项目里面的抢券逻辑涉及到高并发,优惠力度大,单词访问量激增,这里用到了lua脚本判断库存,用户是否下单,是否一人一单,CAS控制库存,redission分布式锁保证一人一单。6.mysql有哪些引擎,innodb的索引是如何实现的?
2025-09-24 15:39:24
301
原创 黑马点评面试八股
具体来说,首先通过正则校验手机号,通过后,通过hutool工具包下的randomutil生成六位数的验证码,然后把验证码存储到redis中。校验手机号,根据手机号到redis找验证码,如果找到有这个手机号的redis,key,再去数据库查看是否有该用户,没有的话就创建用户,然后生成一个随机的token作为登录令牌作为rediskey,用户的信息作为value存储到redis中。用户判断库存和一人一单后,把优惠券id,用户id,订单id写入mq,然后直接给前端返回成功信息,mq这里异步写入数据库就行。
2025-09-21 11:44:31
491
原创 springboot项目http访问变成https访问
访问https:localhost//就行会显示不安全是正常的,最后部署项目配合域名就可以正常访问了。
2025-09-09 19:42:57
315
原创 docker部署springboot项目
navicat连接 ip ,root,密码,端口3306。conf文件内容如下(文件名:xx.cnf)服务器data目录下创建mysql文件夹下。init文件夹下放数据库文件xxx.sql。注意该文件的首行添加以下语句,创建数据库。docker 容器内执行的语句。xx.sql文件首部追加内容。mysql文件夹下三个。
2025-08-07 00:06:28
380
原创 yolov5+flask阿里云centos部署记录
本地能运行起来flask项目,其中flask的app.py和Yolov5在同一个项目目录下。下载anaconda(注意浏览器中下载的话选择linux版本)配置环境v5和flask所需环境。上阿里云购买云服务即可。
2025-07-08 22:36:06
385
原创 千问3本地部署+内网穿透
可访问本条笔记参考实现内网穿透,只要修改最后的端口号为3000即可。可以显示叫你填写邮箱密码,正常填写即可。打开cmd终端执行以下语句。
2025-06-22 12:45:37
523
原创 论文中pdf图片文件太大怎么办
该方法在保证清晰度的同时,内存空间也能实现减少(如果使用线上的压缩pdf工具,清晰度会直线下降)导出为wps pdf,并点击打印。原始13M,缩减后1M。
2025-06-03 21:57:33
841
原创 Mybatis中分页插件PageHelper的底层实现原理
PageHelper 是 MyBatis 的一个分页插件,可以自动在 SQL 后面加上 limit 语句,帮助我们实现分页效果。步骤做了什么1拦截 MyBatis 执行 SQL 的过程2用 ThreadLocal 保存分页参数3修改 SQL,加上 LIMIT 子句4执行 SQL,封装分页结果为 Page 对象。
2025-05-19 14:55:43
676
原创 java八股之并发编程
1.java程序被编译成了字节码.class文件,JVM可以在不同的操作系统或平台上运行这些字节码,不同的平台有不同的JVM实现,它屏蔽了底层操作系统和硬件的差异,使得java程序实现了“一次编写,到处运行”的特性。当发生线程切换的时候,如主动让出CPU,时间片用完,IO操作,这个时候需要保存上下文信息,方便下次回复现场,这就是所谓的上下文切换。wait是让获得对象锁的线程实现等待,会自动释放当前线程占有的对象锁,每个对象都有对象锁,因此操作的是对象Object而不是Thread。
2025-04-18 20:38:49
1017
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅