- 博客(14)
- 收藏
- 关注
原创 通过案例说明synchronized如何实现多线程下共享变量的不可见问题。
对于synchronized实现可见性的解释是:synchronized会清空线程的工作内存,并从主内存中重新获取变量的值。相信许多人和我一样,看到这个解释的时候都是一脸懵逼的,下面我将通过一个案例说明synchronized如何实现可见性。
2022-03-24 22:14:16
580
原创 Java——百度2021校招C /PHP研发工程师笔试卷(第三批)[编程题]树上最短路
牛牛刚刚学了二叉树和最短路他现在很好奇,对于一棵完全二叉树(可以看例子说明了解完全二叉树),给定的两个点之间的最短路的长度是多少我们认为相邻两点之间的距离为1输入描述:第一行输入一个整数T,表示测试数据共有T组对于每组测试数据,输入两个整数表示所询问的节点的标号输出描述:对于每组数据,输出一个整数表示答案输入例子1:31 24 148 5输出例子1:153例子说明1:上图就是完全二叉树的样子,如果图片显示不出来可以自.
2021-10-11 21:49:53
352
原创 Java——百度2021校招C /PHP研发工程师笔试卷(第三批)[编程题]牛牛的硬币
牛牛有一个特殊的硬币,它有百分之p的概率正面朝上,否则反面朝上。牛牛现在有2*n个数字a[1]~a[2*n], 要把这2*n个数字分成n组,每组2个数字。然后对于每一组,牛牛会投掷他这个特殊的硬币,如果硬币正面朝上,牛牛会将答案加上这组两个数中较大的那个数,否则牛牛会将答案加上这组两个数中较小的那个数。现在问你怎么分组,能使牛牛最后的得到的答案的期望最大。请输出这个最大期望。输入描述:输出描述:输出最大期望,如果最大期望恰好是整数,则直接输出这个整数,否则,按百分数的形式输出这个百分数
2021-10-11 20:10:23
412
原创 Java——美团2021校招笔试-[编程题]淘汰分数
某比赛已经进入了淘汰赛阶段,已知共有n名选手参与了此阶段比赛,他们的得分分别是a_1,a_2….a_n,小美作为比赛的裁判希望设定一个分数线m,使得所有分数大于m的选手晋级,其他人淘汰。但是为了保护粉丝脆弱的心脏,小美希望晋级和淘汰的人数均在[x,y]之间。显然这个m有可能是不存在的,也有可能存在多个m,如果不存在,请你输出-1,如果存在多个,请你输出符合条件的最低的分数线。输入描述:输入第一行仅包含三个正整数n,x,y,分别表示参赛的人数和晋级淘汰人数区间。(1<=n&l
2021-10-09 19:06:55
1066
1
原创 Java——百度2020校招Java研发工程师笔试卷(第三批)[编程题]还原数列
题目:老板给度度熊n个数,每一次从中取出一个最大的减去, 其他的个数加上, 一直重复直到最大的, 执行次数记为。老板想知道最少执行多少次操作使得个数都小于呢?输入描述:第一行一个数。第二行个数表示数列。输出描述:一个数表示K输入例子1:31 0 3输出例子1:1难点:1)字符串数组转Integer类型的集合2)Integer类型的集合转换回字符串数组解题思路:1)判断是否符合条件,若不符合条件则往下执行,符合条件返回执行次数2.
2021-10-08 18:07:23
1019
原创 Java——快手2020校园招聘秋招笔试[编程题]质因数统计
题目:我们知道每一个大于1的整数都一定是质数或者可以用质数的乘积来表示,如10=2*5。现在请设计一个程序,对于给定的一个(1,N] 之间的正整数(N取值不超过10万),你需要统计(1,N] 之间所有整数的质数分解后,所有质数个数的总个数。举例,输入数据为6,那么满足(1,6] 的整数为2,3,4,5,6,各自进行质数分解后为:2=>2,3=>3,4=>2*2,5=>5,6=>2*3。对应的质数个数即为1,1,2,1,2。最后统计总数为7输入描述:输入数据包含1行
2021-10-06 16:16:50
161
原创 Java——快手2020校园招聘秋招笔试--[编程题]运动会
题目:一年一度的快手运动会又要开始了,同学们终于有一天可以离开鼠标键盘显示器,全身心的投入到各种体育项目中。UED设计师小红虽然没有参加体育项目,但她的责任重大,因为她是拉拉队的队长,她需要在每个项目中为参赛的同学们加油助威。因为运动会的项目众多,很多项目在同一时间会同时进行着。作为拉拉队长,小红需要遵守以下规则:不能同时给多个体育项目加油助威给每个体育项目加油的时长必须超过项目时长的一半,每个体育项目只能加油一次体育项目的开始和结束时间都是整点,如果项目进行到一半想要离开,也只能选择整
2021-10-05 20:26:38
262
原创 Java——字节跳动2019春招研发部分编程题(一)
题目描述:我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:1. 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello2. 两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> hello3. 上面的规则优先“从左到右”匹配,即如果是AABBCC,虽
2021-10-04 20:24:35
185
原创 linux忘记root密码解决方法
linux忘记root密码怎么办引言“找回”密码原理开始“找回”密码总结引言linux操作系统的root账号是超级管理员账号,拥有系统的最高权限。忘记root账号的密码的后果不言而喻,本文将以centos6.8环境为例,以图片的形式带您“找回”root账号的密码“找回”密码原理linux系统总共有7个运行级别,编号0~6分别对应这7个运行级别,其中1为单用户模式。在单用户模式下进入root账号不需要密码,因此我们可以通过单用户模式进入root账号,接管最高权限的同时修改root账号的密码,实现 “找
2021-09-10 23:33:15
824
1
原创 Spring中的工厂设计模式
引言spring是一个轻量级的javaee解决方案,整合众多优秀设计模式(设计模式是指:面向对象设计中,解决特定问题的经典代码)。spring中最常用的设计模式是工厂设计模式,工厂设计模式解决了创建对象的耦合问题,下面我将带大家了解spring是如何利用工厂模式创建对象的。工厂模式是什么?工厂模式是23种设计模式中的一种,思想是通过工厂类创建对象。下面我们模拟一下简单的工厂模式,让大家直观感受一下工厂模式解决了什么问题。首先我们准备一个StudentService接口及其实现类://学生服务接口p
2021-06-02 18:55:11
441
2
原创 错误 java.util.MissingResourceException:
错误 java.util.MissingResourceException: Can’t find bundle for base name gfd, locale zh_CN是怎么回事?描述:在做项目时读取properties文件报这个错误,纠错后以最简单的形式重现这个错误。错误原因:报这个错误是因为没有找到配置文件出现上诉问题可能是一下原因导致的:1.ResourceBundle.getBundle() 括号中需要传入文件路径,不能加.properties后缀2.idea的默认当前
2021-04-25 14:40:44
1088
原创 问题记录01——动态拼接多选框的全选与反选
问题记录01——动态拼接多选框的全选与反选**问题描述:**在进行删除或下载操作时经常需要使用到全选与反选操作提高用户体验感,今天笔者开发时遇到一个小问题,在为动态拼接的组件绑定全选反选的事件时,全选正常实现了,但却不能实现反选,在确定代码没有问题后,笔者查阅了相关文章弄清楚了原因。。。1.问题代码(1)以下是发送ajax动态拼接组件,其中html中的checkbox是需要点击全选时全部勾选上的选框$.ajax({ url:"路径", data:{ "数据1":数据1,
2020-08-15 16:45:35
258
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人