首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
给你点了个赞的华夫饼很爱喝奶茶
天津科技大学 前端工程师
发布于浙江
关注
已关注
取消关注
@24年大厂搬砖:
海康威视笔试凉经(供大家参考)
选择/多选(就记得这么多了)线程同步机制下面是几种常见的线程同步的方式:互斥锁(Mutex):采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。比如 Java 中的 synchronized 关键词和各种 Lock 都是这种机制。读写锁(Read-Write Lock):允许多个线程同时读取共享资源,但只有一个线程可以对共享资源进行写操作。信号量(Semaphore):它允许同一时刻多个线程访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量。屏障(Barrier):屏障是一种同步原语,用于等待多个线程到达某个点再一起继续执行。当一个线程到达屏障时,它会停止执行并等待其他线程到达屏障,直到所有线程都到达屏障后,它们才会一起继续执行。比如 Java 中的 CyclicBarrier 是这种机制。事件(Event) :Wait/Notify:通过通知操作的方式来保持多线程同步,还可以方便的实现多线程优先级的比较操作Mybatis当中的¥{} 和 # {}#{}方式能够很大程度防止sql注入(安全),${}方式无法防止Sql注入在JDBC能使用占位符的地方,最好优先使用#{}在JDBC不支持使用占位符的地方,就只能使用${},典型情况就是 动态参数#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?TCP协议lambda表达式的使用规则异常是不是对象?PreparedStatement和Statement的区别Statement:PreparedStatement:SpringBoot读取配置文件的注解@PropertySource,@Value,@Environment,@ConfigurationPropertiesnewInstance属于哪个类Java窗口函数关键字窗口函数是 SQL 中一类特别的函数。和聚合函数相似,窗口函数的输入也是多行记录。不 同的是,聚合函数的作用于由 GROUP BY 子句聚合的组,而窗口函数则作用于一个窗口, 这里,窗口是由一个 OVER 子句 定义的多行记录。聚合函数对其所作用的每一组记录输 出一条结果,而窗口函数对其所作用的窗口中的每一行记录输出一条结果。一些聚合函 数,如 sum, max, min, avg,count 等也可以当作窗口函数使用 1.聚合窗口函数许多常见的聚合函数也可以作为窗口函数使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函数。2.排名窗口函数排名窗口函数用于对数据进行分组排名,包括ROW_NUMBER()、RANK()、DENSE_RANK()、PERCENT_RANK()、CUME_DIST()以及NTILE()等函数。3.取值窗口函数取值窗口函数用于返回指定位置上的数据行,包括FIRST_VALUE()、LAST_VALUE()、LAG()、LEAD()、NTH_VALUE()等函数WEB输出值不完全可能会造成哪些漏洞?跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、SQL注入、HTTP响应拆分、信息泄露、文件包含漏洞;编程题table(date, user_id, time) (20230101, 1 , 2023-1-01 9-01- 00 00 00)找出各个用户一周的活跃天数:SELECT user_id, COUNT(DISTINCT DATE_FORMAT(time, '%Y-%m-%d')) AS active_daysFROM tableWHERE time >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK)GROUP BY user_id;请 使用模板方法设计模式实现下面场景:A:巡查机房各服务器状态是否存在正常/异常B:巡查班级同学的出勤 远程视频检查完成后均需提交结果abstract class InspectionTemplate { // 模板方法,定义了巡查的算法框架 public final void inspect() { startInspection(); // 具体步骤1 checkStatus(); // 具体步骤2 submitResult(); // 具体步骤3 } // 具体步骤1:开始巡查 protected abstract void startInspection(); // 具体步骤2:检查状态 protected abstract void checkStatus(); // 具体步骤3:提交结果 protected abstract void submitResult();}class ServerInspection extends InspectionTemplate { // 具体实现步骤1:开始巡查服务器 @Override protected void startInspection() { System.out.println("开始巡查服务器状态..."); } // 具体实现步骤2:检查服务器状态 @Override protected void checkStatus() { System.out.println("检查服务器状态是否正常/异常..."); // 具体的检查逻辑 } // 具体实现步骤3:提交服务器巡查结果 @Override protected void submitResult() { System.out.println("提交服务器巡查结果..."); // 具体的提交逻辑 }}class ClassAttendanceInspection extends InspectionTemplate { // 具体实现步骤1:开始巡查班级出勤 @Override protected void startInspection() { System.out.println("开始巡查班级同学的出勤..."); } // 具体实现步骤2:远程视频检查 @Override protected void checkStatus() { System.out.println("远程视频检查同学的出勤情况..."); // 具体的检查逻辑 } // 具体实现步骤3:提交出勤巡查结果 @Override protected void submitResult() { System.out.println("提交出勤巡查结果..."); // 具体的提交逻辑 }}public class TemplateMethodPatternExample { public static void main(String[] args) { // 巡查服务器状态 InspectionTemplate serverInspection = new ServerInspection(); serverInspection.inspect(); System.out.println(); // 巡查班级出勤 InspectionTemplate classAttendanceInspection = new ClassAttendanceInspection(); classAttendanceInspection.inspect(); }}三数之和public class threeSum { public static void main(String[] args) { int[] array = new int[] {-1, 0, 1, 2, -1, -4}; for (int i =0 ; i < threesum(array).size(); i++) { System.out.println(threesum(array).get(i)); } } public static List<List<Integer>> threesum(int[] numbers) { // 1、首先对数组进行排序 List<List<Integer>> result = new ArrayList<List<Integer>>(); Arrays.sort(numbers); // 2、对数据进行遍历 for (int i = 0; i < numbers.length; i++) { // 因为是排好序的数组,所以i的值必须是小于0的 if (numbers[i] > 0) { return result; } // 跳过重复值 if(i > 0 && numbers[i-1] == numbers[i]) { continue; } // 设定双指针 int a = i + 1; int b = numbers.length - 1; while(a < b) { if (numbers[i] + numbers[a] + numbers[b] < 0) { a++; }else if (numbers[i] + numbers[a] + numbers[b] > 0) { b--; } else { List<Integer> list = new ArrayList<>(); list.add(numbers[i]); list.add(numbers[a]); list.add(numbers[b]); result.add(list); while(a < b && numbers[a + 1] == numbers[a]) a++; while(a < b && numbers[b - 1] == numbers[b]) b--; a++; b--; } } } return result; }}
点赞 16
评论 8
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-26 22:01
字节跳动_研发工程师
面试官:说一下 Agent 的常见范式
很多人一听到这个问题,就开始罗列一堆技术名词:ReAct、Plan-and-Executor、Reflection、Multi-Agent…如果面试官继续追问:为什么会出现这些范式?各自解决什么?本质区别在哪?项目里怎么选?很多人可能就会卡壳了。这些范式实际上都在解决一个问题:当任务越来越复杂时,如何让 Agent 变得更可靠?随着任务从简单的单工具调用,发展到多步骤长任务、跨领域复杂任务,再到企业级生产任务,Agent 暴露出一系列问题:长任务容易失控偏离目标、输出质量不稳定、单 Agent 上下文窗口有限、生产环境缺乏可控性与合规性等等。不同范式针对不同阶段的核心痛点提出了解决方案,但同时...
AI技术合集
点赞
评论
收藏
分享
05-28 14:48
禅游科技_java后端开发(实习员工)
继续实习VS暑假沉淀,怎么选....
先说说本人情况,实习快两个月了,目前实习节奏和强度始可,现在是在做新需求,我参与的也比较多,从前辈身上也能学非常多东东西,mt和组员都非常好非常包容,昨天下班后还一起聚餐了,目前整体的团队氛围我很喜欢。前两周mt还主动和我1对1谈话,觉得我最近做的不错,这两周结束后看表现会去跟N+2求转正资格,爽之爽之。但是现在实习话感觉人班味越来越重了,下班后就想赖床上不想学新东西,面经也很少看,现在有接到面试全推到端午后了,平常根本就没精力去备面试,在这边实习后心态也有很大的变化,对学校里的课程的重视程度也在不断降低,越到后面越在思考学校的意义是不是就在于有个学位证,有点话密了。现在也挺迷茫的吧,想听听牛...
实习生的蛐蛐区
点赞
评论
收藏
分享
05-18 18:47
湖南涉外经济学院 Java
大四0实习现在才找工作,是不是没救了?
各位前辈好,先说声抱歉,可能又是一篇“求骂醒”的帖子,但我真的需要一个方向。我的情况比大多数人都糟糕:双非软件工程,大四,马上毕业了,0实习经历,0工作经验。秋招根本没参加,原因很傻——我一头扎进了一个自己觉得“挺有意思”的项目里,天真的以为把项目做好工作自然会找上门。现在春招也快结束了,我才如梦初醒,发现简历投出去基本石沉大海。我没有什么能拿出手的背景,唯一能说的就是这个从后端到前端全栈独立开发的电影推荐平台。我知道在各位前辈眼里这大概率就是个小玩具,但我确实是下了功夫去琢磨的,它不是什么网上扒的代码,下面这些是我自己琢磨并落地的东西:项目概况:Spring Boot + MyBatis-Plus + Redis + JWT + MySQL + Vue3(前端是AI辅助生成的)我自己觉得花了心思的几个点:1. 推荐算法落地:没有照搬别人的推荐逻辑。我是基于用户多维行为数据(评分、收藏、浏览时长)去计算标签权重,然后用“评分×log(热度+1)”的公式做加权排序;冷启动场景用热门数据兜底。推荐结果用Redis的ZSet缓存,用户行为一变化就主动删缓存触发重算。2. 缓存体系设计:不是那种“面试八股文背完就扔”的表面理解。我实际遇到了缓存穿透和击穿的问题,然后自己用空值缓存+逻辑过期去解决。热门电影定时预热、批量查询用multiGet减少IO次数,还封装了MyCacheUtils通用模板,让整个项目其他模块也能复用这套缓存逻辑。3. 并发与一致性:用Redis的SET NX EX实现了收藏/点赞的分布式锁,key精确到“用户+操作对象”级别,不是粗粒度的一锁全锁。异常回滚时Redis和MySQL数据一致性问题也思考并落地了。验证码的原子性校验用了Lua脚本来保证。4. 性能是真实数据:我用JMeter做了2000并发的压测,引入Redis缓存体系后,推荐接口平均响应从6466ms降到155ms,吞吐量翻了一倍,缓存命中率干到98%以上。这些数据不是编的,是我自己反复调优跑出来的。说实话,做完这些的时候,看着压测报告我是挺兴奋的,觉得“这也算出活儿了吧”。但现实是,0实习好像成了我简历上的原罪,很多公司直接筛选条件就把我过滤了。所以我想跪求各位前辈指点我几个问题,每一条我都认真看、认真执行:1. 关于简历:0实习的应届生,还有资格谈“项目亮点”吗?我这项目,是不是在专业面试官眼里就是一个“低配版培训项目”?如果这个项目还有救,该怎么在简历上呈现,才能让HR或者面试官至少愿意给我一个电话面试?如果没有,一个0实习的应届生到底该在简历上写什么?2. 关于面试:如何用项目细节证明“我虽然没实习但真的能干活”?我挺怕面试官看到我没有实习经历就直接失去兴趣。真到了面试那一步,我该怎么引导对话,用上面这些技术细节去对抗“没实习=没工程经验”的刻板印象?比如缓存那块,怎么从“我解决了击穿”讲出一个有技术判断力和工程思维的完整故事?3. 关于求职策略:错过了黄金窗口期,现在该冲什么样的公司?大厂我肯定不奢望了。现在这个时间点,我应该去投那些小公司和外包吗?要不要把薪资预期降到最低先入行再说?对于0实习的应届生,什么样的公司是真的有机会让我进去学技术、积累经验的?4. 关于未来:如果现在直接找不到工作,我该怎么办?这段时间我想好了,如果实在是找不到研发岗,我要不要去干测试或者运维先入行?还是找家小公司被压榨一年攒个经验?还是干脆先找个其他工作边干边学等下一轮秋招?我什么建议都能接受。我知道自己起步晚了,代价得自己扛。现在唯一能做的就是面对现实,然后找到一条最有可能逆袭的路。希望前辈们能给我指个方向,即使简单几句“没救了”或者“还能救,去做XXX”我都非常感激。
jiestart:
这简历肯定没面试的,你得包装个实习再加一个agent项目才有希望
点赞
评论
收藏
分享
05-06 16:04
云南大学 Java
Java大二想找第一段实习,求教
目前八股的重点简单过了一遍,项目正在准备中,但是算法完全没准备,暑假想找第一段日常实习,求问各位佬,请问有没有什么建议😢,不管是简历建议还是其他建议都可以
点赞
评论
收藏
分享
05-24 22:42
山东大学 嵌入式软件工程师
“应该没问题”就是在给自己挖坑
开会的时候,你负责的一个数据还没有完全获取到,这时候有人问了一句:“这个确认稳定吗?”你不想把场面弄得太紧张,于是随口回答:“应该没问题。”当时觉得,自己在前面加上了“应该”两个字,属于给自己留了余地了,真聪明但实际上不是这样,别人记住的,以及留在会议纪要材料里的,应该不是“应该”,而是“没问题”等后面数据跑出来,或者项目真的出了问题了,会议纪要里的这句话就会被标黄截图发出来“你当时不是说没问题吗?”本来是不确定的,反而成了一句承诺那,这题怎么解?假如领导在场,不管这个问题是不是他提的,既然被人抛出来,就不能不接不能说“没有把握”,也不能直接说死“能”或者“不能”可以先给一个基准时间,比如:“...
SAGIMA牛马咖啡
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届暑期前端高频面试题汇总(字节百度阿里快手等多家大厂)
6058
2
...
字节三面
3188
3
...
美团计划裁员30%,测试和产品砍一半,测试全栈化时代来了!
2019
4
...
26前端的深夜
1441
5
...
你说你用Claude,你用的是 CLI,还是 Agent、Opus?
1211
6
...
字节实习一个月祛魅了
1058
7
...
继续实习VS暑假沉淀,怎么选....
1053
8
...
今天陌陌的笔试怎么样
1026
9
...
收到了字节的AIoffer
911
10
...
xdm,开发投麻了,顺手试试投了测试,但是又有点犹豫1. 如果干了测试,以后找正式的开发是不是会更难?(没到万不得已,我还是想走开发)2. 合同签一年,这个会不会太久了?值得一去吗?给点建议#实习,不
623
创作者周榜
更多
正在热议
更多
#
要毕业了,再不说就来不及了
#
25728次浏览
335人参与
#
拼多多集团-PDD笔试
#
114841次浏览
702人参与
#
拼多多工作体验
#
68663次浏览
465人参与
#
求职遇到的搞笑事件
#
202949次浏览
1042人参与
#
找工作时遇到的神仙HR
#
1253959次浏览
5958人参与
#
体制内上岸心路历程
#
40247次浏览
234人参与
#
职场吐槽大会
#
368462次浏览
2317人参与
#
小米求职进展汇总
#
1085137次浏览
6551人参与
#
你都用AI做什么
#
56424次浏览
528人参与
#
国庆前的秋招小结
#
305345次浏览
1758人参与
#
硬件人秋招进展
#
298266次浏览
4056人参与
#
满分简历要如何准备?
#
323787次浏览
3386人参与
#
三月的小目标
#
144571次浏览
1226人参与
#
AI时代下,你的岗位要求有什么变化?
#
43490次浏览
290人参与
#
得物app工作体验
#
71363次浏览
125人参与
#
你是怎么和mt相处的?
#
112010次浏览
583人参与
#
我的AI电子员工
#
45301次浏览
262人参与
#
担心入职之后被发现很菜怎么办
#
309136次浏览
1237人参与
#
万物皆可发面经
#
7884次浏览
94人参与
#
现在还是0offer,延毕还是备考
#
1436137次浏览
7971人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务