首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有人可以向我解释下面的Java代码在做什么吗?

相关·内容

程序员面试的标准答案并不标准

一些极少数的甚至坚持和试图向我解释我应该如何理解他们的答案。这已经成为了一种个性问题,而且毫无疑问是面试中要pass掉的人。”...一些极少数的甚至坚持和试图向我解释我应该如何理解他们的答案。这已经成为了一种个性问题,而且毫无疑问是面试中要pass掉的人。 呵呵,真是狂妄自大,索性你就叫“编程面试上帝”得了。...所以,请原谅我的直言不讳:这个答案可以说是对的,但你也可以说是错的,因为“这个候选人没有深刻地了解Java”?...它是一种尝试,无论如何这是一种尝试,而尝试通常是你正在做错事情的标志,除非是在非常狭窄的情况,没有其他办法,以及除非从今往后你是唯一一个接触那些代码的人。...在这一点上,你认为他们会满意你这样中规中矩的面试官?我想也不会。 总结 所以这里的挑战是:如果你是面试官,你要面试什么呢? 顺便说一句,还记得我提到过的多年前面试过的那家公司

54470

程序员面试的标准答案并不标准

一些极少数的甚至坚持和试图向我解释我应该如何理解他们的答案。这已经成为了一种个性问题,而且毫无疑问是面试中要pass掉的人。”...一些极少数的甚至坚持和试图向我解释我应该如何理解他们的答案。这已经成为了一种个性问题,而且毫无疑问是面试中要pass掉的人。 呵呵,真是狂妄自大,索性你就叫“编程面试上帝”得了。...所以,请原谅我的直言不讳:这个答案可以说是对的,但你也可以说是错的,因为“这个候选人没有深刻地了解Java”?...它是一种尝试,无论如何这是一种尝试,而尝试通常是你正在做错事情的标志,除非是在非常狭窄的情况,没有其他办法,以及除非从今往后你是唯一一个接触那些代码的人。...在这一点上,你认为他们会满意你这样中规中矩的面试官?我想也不会。 总结 所以这里的挑战是:如果你是面试官,你要面试什么呢? 顺便说一句,还记得我提到过的多年前面试过的那家公司

26910

阿里面试居然跟我扯了半小时的CyclicBarrier

一个大腹便便,穿着格子衬衫的中年男子,拿着一个贴满Logo的Mac向我走来,看着稀少的头发,我心想着肯定是顶级技术大牛吧!但是我也是一个才华横溢的人,稳住我们能赢。...面试官:您好,先做一自我介绍吧! 我:您好,我是亚瑟,王者背负,王者审判,王者不可阻挡! 面试官:用什么铭文?怎么出装? 我:咳咳咳,不好意思,说错了。我是万猫,一直在做Java的后端开发。...面试官:为什么叫循环栅栏?循环是什么含义? 我:循环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。 面试官:可以举一个重用的例子?...我:比如张三、李四和王五三个人约好去饭店一起去吃饭,等到所有人到了饭店以后再一起吃饭,然后等到所有人都吃完以后再一起离开餐厅。这两次等待就可以重用。 面试官:可以写一?...我:当然可以,这是人物的类: package onemore.study; import java.text.SimpleDateFormat; import java.util.Date; import

12410

多线程,是狐友们的意难平,谁能搞定它价值百万。

图1: Windows 提供的"有用的" 停止响应消息 本文介绍了Christof编写的一个C++ DLL "辅助工具",他在上面提到的解答部分做了进一步的详细解释。 01 — 到底什么是多线程?...对我来说,多线程的第一大优势很简单:应用程序用户界面的响应速度。 以前有人说过很多次,对于用户来说,你的应用程序的用户界面就是应用程序。...根据我的经验,没有什么比一个没有反应的用户界面更让人觉得糟糕的用户界面(和糟糕的应用程序)了。 另一个优点是能够在不打断用户工作流程的情况执行必要和/或可选的功能。...我有了一个多线程的DLL,它在20秒内一直在忙碌,向VFP写回数据,以便我看到它在做什么。我有一个多线程的DLL,它保持20秒的忙碌,向我的VFP会话写回数据,这样我就可以看到它在做什么。...写在最后面的话 加菲猫的VFP公众号接受投稿,一经采用,即有稿费,稿费暂定50元一篇。 加菲猫的vfp倡导用VFP极简混合开发,少写代码、快速出活,用VFP,但不局限于VFP,各种语言混合开发。

