×

Loading...

Topic

This topic has been archived. It cannot be replied.
  • 工作学习 / 学科技术 / 关于JAVA编码有长度限制吗/ +1
    对于一个按钮的代码,能加载一万多行吗?
    • Don't understand your question.
      • 一般不懂的问题我都说可以
        • ?? kidding
      • Just realized you are the expert. In Java, I want to add lots of logic sentences for a click button of an android app. I doubt there is a way to simplify it. So I wonder if there is maximum number of characters for that part of code?
        • 可以定义个函数来调用吧,不用都写在一段程序里吧
        • 为什么有限制,看你内存吧。如果有限制,那些调用几十上百的class, jar file咋搞?
          • I may be confused with the maximum 64K for Java class file
            • 毎个方法不应该超过25行,10000行得有400frame,每个frame1kb,大概要用400k的内存每个用户,要处理30000用户的话,12g内存差不多了。
    • 可以 +1
    • 没限制。但如果执行时间太长,影响用户体验,一般采用asynchronous call +1
      • 结果,一万行,能运行。
    • 知乎上有个差不多的阿里面试问题,hashmap的容量有没有限制,答没有的都挂了。
      • 这个知识在日常工作中什么时候会用到?
        • 这个要看你的日常工作是什么了,产品公司平台组,互联网公司平台组,大部分会用到,做application的,solution的,天天写ppt的,写business logic的,没什么用。
          • 那是写商用程序多呢还是软件平台的多呢?换句话说,阿里招人,为什么需要程序员了解这个? +1
            • 您要是想起那个 茴香豆的茴字有四种写法 的事故,就不会惊讶阿里巴巴的那些孔乙己为什么问这个问题啦☺️
              • 如果光问有哪四种也就算了,只怕还问为什么不存在第五种写法。
            • 阿里是JCP的成员了,自己做了一套GC的框架,不懂这个可不行,而且干这个钱多啊,写business logic的钱少啊,程序员谁不想多赚点钱,都想转到平台组去了。最近这几年互联网公司大发展,拼命的招人。 +1
      • hashmap的限制不是在容量(差不多等同于可用heap),而是在达到一定容量之后,它会收缩成红黑树。这个时候的map速度不再是O(1)而是O(log n)了 +3
        • 那就是出题不仔细。管它变成什么树,只要还是hashmap的instance,还能无限朝里塞东西,就说明无容量限制。我估计所有数据结构介绍性读物和文章都会说无限制。被废的应该是面试官,他出题不仔细是系统bug的根源。
        • 考的就是可用heap和hashmap的关系,那heap都不可用了,haspmap还能用吗?
          • 那这种考题还有什么意义。
            • 懂这个得多给很多钱啊,不懂就挂了。
              • 对,不能跟钱过不去。但是,雇主招了一个掌握茴香豆四种写法的职工是嫌自己公司生命力太强还是咋的?
                • 是你认为这是茴香豆,在银行和政府里用static hashmap, 把server弄死了的都不知见过多少,招人的时候省钱了,别的地方就花钱了。 +1
                  • 那好玩了。这些整死服务器的大拿当初怎么进去的?现在大拿们都被解雇了?
                    • 外包项目结束了,算不算解雇?
                      • 不算。因为还可以继续外包。我再举个例子,狗家angular每半年出一新版,其中一个没告诉你的理由:是前面一个知道四种写法的出了岔子,现在需要另外一个知道四种写法的来补漏。前面一个光知道炫耀四种写法了,不管37二十一,四种写法全写了进去。
                        • 你的意思是狗家没有Code Review, 但这跟面试有什么关系呢?解雇的是人,不是项目,重新外包,另一个人接手,还不算解雇?
                          • code review真管用,还需要左一个补丁右一个补丁么?
                            • 这跟逻辑没有关系, 是理念的问题,大是大非的问题,必须管用的。
    • Java Method bytecode不能超过64k +1
      • 正解.
      • 如果要用JIT那就更不能过8k了。:) +1