首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Coole
长春大学 Java
发布于吉林
关注
已关注
取消关注
@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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-29 14:13
快star-x人才计划避雷
两轮技术面都过了但是通知部门没hc了要换岗位重新投递,早干嘛了,我真绷不住了
_var:
早还没确认招谁(
点赞
评论
收藏
分享
07-30 11:23
门头沟学院 Java
当我把招聘软件上的学历改成高中后...
_mos_:
你好溜溜球
点赞
评论
收藏
分享
06-13 00:24
University of Malaya Java
有机会吗
佬们,这个程度能进什么厂
这就是伊泽瑞尔:
进什么厂,就是三方面决定,八股+项目可以进中小厂,要进大厂再刷刷算法。
点赞
评论
收藏
分享
06-24 13:27
沈阳工业大学 Java
佬们,看看孩子的简历
双非本科,在校几乎就听上课讲的,项目是课设的。面试了两家都没过😇😇😇
点赞
评论
收藏
分享
07-27 20:23
滴滴_测试开发(准入职员工)
滴滴内推,滴滴内推码,免笔试!
滴滴提前批启动!不影响正式批投递内推码:DSBHuTXN内推码:DSBHuTXN内推码:DSBHuTXN上下班不打卡,包晚餐,9点后打车免费。有商保报销90%,过节有公司礼盒。有人情味,相较其他厂老人(3年以上司龄)相对更多些!一般情况下一天完成所有面试~不影响正式批投递,更早拿offer🚘岗位类别 工程类/算法类/数据类/安全技术类/产品类/商业分析类等🚘投递要求2025年9月~2026年8月之间毕业的海内外高校毕业生,每人可投递1个岗位🚘工作地点北京/杭州/上海等公司福利薪资在大厂中也算是比较有竞争力的,节假日各种礼包,桔厂周边,校招礼包,司庆礼盒少不了,速来来解锁,小零食,免费晚饭...
滴滴公司福利 1181人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
1.1W
2
...
虾皮秋招一面
3573
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3467
4
...
觉得研发高人一等的这辈子有了
2768
5
...
百度提前批 三面
2032
6
...
最强本科✌
1759
7
...
也是逆天了
1451
8
...
被猿辅导挂了简历,但我想说...
1405
9
...
虾皮一面凉经
1368
10
...
上班一周,工资还没拿,先欠公司两千
1338
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
65767次浏览
581人参与
#
找工作如何保持松弛感?
#
92213次浏览
1119人参与
#
中兴秋招
#
207179次浏览
2303人参与
#
如何快速融入团队?
#
18756次浏览
218人参与
#
Offer比较,你最看重什么?
#
194267次浏览
1321人参与
#
和同事相处最忌讳的是__
#
26742次浏览
256人参与
#
秋招被确诊为……
#
166408次浏览
792人参与
#
投格力的你,拿到offer了吗?
#
87585次浏览
586人参与
#
虾皮求职进展汇总
#
250771次浏览
1883人参与
#
你最希望上岸的公司是?
#
135953次浏览
709人参与
#
计算机专业还有必要去大厂卷吗
#
38743次浏览
183人参与
#
26届的你,投了哪些公司?
#
50618次浏览
518人参与
#
柠檬微趣工作体验
#
6902次浏览
40人参与
#
地平线求职进展汇总
#
52756次浏览
371人参与
#
简历上的经历如何包装
#
32200次浏览
863人参与
#
通信硬件岗投递时间线
#
18951次浏览
69人参与
#
你跟室友的关系怎么样?
#
8269次浏览
123人参与
#
我对___祛魅了
#
52757次浏览
461人参与
#
你遇到最难的面试题目是_
#
17577次浏览
209人参与
#
我想象的实习vs现实的实习
#
290529次浏览
2246人参与
#
你的秋招第一面感觉怎么样
#
77573次浏览
595人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务