68410

世界级DevOps专家 : Kris Buytaert带你认识原味的DevOps

我们来通过看板指令,给大家举个例子,我们有研发团队,他们用Scrum,两周,他们去做代码,运维团队他们使用看板来进行工作布置,运营团队。...我们可以把一些Sprint开发团队里面的人员放到运维团队里,这样我们能够更好的了解我们的平到底实现什么问题能够帮助我们平台更好的表现,特别是我们的开发人员他们有足够的知识来实现这样一些需求的变化。...而这些供应商永远不可能向我们保证,因为我们在做的这个平台别人没有办法保证它是否会永远很好的运转下去,他也无法对我们的产品进行负责。 你外包了什么? ?...如果我们打破这些观念,我们忘记这个是不是架构层面的正确,所有的这些功能其实还在原地,我们要将它放到进程的开始而不是结尾,如果你要提反对意见要在一开始提出来。 安全是你的一部分? ?...今天安全是你们工作的一部分,如果安全是你们工作一部分,你们可以举手。其实每一个人都应当把安全纳入自己的工作内容之一。 早在这个过程中 ?

83770

【混沌工程】故意破坏和混沌工程

此时我正在做的另一件事是主持技术讲座系列演讲,这是一种内部会议式的讲座,我们从组织内部聘请专家,并尝试跨越我们发现的那些孤岛机器学习专家;来解释 TensorFlow 是如何工作的。...来解释 Spark 是如何工作的,为什么它很棒。我们让这些专家来为 RBC 员工做内部演示。我正在这样做,并与我们拥有的联合组织者一起为运行该系列活动提供所有支持工作。...我向我的一位朋友解释说,这是我现在的工作。他们就像,“这听起来对你来说是一份完美的工作,因为你是技术人员,但你真的很擅长与人相处。”我想,“我是?我想我现在已经做了这么长时间了。”...有时我会解释什么会有这些东西。有时我同意人们的看法。“是的,很糟糕。我不想这样做。” 但与此同时,你会有他们只想进来、写代码、回家的人。他们不想考虑除此之外的技术。他们不一定要去自己学习东西。...所以,如果有人进来并且他们知道 Hadoop,他们可以提供有关 Hadoop 解决这个问题的信息和想法?也许,也许不是。

48530

c语言使用protobuf与后台前置通信优点及使用总结

优点:传输效率快(比xml和json快10-20倍),文档型协议; 缺点:使用不太方便,仅是相对而言; 这里简单解释什么是文档型协议,向我们的xml和json一般在使用的时候都需要保存一份说明文档和一个实际的...最后介绍简单使用: linux平台下的使用,可以编译个工具,参见我的另一篇博客编译protobuf工具,或者网上能找个linux能用的:protobuf在嵌入式linux的移植及c语言调用_独行猫...如可以在这下载:Releases · protocolbuffers/protobuf · GitHub 但是这些下载的不支持c语言的代码生成,仅支持c++,golang,java等语言的。...2、但是protobuf设计初衷应该是为了适应不同的语言之间数据传输,像java写的server里面就没有结构体,所以就不能传输C写的client里面的结构体变量给对方,对方是解析不了的。...有人就说,这几个括号和键值名字能浪费多少带宽和空间,别小看这些小东西,假如数据交互量大和非常频繁,你就知道了,这里面的存储空间和带宽消耗差距是可怕惊人的。

1.3K20

如果终端采用protobuf与采集前置通信,能带来哪些变革?

可以把它用于分布式应用之间的数据通信或者异构环境的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。...优点:传输效率快(比xml和json快10-20倍),文档型协议; 缺点:使用不太方便,相对而言; 这里简单解释什么是文档型协议,向我们的xml和json一般在使用的时候都需要保存一份说明文档和一个实际的...java类,而protobuf在使用的时候其定义的格式就是说明文档,简单明了而且可以将其编译成各个平台的类库,以java平台为例,其编程成jar之后,若定义文件发生了变化,则在使用jar包的话就会报错,...2、但是protobuf设计初衷应该是为了适应不同的语言之间数据传输,像java写的server里面就没有结构体,所以就不能传输C写的client里面的结构体变量给对方,对方是解析不了的。...有人就说,这几个括号和键值名字能浪费多少带宽和空间,别小看这些小东西,假如数据交互量大和非常频繁,你就知道了,这里面的存储空间和带宽消耗差距是可怕惊人的。

