- 博客(94)
- 收藏
- 关注
原创 2023年Java华为OD统一考试(A+B卷)题库清单-带答案(持续更新)
华为OD机考题目类型得分为:2道100分的题目+ 1道200分的题目(JAVA,Python,C++),具体得分=题目分数*测试用例通过率考试注意点:1. 考试时间为150分钟2. 需要自己写输入输出的代码3. 多数情况允许本地编程后复制代码4. 测试用例没通过,不会提示错误信息5. 注意提供的条件范围的临界值,特殊数值,特殊场景6. 注意题目要求的代码执行时间跟内存。
2023-07-16 15:01:08 3134 35
原创 2023年Java华为OD真题机考题库大全-带答案(持续更新)
2023年华为OD真题目前华为社招大多数是OD招聘,17级以下都为OD模式,OD模式也是华为提出的一种新的用工形式,定级是13-17级,属于华为储备人才,每年都会从OD项目挑优秀员工转为正编。D1-D5对应薪资10K-35K左右,年终奖2-4个月,周六加班双倍工资,下个月发。入职OD会有一定薪资上涨,之后每年一次加薪,OD转华为一次加薪。等不到转正机会,相对于内部员工来说,容易被裁,不稳定,可能接触不到核心项目,功能。具体转条件:连续N个季度绩效为A,部门有转正名额,排队。
2023-07-14 11:30:36 11635 13
原创 架构师要懂的:一个新系统的服务器配置怎么计算,要多少资源
CDN 的加速原理是通过在全球范围内分布的边缘节点(CDN节点)来缓存源站的内容,当用户请求资源时,CDN节点会根据用户的位置和网络状况,自动选择一台最近的服务器来响应请求,从而实现快速的访问加速。CDN加速服务可以在公有云和私有云中使用,但是公有云中的CDN服务一般是由云服务提供商提供的,用户可以通过云服务商的控制面板进行配置和购买。2. 虚拟机需要在每个虚拟机上运行一个完整的操作系统和应用程序,需要占用大量的系统资源,而容器则可以共享操作系统资源,运行多个容器占用的资源更少。
2023-12-03 14:17:47 446 2
原创 java+ 如何动态配置业务规则组
2. 从数据库中表staffmoverules(规则明细表)或者staffmovetyperule(规则组表) ,根据传入类型,取出规则编号。1. 实现在页面上的动态配置规则组(2张数据表+枚举类+service+impl+action)3. 根据规则编号反射找到对应的方法名。3. service 、impl类。1. 页面上实现手工配置。
2023-11-18 12:27:30 284 1
原创 几行cmd命令,轻松将java文件打包成jar文件
5.直接一步到位直接使用jar cvfm Robotsdaka.jar MANIFEST.MF *.class,解决主清单报错问题。如果报错则使用此命令javac -encoding UTF-8 filename。2. 在当前目录下使用cmd命令: javac filename编译。4. 可以手动添加MANIFEST.MF文件。1. 在任意目录下建立一个.java文件。3.此时已成功生成.class文件。
2023-10-10 19:04:27 653 1
原创 细节决定成败!jdbc的List<?> qryList4Sql(String sql)报错-标志符过长
就看到了原因,原来是最开始的写法,ID的具体数据没有加''引号,执行的时候就识别不出来,当成了一个整体去执行,所以就报错了。1. sql语句的执行选用的是jdbc提供的List
2023-09-19 09:01:35 434 2
原创 删除了个无用的参数,结果小丑竟是我自己!
删除了个无用的参数,结果小丑竟是我自己!背景说明:技术背景:jsp+structs2起因是写一个页面上的操作,很简单的增删改动作然后自己没有看底层的代码,自作聪明的删除了。。
2023-09-11 15:53:42 275 3
原创 华为OD真题--字符串摘要--带答案
3、如果是非连续的字符(不区分大小写) ,则输出: 该字符(小写) 该字母之后字符串中出现的该字符的次数4、对按照以上方式表示后的字符串进行排序: 字母和紧随的数字作为一组进行排序,数字大的在前,数字相同的则按字母进行排序,字母小的在前。第一个b非连续字母,该字母之后字符串中还出现了2次 (最后的两个Bb) ,所以输出b2,a连续出现3次,输出a3,2.3 连续字母中断后,将右指针的值赋值给左指针,跳过这连续字母的下标。c非连续,该字母之后字符串再没有出现过c,输出c0Bb连续2次,输出b2。
2023-09-06 10:49:26 712 4
原创 死锁是什么?死锁的字节码指令了解?
需要注意的是,不同的解决方式适用于不同的场景和问题,选择合适的方式需要根据具体情况进行评估。使用资源剥夺:当一个线程请求资源时,如果资源已经被其他线程占有,则可以暂时剥夺其他线程对该资源的锁定,以满足当前线程的需求。破坏请求与保持条件:允许线程在请求资源时一次性获取所有需要的资源,或者在获取某个资源时释放已经占有的资源。使用超时机制:在获取锁资源时设置一个超时时间,在规定时间内无法获取到资源则放弃获取,释放已占有的资源,然后重新尝试。打破死锁的方式有多种,只要四个死锁的必要条件去其一就可以了。
2023-09-04 16:59:07 1614 19
原创 2023面试系列 线程池用过居然不知道底层原理,啥也不是!
线程池通过使用CAS跟AutomicInteger来改变线程数量跟线程状态,核心参数用Volatile来修饰,同时使用Condition、ReentrantLock对创建线程的过程,线程池状态的改变,工作任务数量的改变(添加跟删除)等,来通过allowCoreThreadTimeOut || wc > corePoolSize来判断使用poll还是take方法或者任务,Worker同时也继承了AQS(不可重入,线程运行时就不会中断)1.合理的设置核心线程、最大线程数,充分利用资源,同时也要避免资源的浪费。
2023-09-03 08:02:37 627 51
原创 2023应届生java面试紧张失误之一:CAS口误说成开心锁-笑坏面试官
乐观锁是对于数据冲突保持一种乐观态度,操作数据时不会对操作的数据进行加锁(这使得多个任务可以并行的对数据进行操作),只有到数据提交的时候才通过一种机制来验证数据是否存在冲突(一般实现方式是通过加版本号然后进行版本号的对比方式实现);本质上是CPU的一个指令集,能够提供的一个操作,此操作是不停的for 循环,不停的去用这个指令去获取某个内存的地址,如果获取到了,则代表获取到了锁。是一个do while循环的操作,这里有2个操作用于获取对象中偏移地址对应的整型的值。
2023-09-03 00:44:37 335 2
原创 2023年打脸面试官之TCP知识点全方面梳理--边问边答
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。确认ACK:占1位,仅当ACK=1时,确认号字段才有效。
2023-09-02 18:11:14 1787 16
原创 2023年最新一面二面通关王炸java八股文面试题--持续更新
阿里,飞猪,比亚迪,,极兔快递,跨越速运,平安壹钱包,小天才,信泰寿险,招银网络,同花顺等一面:技术面1. 一面首先简单了解下你的项目经历,面试官会选择他感兴趣的或者跟招聘岗位匹配的部分进行发问2. 八股文+各大公司真题3. 笔试题二面:业务面1. 仔细问你做过的项目的内容,问项目中哪些场景下的问题用什么方式解决,怎么去技术选型2. 给你一个场景,让你设计怎么去完成3. 笔试题三面:领导面+HR1. 了解你离职的理由,个人的发展职业规划2. 项目流程上的问题解决处理。
2023-09-02 17:44:50 658 8
原创 2023年王炸面试题每日一练--为什么会有精度的损失
a. 可以使用BigDecimal,注意:在进行计算的时候,转为String类型,使用BigDecimal提供的方法来实现计算。输入的值为十进制,而在计算的过程中,是要把十进制的小数位值在有限位的情况下转变为二进制的小数,就会出现精度的损失。b. 把小数位转化为整数位存储,如用Long类型,如金钱3.99 金钱单位值的计算可以用分位来表示即399分。
2023-09-02 17:33:53 541 10
原创 2023面试被打脸,数据结构底层都不知道么--回去等通知吧
插入、删除速度快是因为只要通过前后指针就能插入或者删除到链表中,不需要移动其它元素,插入头尾节点更快,因为Node结构体中保存了头尾指针。-查询速度慢是因为,查询先通过右位移运算来判断对链表是前半部分遍历还是后半部分遍历,剩下的半部分遍历则是一个个节点遍历,头尾查询快,因为保存了头尾指针。
2023-09-02 09:23:21 4165 14
原创 红包发起--(荣誉墙)感谢各位大佬的支持,让我成为原力月榜首跟领军人物前十二榜单(特此记录)
红包发起--感谢各位大佬的支持,让我进入原力月榜跟领军人物榜单(特此记录)
2023-09-02 08:08:26 968 4
原创 如何成为一个开发项目的负责人,需要哪些能力跟作为
如何成为一个开发项目的负责人,需要哪些能力跟作为目标:帮助项目解决一切障碍,让项目成员每天专心投入到工作中去,宁愿做错,也不能什么都不做。最终目的:使项目在预期时间内完成,达到预期要求,甚至超出预期效果,同时形成公司自己的一套管理流程制度项目已经进行了需求调研,流程梳理,优化设计,确定了要整体的业务流程跟技术框架的设计等。
2023-09-01 20:30:36 945 9
原创 编程语言的由来跟发展史,你清楚么?
JSP (JavaServer Pages):C++:Python:Java:JavaScript:Go:Vue:
2023-08-29 16:35:29 259 4
原创 HRS--人力资源系统(Springboot+vue)--打基础升级--(六)分页查询 + 重置按钮
Vue监听这2个事件,把这2个值动态修改触发查询功能,参数值传入后端接口,做为分页的参数就可以啦。bug1:这里的返回的是Result对象结果数据extend了Page对象,所以返回的数据中除了total外,其它分页数据都不真实。原来的重置按钮功能是这么写的,将查询条件workId设置为空,然后重新调查询,大佬一眼就能看出问题所在了。问题出在这里,重置把分页参数变为0了,sql变成limit 0,0 怎么都查不出来数据。bug2:发现,查询过后,点了重置按钮,再也查不出来数据了。PageHelper插件。
2023-08-27 21:09:56 1551 5
原创 HRS--人力资源系统(Springboot+vue)--打基础升级--(五)编辑当条记录
因为这里有UTC跟本地时间时差的转换问题,所以就改成统一的格式,这里就保留了时分秒的数据,所以在Vue的element标签中选择了datatime,数据库的日期类型格式也为datatime。:所以,触发了本次的第一个bug,那就是点新增按钮后,应该出现的是个空白窗口才对,但是它拿到了点编辑按钮的那条数据。2. 因为用的是一个窗口,所以自然提交确定按钮用的也是同一个,是add/employInfo接口,这里做下修改,这个窗口是不是很熟悉,,没错。如何,修改呢,就是点新增按钮时,将当前窗口的数据置为空。
2023-08-27 14:30:30 294
原创 华为OD真题--信号塔传递信号--带答案
先给定一个坐标(j,k)输入保证坐标 (j,k)位置一定有信号塔,在坐标(,k)位置的信号塔触发一个信号。值1代表信号塔A,在收到消息后,信号塔A在1ms后可以将信号发送给上下左右四个方向的信号塔;值2代表信号塔B,在收到消息后,信号塔B在2ms后可以将信号发送给上下左右四个方向的信号塔,返回 网格地图中所有信号塔收到信号的最小时间,单位为ms。返回 网格地图中所有信号塔收到信号的最小时间,单位为ms。第m-1行网格n个位置的信号塔安装信息。1. 华为OD机考题 + 答案。触发信号的信号塔坐标(j,k)
2023-08-27 08:33:54 468 1
原创 华为OD真题--荒岛求生--带答案
有一个荒岛,只有左右两个港口,只有一座桥连接这两个港口,现在有一群人需要从两个港口逃生,有的人往右逃生,有的往左逃生,如果两个人相遇,则PK,体力值大的能够打赢体力值小的,体力值相同则同归干尽,赢的人才能继续往前逃生,并减少相应的体力。8与-8 相遇,同归于尽,10 遇到-5,打赢并减少五点体力,最终逃生的为5,5,均从右侧港口逃生,输出2。一行非 0 整数,用空格隔开,正数代表向右逃生,负数代表向左逃生。1. 华为OD机考题 + 答案。
2023-08-26 10:10:56 793
原创 HRS--人力资源系统(Springboot+vue)--打基础升级--(四)新增员工信息
今天的更新:在员工信息界面,点新增按钮,弹出一个请填写新增员工信息的窗口,然后保存数据。我又发现了个可以优化点,就是入职日期的输入框,时间格式,给它搞个可以点的日历上去。,果然排版不是我的强项,这里的新增属于管理员的权限界面操作(目前还没做)试试重复添加,肯定报错的,这里在数据库里定义了工号的唯一索引。2. 样式设计,在做样式设计的时候可以参考。比如这次设计用到的部分,都是好东西。1. 先来看下窗口设计样式。里面有很多提供的模板跟代码。嗯,感觉这窗口又细又长。完美融合,花样多起来了。
2023-08-20 17:23:50 251
原创 HRS--人力资源系统(Springboot+vue)--打基础升级--(三)查询用户信息
el-table-column>突然在页面上显示不出来,组件加载都是正常的,也import了,查了N多资料才知道。有2个样式问题:一个是最上面的请输入查询工号这一行应该靠左的,一个是操作没有数据的情况下不应该显示这2个按钮。2. 特地预留了右边的空白位置是用来展示数据的,所以我们要做子目录的一个关联,其次记得做地址的路由。查询发现是 "element-ui":版本高了,改成低版本些就可以正常展示,如2.9.2版本。接上一集已经写了好导航侧界面,现在写个导航侧功能中的查询用户信息。
2023-08-19 23:14:44 470
原创 HRS--人力资源系统(Springboot+vue)--打基础升级--(二)写个主菜单导航界面
它定义了一个新的路由器实例,并设置了其模式为'history',这意味着URL将采用类似传统的URL模式(没有'#'符号)。总的来说,这段代码的作用是设置一个名为'login'的路由,当用户访问'/login' URL时,会展示LoginView组件的内容。3. 写完登录的vue,那怎么打开呢,肯定是要关联到我们的idex.js的,在里面做路由的配置,这样我们才能在浏览器上打开界面。2. 在LoginView.vue里先写个简单的文字,验证打开。不知道为啥 最上面有空白,,嗨 脑壳疼 ,嗯 头像帅就行。
2023-08-19 18:45:15 261
原创 Vue初识别--环境搭建--前置配置过程
报错二:webpack-dev-server --inline --progress --config build/webpack.dev.conf.js 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序。安装下国内镜像:npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver。接着会出现一些配置项,可以根据需要配置,也可以默认,直接按回车。
2023-08-19 12:15:15 1764 2
原创 Structs新增接口 报错404,找不到资源
对于用惯了springbooot的来说,一下小懵,毕竟这些bean的管理都交给了容器,开发者只需要使用正确的注解就能正常使用了。元素定义了一个 JAX-RS 服务器,并指定了它的 ID 为 "A",地址为 "/C"。需要注意的是,这段代码只是 JAX-RS 服务器的配置部分,还需要其他代码来创建具体的服务实现类、定义资源和方法等。经过查看报错信息,查看资料,查案其它类的写法,发现需要在structs中就需要自己手动去添加了。元素中,JAX-RS 服务器可以自动识别和调用相应的方法来处理来自客户端的请求。
2023-08-18 10:16:50 199
原创 循环内的try-catch 跟循环外的try-catch有什么不一样
一位面试管突然问了这么一道基础的面试题,反而秀了面试者一脸,经常用的却被问到时不知道怎么回答,所以我们平时在写代码的时候,要多注意细节跟原理。也许你不服:不就是先这样,再那样,最后就是那样了。可以看到它虽然报错了,但是错误内部消化了,可以继续往下执行,不会影响到整体循环的进行。当然这里显示的只是简单的逻辑,如果要搞些骚操作,那得小心再小心,不然一不小心收到个‘大礼包’2. 当然持续的报错是会消耗掉内存的使用空间的,这个也是需要考虑的问题。可以看到,只要报错了,就直接终止了循环,抛出了错误。
2023-08-15 15:08:18 859
原创 idea常见错误大全之:解决全局搜索失效+搜索条件失效(条件为空)+F8失灵
这个条件框我直接一个个查看文件类型不行么:当然---不行,如果匹配到的文件很多,它就不会显示全部的搜索到的文件,就会让你遗漏掉很多文件类型里的内容。通常路径:C:\Users\用户名XXX\AppData\Roaming\JetBrains\IntelliJIdea2020.3\options。:全局搜索快捷键ctrl+shift+f 突然失灵了,键盘敲烂了 都没反应,这是为什么呢?那就是跟其它软件的快捷键冲突,罪魁祸首自然就是:搜狗。打开搜狗的设置:设置-高级-系统功能(系统功能快捷键)
2023-08-15 11:05:20 3049 1
原创 HRS--人力资源系统(Springboot+vue)(一)配置环境--登录篇
这个错误头疼,推测是因为用了是新建的springboot maven项目是springboot3.0以上要jdk17以上等导致的,哪里有些配置不兼容了吧,让我看一看找一找,前端页面展示:提供登录跟注册俩个按钮,密码可以点框内的小眼睛可视,嗯,为什么按钮是绿色,嗯,养眼,要想生活过得好,头上嗯嗯嗯。3.上两步的问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在(一上来就报错,老天待我不薄,手中拳头紧握。嗯,,为什么驱动类是灰色的,先放着。
2023-08-13 20:20:13 301
原创 叮!-->常见的错误又来啦:Invalid bound statement (not found): com.hrs.mapper.LoginMapper.register
3.上两步的问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在(图片有问题,留个悬念,各位看官思考下是不是看出问题了)打完收工,问题解决,膜拜大佬。1.mapper.xml中的namespace和实际的mapper文件不一致(赏自己一个巴掌)2.mapper接口中的方法名和mapper.xml中的id标签不一致(赏自己一个巴掌)4.最后pom文件里添加resource。
2023-08-13 14:09:39 138
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
推测是因为用了是新建的springboot maven项目是springboot3.0以上要jdk17以上等导致的,哪里有些配置不兼容了吧,让我看一看找一找,聪明的你们有没有发现问题出在哪里呢。给你1min的时间思考。相信已经有大佬知道问题原因了,不要说话,启动默认装叉模式。把mybatis的版本升级下,与springboot版本兼容就好啦!老朋友了这错误: 一日不见,如隔三秋,见面总要来一拳。嗯,,为什么驱动类是灰色的,先放着。下面就是见证奇迹的时候,叮!看看我的配置先,用的是。
2023-08-13 14:07:10 128
原创 华为OD真题--字符串中最小的整数和--带答案
求字符串中所有整数的最小和题目说明字符串 s,只包含a-zA-Z+-;合法的整数包括 1) 正整数 一个或者多个0-9组成,如0 2 3 002 1022)负整数 负号-开头,数字部分由一个或者多个0-9组成,如-0 -012 -23 -00023输入包含数字的字符串输出所有整数的最小和测试用例:bb12-34aa->-31说明:1+2+(-34)bb1234aa ->10
2023-08-13 08:59:20 1029
原创 Spring、Springboot、SpringCloud--包含的知识点大全
Spring、Springboot、SpringCloud 包含的知识点大全
2023-08-12 13:02:03 722
原创 spring-自定义AOP面向切面注解--统一切面处理-登陆信息采集
SpringAop 3.写一个登录的控制类,这里有asystemlogin跟bsystemlogin 用来区分注解的参数。1. 先写一个登陆记录注解(//记录:XXX时间,XXX姓名,XX系统,登录成功)2. 写一个切面对注解进行处理(业务逻辑处理,记录登陆的信息)
2023-08-12 12:41:44 583
原创 华为OD真题--完美走位--带答案
将这个字符串中的连续子串用同等长度的仅包含WASD的字符串替换,如果替换后整个字符串中WASD四个字母出现的频数相同,那么我们称替换后的字符串是“完美走位”。数据范围: 1
2023-08-12 09:32:06 1589
原创 华为OD真题--新学习选址--带答案
第二行:一组整数m取值范围[0,10000],表示每户家庭的位置,所有家庭的位置都不相同。假设学校和所有学生家都走在一条直线之上,请问学校建立在什么位置,一个整数,确定的学校的位置,如果有多个位置,则输出最小的。考虑到学生上学安全问题,需要所有学生家到学校的距离最短.第一行:整数n取值范围[1,1000],表示有n户家庭。为了解新学期学生暴涨的问题,小乐村要建立所新学校。能使得到学校到各个学生家的距离和最短。
2023-08-12 09:07:38 1263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人