首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客712866932号
北京邮电大学 电子信息类
发布于湖北
关注
已关注
取消关注
@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; }}
点赞 15
评论 8
全部评论
推荐
最新
楼层
秋招专场
校招火热招聘中
官网直投
相关推荐
勇敢的斑马在泡澡
05-28 21:55
运维工程师
进入国家电网后的工作生活是怎么样的?
我在国网人资部工作已经有一段时间了,刚开始的时候对公司充满期待,办公环境气派,同事之间和谐相处。看着大家忙碌地工作,我也觉得这份工作并不复杂,心想自己也能胜任(后来才知道人资部竞争激烈,需要工作多年才能进入)。整体来说,公司的工作节奏适中,也有健身打球的活动中心,食堂价格也合理,让我觉得找到了一个上班不累、生活舒适的地方。然而,随着轮岗实习开始,我被分到了变电站值班,距离公司较远,需要专门去公司解决问题,不再能享受公司食堂和健身的便利。住宿条件也变得简陋,开始觉得公司有些不尽人意。工作内容要求守规矩,按部就班完成,虽然不难但繁琐。在工作中磨练心性的同时,我回想起读书时最大的愿望是找到一个轻松的...
投递国家电网等公司7个岗位 >
点赞
评论
收藏
转发
在看数据的考拉很勇敢
05-27 19:32
广东工业大学 电子商务类
大疆运营岗面经
面试岗位:大疆运营面试形式:视频会议面试流程:相互自我介绍面试时间:20分钟左右1、自我介绍2、你为什么选择大疆?3、你对大疆该岗位的理解,你的优势是?4、说说你所了解的平台的流量机制5、如何判断你的作品可以成为爆款?6、你觉得应该关注哪些数据?为什么?7、你的这个作品是否有几率成为爆款的数据分析的依据和来源分别是?8、反问
查看6道真题和解析
运营面经
点赞
评论
收藏
转发
昱乎昼
04-19 18:47
第一拖拉机制造厂拖拉机学院 计算机类
点……点击即送???
点赞
评论
收藏
转发
在写bug的艾伦很苗条
05-19 15:40
北京科技大学 计算机类
我哭死,面试完一个月了,凌晨一点给我发感谢信#宁德时代#
点赞
评论
收藏
转发
憋说了我去改约束了
05-28 10:07
IC验证工程师
实习目的就是偷师学艺!!!
现在越来越后悔当时实习时(数字ic验证)没有把所有能学的东西都学走,比如一些通用的东西,寄存器模型生成脚本,寄存器读写验证case,还有一些复杂验证环境的driver和monitor等等。虽然当时负责的项目内容已经积累了挺多经验,但是要是能再腾出空来学习一下项目文件夹中的其他内容就好了。所以在这也给即将或正在实习的同学们提个醒,一定要应学尽学,能学全学!
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
给你们预测一下今年的秋招!
3179
2
...
阿里体检完还没发正式offer
2697
3
...
【🎁】25届硬件牛牛互助计划(1期)
2531
4
...
深圳蟑螂真的很可怕吗
2365
5
...
拿了蓝桥杯c++b组国二,水平怎么样,找后端开发工作有多大优势?
2348
6
...
毕业了!
2053
7
...
二本开发转测试,面试成功
1950
8
...
海康威视,25暑期实习,软件开发岗
1723
9
...
腾讯音乐还是58同城
1670
10
...
海康暑期实习
1657
正在热议
#
和牛牛一起刷题打卡
#
13664次浏览
1263人参与
#
通信硬件薪资爆料
#
255578次浏览
2406人参与
#
不去互联网可以去金融科技
#
3407次浏览
48人参与
#
牛客帮帮团来啦!有问必答
#
1091578次浏览
16298人参与
#
面试被问第一学历差时该怎么回答
#
18160次浏览
199人参与
#
简历中的项目经历要怎么写?
#
14239次浏览
189人参与
#
工作两年想退休了
#
19211次浏览
239人参与
#
实习生应该准时下班吗
#
92997次浏览
704人参与
#
你收到了团子的OC了吗
#
530517次浏览
6293人参与
#
你已经投递多少份简历了
#
338281次浏览
4905人参与
#
简历无回复,你会继续海投还是优化再投?
#
23440次浏览
329人参与
#
你怎么评价今年的春招?
#
12377次浏览
192人参与
#
简历中的项目经历要怎么写
#
481785次浏览
8758人参与
#
晒一晒我的offer
#
3768736次浏览
58040人参与
#
担心入职之后被发现很菜怎么办
#
39515次浏览
327人参与
#
本周投递记录
#
220810次浏览
5375人参与
#
硬件人的简历怎么写
#
81810次浏览
849人参与
#
我想象的工作vs实际工作
#
105711次浏览
1700人参与
#
2022毕业生求职现身说法
#
23587次浏览
338人参与
#
你的秋招进行到哪一步了
#
396559次浏览
6677人参与
#
产品人求职现状
#
56794次浏览
822人参与
牛客网
牛客企业服务