80920

编码中学习:LLM 如何隐性的教导你

在 LLM 的指导,我以比其他方式更快的速度完成了这些,起点几乎是零 React 知识。 我“学习”了 React ?几乎没有!这是一次探索性的练习。...我不知道可选的第二个参数(或者可能已经忘记了),所以我最初使用了第二行代码来打印预期值和实际值。我可以查一?当然可以,但没有重要到要中断我的流程。...相反,LLM 在需要的上下文中使这个概念浮现出来,向我展示如何应用它,当被要求解释时,它以该特定上下文为基础进行解释。...当环境知识可以在做任务时出现时,我是一个更有效的学习者。 re.escape 根据文档:“如果你想匹配可能包含正则表达式元字符的任意文本字符串,这很有用。”...如果不理解它是什么,我会不舒服地使用它,但没有必要:我不仅得到了代码,还能要求并接收解释。 (?!\s*-):这是否定前瞻断言。它检查下一行是否不是以可选空格后跟破折号(-)开头。

8010

程序员如何提一个好问题

所以本文中列举的各个策略不是关于“在提问之前你必须要做的所有事情”,而是“一些可以帮助提出更好的问题并得到我想要的答案的要点!”。 ? 何为好问题? 我们的目标是提出易于回答的关于技术概念方面的问题。...虽然“为什么rkt比Docker要使用更多的磁盘空间”不怎么像是正确的问题——我差不多知道代码是如何工作的,但我不明白为什么他们那样写代码。...真诚地说出你不明白的地方 很多时候当有人向我解释某事时,他们会说一些我不明白的东西。例如,可能有人正在向我解释一些关于数据库的东西,并说“好的,我们使用MySQL的乐观锁,因此……”。...事实上,如果有人在我解释的时候不要求我澄清,我反而会担心他们不是真的有在听! 这也为问题回答者创造了在触及他们知识领域范围之外时可以承认的余地!很多时候,当我问某人问题时,如果问到他们不知道的东西。...首先稍微Google一,这可以帮助我写出更好的问题!

64630

程序员如何提一个好问题

所以本文中列举的各个策略不是关于“在提问之前你必须要做的所有事情”,而是“一些可以帮助提出更好的问题并得到我想要的答案的要点!”。 ? 何为好问题? 我们的目标是提出易于回答的关于技术概念方面的问题。...虽然“为什么rkt比Docker要使用更多的磁盘空间”不怎么像是正确的问题——我差不多知道代码是如何工作的,但我不明白为什么他们那样写代码。...真诚地说出你不明白的地方 很多时候当有人向我解释某事时,他们会说一些我不明白的东西。例如,可能有人正在向我解释一些关于数据库的东西,并说“好的,我们使用MySQL的乐观锁,因此……”。...事实上,如果有人在我解释的时候不要求我澄清,我反而会担心他们不是真的有在听! 这也为问题回答者创造了在触及他们知识领域范围之外时可以承认的余地!很多时候,当我问某人问题时,如果问到他们不知道的东西。...首先稍微Google一,这可以帮助我写出更好的问题!

1K40

程序员如何提一个好问题

我们的目标是提出易于回答的关于技术概念方面的问题。我时常碰到知识渊博并且这些知识也是我想知道的人,但他们并不总是知道如何确切地用最佳的方式解释。...虽然“为什么rkt比Docker要使用更多的磁盘空间”不怎么像是正确的问题——我差不多知道代码是如何工作的,但我不明白为什么他们那样写代码。...真诚地说出你不明白的地方 很多时候当有人向我解释某事时,他们会说一些我不明白的东西。例如,可能有人正在向我解释一些关于数据库的东西,并说“好的,我们使用MySQL的乐观锁,因此……”。...事实上,如果有人在我解释的时候不要求我澄清,我反而会担心他们不是真的有在听! 这也为问题回答者创造了在触及他们知识领域范围之外时可以承认的余地!很多时候,当我问某人问题时,如果问到他们不知道的东西。...首先稍微Google一,这可以帮助我写出更好的问题!

82250

请善待你身边的“人工智能”

