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

2018年我应该学习Java吗

我应该学习Java吗?这是一个不断出现的问题。如果你刚开始是一个开发人员,如果你已经是一个前端开发人员,或者即使你是一个。net背景的人,很多人都想知道学习Java是否是一个正确的职业/个人开发步骤。...为什么我应该学Java而不是X、 Y、 Z等其它语言 ? 我确信可能会有更多的问题和担忧,所以请在评论中告诉我。我可以编辑文章或直接回答你。 让我们一起来看看这些问题吧!...如果您是JVM新手,您是否应该使用Java,或者应该直接使用(比方说)Kotlin? 我认为,如果您想成为JVM上的职业开发人员,了解Java是必不可少的。...我认为实际上这更多的是与JVM可用性有关,而不是人们对“性能”的担忧。 为什么我应该学Java而不是X 、Y、 Z等其它语言 ? Java是一门神奇的语言。...我应该学习Java吗? 是的,你应该学习Java。这是当今世界上最流行的语言。它相当简单、现代、快速,而且正在进化。有大量的图书馆可以帮助您编写令人惊叹的代码,并且可以方便地在线获取帮助和资料。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面试官:集合使用时应该注意哪些问题?我:应该注意该注意的问题!

    写在开头 面试官:“小伙子,java的集合学过吗?” 我:“肯定学过呀!”,这时候的我自信满满,手撕集合八股文嘛,早已背的滚瓜烂熟了呀。...面试官:“那你来讲讲集合使用时,应该注意哪些问题吧” 我:“额,这,我想想哈。”,什么!这面试官不按套路出牌,上来就问注意事项,打我一个措手不及啊。...我:“嗯 ~,我觉得应该注意该注意的问题!” 面试官:“下一位!”...集合遍历 集合元素的遍历,可以说是只要用集合,就无法避免的,之前写了一篇关于HashMap的遍历,还有一篇关于java中迭代器的文章,推荐大家去看看。...集合转数组 对于集合转为数组的场景,《阿里巴巴 Java 开发手册》也给了要求,如下: 使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一致、长度为 0 的空数组

    7700

    我的职业是前端工程师二:入门不是应该很简单吗?

    入门前端,是一件很难的事吗?在今天,我也没有想好一个答案,也不知道怎样给出一个答案。这个问题并不取决于前端,而是取决于不同人的需求。...我的前端入门 在我刚学前端工程师的时候,由于只需要编写 CSS、JavaScript 和 HTML,因此要做前端的活相当的简单。有时,甚至会觉得有些乏味。...下图就是我的第一个网站: ? 当时,写给客户的代码大多乏味,没有挑战性。为了尝试各种新特性,我就将各种奇怪的 CSS3 加到其中。 这一点在今天的日常工作里,也没有太多的变化。...曾经有一段时间里,我使用 Aptana——它可以将 minify 后的代码格式化。 现在,我使用 Intellij IDEA 和 WebStorm作为主要开发工具,它们的重构功能让我难以自拔。...今天,也仍然在使用 Chrome 作为我的日常和开发用浏览器。

    93660

    30岁了,传说中程序员最应该迷茫年龄,我迷茫吗?

    今年三十了,到了传说中程序员最应该迷茫的年龄了,那么我迷茫吗,没的说,按照华为34岁就要劝退的要求,我还有4年的程序生涯。 为什么30岁的程序员就应该迷茫呢?...,不知道如何去突破了;有的编程语言已经换了两次了,然后还问,现在转Java还有前景吗?...两三年之后应该是程序员最黄金的年龄,在这个阶段积累技术应该是最快的,如果你在自己的岗位中呆了一年多了,感觉还是没有学到什么东西,建议跳槽,有时候如果你自己没有能力去驱动自己去改变的时候,那就靠外部环境来驱动你...这就是我30岁的迷茫,要不要重新选择拼搏一把,要不要离开这个热爱又无奈的城市。你呢? 最后 那么迷茫就不对吗?...所以呢,迷茫是一件好事吗?从某种角度来讲,我认为是的。 那么作为程序员的你,还在迷茫吗?

    86930

    7+j就会报错,数字7就不会报错,我想加个变量应该怎么做呢?

    大家好,我是Python进阶者。 一、前言 前几天在Python白银交流群【黄志诚】问了一个Python处理Excel数据的问题。问题如下:问一个问题。...7+j就会报错,数字7就不会报错,我想加个变量应该怎么做呢?...二、实现过程 这里【瑜亮老师】、【此类生物】、【巭孬】都给了一个思路,如下图所示: 经过指导,粉丝自己发现之前有头部提示,加变量以后消失,是我太过迷恋提示辅助,而错了类型。 修改后,问题得到解决。...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Python处理Excel数据的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

    10110

    『No25: 编写可读代码的艺术(2)』

    大家好,我叫谢伟,是一名程序员。 上节从编程语言特性的角度讲述了编写可读代码的几个要点。...A, C 那么应该准从什么样的尊则? 左边倾向于变量,右边倾向于常量; 其实这不是什么新的东西,在我们学习数学中的未知数的时候就是这么做的。...局部变量最好在需要使用变量的地方进行申明。 好,那么我们的目的便是尽可能的减少变量。 如何减少?...减少没有价值的变量,甚至是没有价值的代码 减少控制流变量(经常会使用一个诸如 Flag 的变量等来进行控制流的判断,其实完成可以省略,仅靠调整语句遍可实现) 缩小变量的作用域:全局变量多处使用,赋值之类的可能变更变量...领域层:即领域内操作的集合 基础设施层:即辅助服务操作的集合 用户界面层:即用户层 应用层 其中谈到领域,和我们之前变量的命名建议使用专业的词、领域内的词不谋而合。

    64520

    【翻译】Kotlin致简代码之路

    就像是致简代码,不是吗?在这篇文章里,我会通过讲解一些关于简洁代码方面的建议和原则,来求证 Kotlin 是否有助于达成这样的目的。另外,我也会指出一些我们应该谨慎注意的限制之处。...而且,我们应该从主要逻辑中辨别出细节。 Kotlin 可以帮我们做到这点吗?不行,因为这些规则是无关于语言的。这仍然取决于开发者自己来创建小的函数。...通过介绍这个列子可以显示出 Kotlin 有助于减少语法噪点,并保持函数小且富有表达力。 无有副作用 致简代码告诉我们应该减少副作用。...更加好的是,这个变量是不能被修改的( final )。使用 Kotlin 的 try 表达式,我们在减少一行的同时还能让变量做到不可变( val )。...在这个方面, Kotlin 鼓励使用不可变的变量、数据结构以及集合。因此,结果就是这会让你的代码更加健壮并且易于理解。

    1.4K30

    从 Java 到 Kotlin,再从 Kotlin 回归 Java

    这是好的语言设计,因为你不应该改变方法的参数。但是你可以用相同的名称定义另一个变量,并按照你想要的方式初始化。现在,在这个方法级别的范围中你拥有两个叫做 num 的变量。...我不知道。不过我知道这会加大使用Kotlin的难度。 第二个问题。在阅读一个方法声明的时候,你最先想知道的应该是方法的名称和返回类型,然后才会去了解参数。...换句话说,你得手工输入完整的变量名。 ? ? 伴生对象 ? 一个 Java 程序员来到 Kotlin 阵营。 “嗨,Kotlin。我是新来的,有静态成员可用吗?”他问。 “没有。...明白吗?这很简单。” 我很喜欢对象声明的概念——单例是种很有用的模式。从从语言中去掉静态成员就不太现实了。我们在Java中已经使用了若干年的静态日志记录器,这是非常经典的模式。...我们投入时间,然后此技术应该给予(我们)回报。我不是说Kotlin是一种糟糕的语言。 我只是说按照我们的状况,其成本超过了收益。 ? 关于Kotlin的趣事 ?

    1.8K40

    如何正确使用缓存技术

    我们写服务器程序时,使用缓存的目的无非就是减少数据库访问次数降低数据库的压力和提升程序的响应时间, 然而根据具体的使用场景又可以派生出无数种情况, 比如说 程序频繁读取数据库, 但是查询获得的结果却总是相同的...然而不知道大家有没有听到有这样一种流传甚广说法:“在选择一样东西前,请先问一下自己,我喜欢吗? 我适合吗?我需要吗?”..., 具体到我们在工作中选择使用某种技术,喜欢其实不应该是左右我们选择某项技术的关键, 而合适和需要才是我们应该详细考虑的。 这个道理自然也适合于是否使用缓存技术上面。...我们在使用缓存技术提高程序性能时应该不仅仅把缓存的范围局限于狭义的缓存技术, 而应该从广义的缓存技术集合中, 结合自身程序的特点选择一种合适的缓存模式。...直接使用缓存软件不是都能解决上面这些问题吗?

    2.1K60

    Gitlab CICD 实践四:Golang 项目 CICD 流水线配置

    内存对齐这个概念有了解吗? 为了减少 cpu 和内存的交付。为了平衡 cpu 和内存的速度差异,产生了 cpu 缓存,来减少 cpu 和内存的交付。...比如一个携程正在执行任务,我希望实现这么一个特性,这个任务如果 5 秒钟之内没执行完,那么把这个任务取消掉,把个协程给干掉,应该怎么做?...在压测的情况下我怎么去定位我服务的一些热点? 通过 PProf 的火焰图,优步也有一个火焰图库。 其他 结构体变量是否可以进行==比较?...支持打断点,查看变量值,查看调用堆栈。使用前需要在编译时禁用编译器优化、内联优化,这样看到的代码才和源代码一致。 Go 相关的这个 Web 这种框架用过吗?...有序集合的底层的数据结构你有过了解吗? 底层数据结构是压缩列表或跳表 缓存穿透 布隆过滤器 Redis 的分布式锁是安全的吗? 如果是主从部署的情况呢?

    30010

    从 Java 到 Kotlin,再从 Kotlin 回归 Java

    这是好的语言设计,因为你不应该改变方法的参数。但是你可以用相同的名称定义另一个变量,并按照你想要的方式初始化。现在,在这个方法级别的范围中你拥有两个叫做 num 的变量。...我不知道。不过我知道这会加大使用Kotlin的难度。 第二个问题。在阅读一个方法声明的时候,你最先想知道的应该是方法的名称和返回类型,然后才会去了解参数。...我是新来的,有静态成员可用吗?”他问。 “没有。我是面向对象的,而静态成员不是面向对象的,” Kotlin回答。 “好吧,但我需要用于 MyClass 日志记录器,该怎么办?”...这是想回归 C++ 语法吗?对于我来说,这让人感到困惑。 这里最具争议的话题是默认封闭。可能是因为 Java 程序员过度使用了继承,可能你应该在允许类被继承之前想想清楚。...我们投入时间,然后此技术应该给予(我们)回报。我不是说Kotlin是一种糟糕的语言。 我只是说按照我们的状况,其成本超过了收益。

    1.5K10

    未闻Code·知识星球周报总结(九)

    这就好像当我们用Python开发,有时候你要反复跟组员说不能乱用lambda函数,不能一个变量赋值不同类型的数据,不要什么数据都往字典堆一层套一层。但过两天他们还是要违反。...同理,如果你希望所有人在开发代码的时候,使用类型标注,并且不准给一个变量赋值不同类型的数据,你不应该在文档或者早会上面反复强调。你应该在ci里面使用mypy。...3 接问题2,我是按分类将网站A爬虫存到集合A,网站B爬虫存到集合B,是需要通过迭代集合A的每一条数据然后去和集合B每一条数据比较吗?...感觉这样似乎不太高效,还是说我应该一开始就统统存到一个集合,每次入库之前先判断下呢? 点击空白处查看答案 如果你可以一条一条分开,可以分别把他们读到Python的两个set里面。...如果是的话,且我不关闭scrapy,这样岂不是一直在对网站发请求了吗?我应该去改动什么设置来改变这种情况吗?

    46330

    关于 .NET 8 中装箱和取拆箱的不为人知的真相:每个 C# 开发人员都需要了解的内容

    如果我告诉您,像装箱和取消装箱这样的简单概念可以决定 .NET 应用程序的性能,该怎么办?如果您认为装箱和取消装箱只是普通的 C# 功能,请再想一想。...想象一下,只需进行一些调整即可优化代码,突然提高效率并减少内存开销。您知道装箱和拆箱中隐藏的陷阱如何悄无声息地导致重大问题吗?...虽然装箱和取消装箱有时是不可避免的,但在涉及以下情况的情况下,您应该尽量减少它们: 高频操作: 重复装箱和取消装箱会降低性能。 内存敏感型应用程序: 例如,内存开销会影响用户体验的游戏或金融服务。...为避免这种情况,请始终使用泛型集合和强类型变量。 2. 使用具有值类型的接口方法 调用接受 type 为 的参数的接口方法时,将对值类型进行装箱。相反,请尽可能使用泛型接口来维护类型安全并避免装箱。...通过利用 .NET 8 中的改进(例如更好的内存管理和 JIT 编译器优化),并采用使用泛型集合等最佳实践,您可以显著减少与这些操作相关的开销。

    11310
    领券