电脑在线的时候,可以设置自动回复。像是什么“[自动回复] 您好,我现在有事不在,一会再和您联系。”一般而言,看到这样的回复跳出,就不会再发送消息了。...后来H出来解释,说是编辑。那人又说:“是?可我从来都没有听说哎。” 当时好多人都笑了。 有人回复:“你不知道并不代表不是,别再炫耀你的无知了,好吗?” 她似乎一直不以为意。...我还有一个朋友,在做美工客服。我一直都觉得她很厉害,听起来似乎很高大上的样子。 直到有一天夜里,她忽然跑来向我哭诉。她说她坚持不下去了。 她每天都要花大量时间为前来咨询的人解疑,连课间十分钟都用上了。...美工不是神,不知道你想的是什么。 看到这句话时莫名有些心酸。 是啊,我们都不是神,我们没有超能力,没有读心术,也没有金刚不坏之身。 我们都只是普通人。...隔着万水千山,隔着冰冷屏幕,你或许不知对面的人是什么模样。 有人说,小丑和鱼都没有眼泪。 小丑可以卸妆,大海知道鱼的悲。 可是你呀,是人工智能。

67850

京东运营面经

2.可以适当作弊。3.笔试前可以刷一以往的笔试题。 一面 一面是现场面。...短信上通知的10:30面试,我10:00就到了酒店,结果11点还没有轮到我,我这都不算什么,因为有人原订10:00面试的也没有开始面试。...1)自我介绍 2)为什么通信专业来做运营 3)对运营的理解 4)面试官向我介绍他们部门的工作以及流程 偏向供应链方向,B2B,汽车配件类品类 5)我对他介绍的运营怎么看 6)我有什么想问的?...可以问进去后的培养体制,具体工作?在运营方向我目前还欠缺哪些能力?面试结果一般什么时候给到反馈?...6)对运营的理解 7)上面的理解是在哪里看到的 8)用三句话概述增长黑客的核心思想(因为面试过程中谈到了增长黑客) 9)平时有做读书笔记的习惯 总结:1.逻辑性;2.职业规划。

1K00

你见过最垃圾的代码什么样?(来长长见识)

在某些时候,它发生在我们所有人身上。你产生了你并不感到自豪的代码。这些代码让你怀疑,"我怎么会写出这样的东西?"这没什么好羞愧的。我们只是人类。有时候,我们就是没有做到最好。...我花了点时间,收集了我能找到的最糟糕的代码片断。今天,我将把它们介绍给你们。 然而,我只在一个条件这样做。你必须向我保证你不会以恶劣的方式对待他们。记住,在某些时候,你可能写过类似的东西。...唤醒内在的孩子 虽然听起来很疯狂,但你可以使用表情符号作为变量名称。但你应该以这种方式使用它们?请看下面的代码,自己决定。 到底谁在读提交t信息 如果你有一个同事反复使用相同的提交信息。...但我想我们可以同意,这种类型的代码不应该进入代码审查。 当你是个码农但你的激情是书法时 我尝试了不同类型的字体。但我不得不说,它从未走到这一步。如果这让你怀疑 "盗版软件是这样写的?"...我在浏览这些代码片断时感到很愉快。它让我想起了我早期的日子。在我的职业生涯中,我写了一些我并不自豪的代码片段。但幸运的是,没有人对它们进行截图。或者至少我希望如此。

31110

推荐给初级Java程序员的3本进阶书

如果你周围有人认为设计模式没有什么用处,这本书倒是能够让他们改变看法。个人而言,我认为经典的 GoF 手册是一个很好的参考,但它并不是专为新手准备的。...在复写equals和hashcode方法时,我们应该遵循什么规则? 不可变类(immutable class)是什么? 在特定的情况,应当选用哪种最相关的异常类型?...《Java并发编程实战》 一年前我正努力在做 UI 开发工作时(在Eclipse 插件中使用SWT/JFace,其他一些项目则使用Swing ),就看了这本书。...这本书的风格非常直接,有的代码在非线程安全的环境下表现不错,可一旦到了线程安全的环境就变得十分的危险。接着,这本书介绍了基本的保证线程安全的机制:同步机制,volatile关键字等。...本书还有对java.util.concurrent接口的介绍,你可以根据自己的需要来选择适合的并发集合类。这本书也介绍了程序运行时的错误管理,以及如何测试代码是否是线程安全的。

55410

【建议收藏】缺少 Vue3 和 Spring Boot 的实战项目经验?我这儿有啊!

Java 开发者都是极佳的选择; 你可以把它作为 Spring Boot 技术栈的综合实践项目,newbee-mall 足够符合要求,且代码开源、功能完备、流程完整、页面交互美观; 技术栈新颖且知识点丰富...后续也不断有人通过各种渠道来问我开发进度如何,何时能够把代码开源出来。这篇文章就来回答一吧,其实一直没闲着,只是时间太少而已,newbee-mall-plus 版本的代码近期会分享出来的。...关于 newbee-mall-plus 项目的介绍和规划,可以看一我之前写的一篇文章《newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝》,好多人也在问 newbee-mall 秒杀版本什么时候能出来...我一度怀疑,newbee-mall项目有这么火?之前这个项目倒是被不少人骂,什么“就是CRUD项目啊”、什么“就这垃圾项目也开源?”,搞得我都有点糊涂了。...在这里呢,和大家说一,一直在做这个项目的开发和测试工作。这个项目也快弄完了,先和大家预告一,应该会在6月前开源哈,所以,就别催了。 ? 耐心等待。

69610

如何成为一名优秀的初级开发人员

问及第一个人他在做什么。他说,他在铺砖。无论他做的是对还是错,他都不会担心或烦恼。第二个工人说他正在建造一堵墙,但是他不确定建造这堵墙的目的。第三位眼睛放光充满热情的工人说,他正在建造一座大教堂。...我必须为现有功能编写一段退出代码,然后我在上面花了50个小时。星期一,当我自豪地向我的技术主管展示时,她就说了一句。 我们已经写了一个类完成这样的功能。你可以使用它,快速完成。 我的错?...为了避免批评,什么也不说,什么都不做,然后什么也不是。 我们都希望被赞赏,当有人赞赏我们的工作时,我们会感觉良好,这是对的。但是,作为初级开发人员,除了赞美之外,你还需要建设性的批评才能继续前进。...你需要扩大视野,并询问有关代码如何适合整个系统上下文的问题。 为什么使用特定的设计模式? 为什么用特定语言编写? 有什么缺点?它可以与当前的代码库一起使用? 此代码将来是否易于维护? 等等......最好和最简单的方法是在指导你学习过程的导师的帮助。技术指导员可以帮助你更快地发展技能,并为更大的项目打下牢固的基础。没有明确方法去寻找技术导师,也许在食堂喝杯咖啡可能有助于打破僵局!

30810

写操作系统只能用汇编和 C 语言

理论上说,大部分语言都可以用来写操作系统内核。 但是为什么大部分操作系统内核都只用C语言来写?...如果有人使用Pascal实现了Pascal标准库里的大部分功能,并且都不依赖于操作系统,那么用这个环境就可以用来开发Pascal写的操作系统。...有人会说解释型的语言肯定不合适,但是,实际上如果有人能移植一套不依赖操作系统的Java虚拟机,那么虚拟机之上完全可以开发一套以Java语言开发的操作系统。...解释型的语言难点在于解释器,但如果解释器不依赖操作系统,那么语言本身也可以做到不依赖。...JNode[2],一个用Java写的操作系统。 这个世界上有很多闲人,他们一直在做着各种稀奇古怪的事情,就包括用各种语言开发操作系统。

1.4K20

奉献一波腾讯的面经!

反射了解?作用说一?文件描述符作用?进程间通信方式?linux系统怎么查看网络连接?都有哪些状态?你刚才说的状态怎么发生的?tcp为什么要进行四次挥手?。。。。。。。...最后,后续会有人联系你! 感受:后来这位二面面试官成了我的老大,面试过程还是很愉快的!...三面:现场面 过了10天收到了邀约现场面的消息,周五到了深圳,周六上午正式开始面试的,当时陆陆续续有好几个认真比等,社招的,实习的,校招的都有,大概11点轮到了我,一进去面试官老师给我递了一张纸,写两个代码吧...: 1.跳跃数组问题 2 广度优先遍历二叉树 然后讨论了我做的项目,也介绍了他们自己正在做的业务。...linux系统熟悉?怎么查看占用某个端口的进程?怎么查看网络连接?cpu100如何定位?us解释什么时候是不正常?closed-waited timewait状态是什么时候出现的?

4.5K00
领券