首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏苏三说技术

    99%的Java程序员会踩的6个坑

    前言 作为Java程序员的你,不知道有没有踩过一些基础知识的坑。 有时候,某个bug,你查了半天,最后发现竟然是一个非常低级的错误。 今天跟大家一起聊聊99%的Java程序员踩过,或者即将踩的6个坑。 1. 用==号比较的坑 不知道你在项目中有没有见过,有些同事对Integer类型的两个参数使用==号比较是否相等? Java8 filter的坑 对于Java8中的Stream用法,大家肯定再熟悉不过了。 我们通过对集合的Stream操作,可以实现:遍历集合、过滤数据、排序、判断、转换集合等等,N多功能。 自动拆箱的坑 Java5之后,提供了自动装箱和自动拆箱的功能。 自动装箱是指:JDK会把基本类型,自动变成包装类型。 6. replace的坑 很多时候我们在使用字符串时,想把字符串比如:ATYSDFA*Y中的字符A替换成字符B,第一个想到的可能是使用replace方法。

    74420编辑于 2022-09-22
  • 来自专栏chenssy

    2019年Java程序员一定要做的 6 件事!

    如果你的目标仅仅是提高自己,那么很容易实现,但是如果你的目标是成为一个伟大的程序员,那么这就不简单了。 很多人都愿意说,我想变得更好,但是更好是什么却很模糊,而且人们也不知道该怎么样去做。 ? 我在这里分享“6”个专项来帮助你顺利提高你的编程技能。 一:常见模式与工具 学习Java技术体系,设计模式,流行的框架与组件,常见的设计模式,编码必备,Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件...... ? 六:底层知识 从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:内存模型,并发模式,线程模型,锁细节等等 ?

    47850发布于 2018-12-24
  • 来自专栏养码场

    程序员6大谎言!

    关于程序员6大谎言。是你的真实写照吗? 小场:这个我做不到。 内心OS:辣鸡,这个我上午就能做完,但是我现在不知道该怎么做,也不想做,关键我怕你要开始变态地不停改想法。 ?

    35320发布于 2018-11-07
  • 来自专栏架构师成长之路

    Java(6)-java线程

    多线程是 Java 语言的一个很重要的特征。 多线程程序设计最大的特点就是能够提高程序执行效率和处理速度。Java 程序可同时并行运行多个相对独立的线程。 程序与程序ThreadDemo1.java表面上看运行结果相同,但是仔细对照会发现,程序OnlyThread.java中对 run方法的调用在程序ThreadDemo1.java中变成了对 start 这很重要,因为除非程序员打算修改或增强类的基本行为,否则不应将类归为子类。 三. 也就是说看java是运行在什么操作系统上,java这个应用程序进程的线程调度算法就是什么。 程序员可以通过Thread.setPriority(int)设置线程的优先级,默认的优先级是NORM_PRIORITY。Java SE 还声明JVM可以任何方式实现线程的优先级,甚至忽略它的存在。

    3.5K21编辑于 2022-04-14
  • 来自专栏Java架构师技术

    Java程序员最常用的6个代码对比工具有哪些?

    Java程序员最常用的6个代码对比工具,架构师一定收藏 在Java程序开发的过程中,程序员会经常对源代码以及库文件进行代码对比,那么今天在这篇文章里我们给大家介绍六款程序员常用的代码比较工具,希望对大家会有帮助 WinMerge WinMerge是一款运行于Windows系统下的文件比较和合并工具,使用它可以非常方便地比较多个文档内容,适合程序员或者经常需要撰写文稿的朋友使用。 Diffuse Diffuse在命令行中的速度是相当快的,支持像 C++、Python、Java、XML 等语言的语法高亮显示。可视化比较,非常直观,支持两相比较和三相比较。 Code Compare Code Compare是一款用于程序代码文件的比较工具,目前Code Compare支持的对比语言有:C#、C++、CSS、HTML、Java、JavaScrip等代码语言

    3K00发布于 2020-02-01
  • 来自专栏怀英的自我修炼

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。 Java中与之对应的充当这个角色的就是数组,它就是一个能装同一类的对象的一个数据组。数组本身还自带一个长度值,并且每一个元素也会自带一个下标,用于表示自己在数组中的位置。

    758110发布于 2018-03-12
  • 来自专栏怀英的自我修炼

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。 Java中与之对应的充当这个角色的就是数组,它就是一个能装同一类的对象的一个数据组。数组本身还自带一个长度值,并且每一个元素也会自带一个下标,用于表示自己在数组中的位置。

    75490发布于 2018-03-12
  • 来自专栏Java Life

    程序员逻辑测试题(6)

    程序员逻辑测试题(6) 美国是当今世界上最富裕的国家,所以,每一个美国人都是富人。 要得到这样的结论,下面哪项是必须假定的? A.世界上其他国家有不少富人移居美国。 B.世界上最富裕的人都在美国。 写在后面 作为一名合格的“程序猿”,逻辑思维能力怎能泛泛,因此为了锻炼在座包括我在内的“程序员”的逻辑思维能力,小编特意找了一些关于逻辑思维的题目。 The end 文字 / 々仗剑走天涯 配图 / 々仗剑走天涯 排版 / 々仗剑走天涯 Java Life 与你同在

    59530发布于 2019-09-12
  • 来自专栏周小末天天开心

    Java 基础学习(6

    : 右结核性 =  +=  -=  /=  *=  %=  &=  |=  ^=  <<=  >>=  >>>= 右结核性 三、标识符 (1)标识符的概念         Java中凡是可以对各种变量 2)标识符命名中数字不能开头 3)标识符的命名不可以使用关键字和保留字 4)标识符不能包含空格 5)标识符中字母可以打写,并且标识符严格区分大小写,长度无限制 四、关键字         关键字是被 Java 五、保留字         保留字是现有 Java 版本尚未使用,但以后版本可能会作为关键字使用的字符串。

    53410编辑于 2022-10-26
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列6

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。 为了提高效率节省空间,我们应该用StringBuffer类 2.int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。 Int是java的原始数据类型,Integer是java为int提供的封装类。 Java为每个原始类型提供了封装类。 java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

    76850发布于 2018-03-19
  • 来自专栏兜兜毛毛

    Java集合---HashMap(6

    存储Key—value形式数据,在JDK1.7时撞库使用链表,在1.8中对HashMap撞库情况进行优化,使用链表与红黑树对撞库进行优化

    43410发布于 2019-10-23
  • 来自专栏Java课堂

    6年的 Java程序员表示不可思议

    /as.sh PID #进程id 指定JAVA进程id . $Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Number of ArrayList[ @Object[][ @String[辛志富], ], @controller[ ], @String[index2], ] 6、 越懒越勤快 arthas的整体功能虽然很强大,但命令行的输入方式让我头疼不已,岁数大了记忆力真的下降严重,而且作为一个贼 TM 懒的程序员,让我去记住如此多的命令和参数,简直是要了老命。 「设计初衷」:设计这个平台的初衷很简单,就是让程序员们把更多的精力放在问题的排查上,而不是记那么多枯燥无趣的命令。本身我也不是一个愿意死记硬背的人,觉得脑子里还是应该多放一些有趣、有意义的东西。

    58010发布于 2020-07-13
  • 来自专栏java一日一条

    程序员世界常见的6个问题

    因为我认为程序员都是高智商的!学习一些新的东西,新的理念、模式和架构对于他们来说难道不是一件很容易的一件事吗?难道他们不应该不断学习新的东西,关注最新的消息吗? 可能这只是一种假象? 第一组是优秀的程序员。他们知道他们所使用的编程语言的各个方面知识,他们知道整个标准库,和很多很多第三方工具。他们知道如何用8种方法写循环, 如何使用模式匹配和他们可以使用的所有语法。 这一组的程序员不阅读更改日志,也不看新闻和简讯。 ? 如何解决?项目中这两种类型的人都要有。相互学习,这样才能既让大家满意,又获利最大。 问题6:“无视模式” 当你进入一个已经拥有坚实基础的项目中,那么很可能它遵循某些规则和指引。因为通常情况下,开发人员要保证每个应用程序有一个约定,以使其易于阅读和理解。 如果我们不这样做,就会归为“坏程序员”。我们的工作要求我们不断地学习和了解新的东西。可以读书,可以结对编程,可以订阅时事通讯,也可以写博客。 方法很多很多,我们只需要选择最适合我们的。

    49010发布于 2018-09-18
  • 来自专栏Java技术栈

    程序员辞职常用的 6 个借口!

    来源:http://codebay.cn/post/2229.html 程序员辞职的理由一般都很简单。在我看来,也没有什么特别的套路。今晚,就分享一下我身边的程序员朋友离职所用的招数。 说实话,程序员和老板谈工资一般不会做很多的铺垫。几句话单刀直入,嫌弃工资太低。一般的老板都深知程序员是不愁工作的,谈话一开始都会象征性的加一点,或者找理由跳过去,变相去关心程序员的境况,或者继续画饼。 老板给再高的工资都留不住程序员,除非他舍得招聘很多女孩子进公司,让你觉得有机可乘。事实上,这种可能性比涨工资的可能性还要低。任凭老板再怎么安抚一颗受伤的心,终究也是无计可施。 还是辞职吧 6.请长假。 这一招很管用,但是不推荐使用。 当你决定辞职的时候,告诉老板要请长假,比如回家2个月,或者失恋了出去散心1个月。程序员的岗位一般是承受不了这么长的周期的。

    90320发布于 2018-06-04
  • 来自专栏Java学习网

    成为专业程序员6 个技巧

    成为专业程序员6 个技巧 1.在你责怪别人之前,先检查自己的代码 先想一想自己的假设和其他人的假设。来自不同供应商的工具可能内置不同的假设,即便是相同的供应商对于不同的工具,其假设也可能不同。 4.专业程序员 专业程序员的一个最重要的特点是有责任心。专业程序员会为他们的职业生涯、预算、日程安排承诺、错误、技能技巧负责。一个专业的程序员不会将责任推卸给别人。 6.关心代码 优秀程序员能写出好代码,这是毋庸置疑的。坏程序员……则不能(他们能写出好代码,就不是坏程序员了,哈哈)。他们总是在生产其他人不得不消灭的怪兽。你的目标是写出好代码,对不? 基于我多年的软件生产经验,我得出的结论是,差强人意的程序员和伟大的程序员之间的真正区别是:态度。好的编程在于专业的方法,以及一种竭尽全力希望写出最好软件的期望。 要成为一个优秀的程序员,你必须对自己的代码负责,真正关心代码——养成积极向上的心态。伟大的代码是由大师精心雕琢的,而不是由那些马虎的程序员胡乱写出来的。

    81760发布于 2018-02-27
  • 来自专栏平凡文摘

    程序员辞职常用的 6 个借口!

    程序员辞职的理由一般都很简单。在我看来,也没有什么特别的套路。今晚,就分享一下我身边的程序员朋友离职所用的招数。 1.决定走时,要高工资。 说实话,程序员和老板谈工资一般不会做很多的铺垫。 一般的老板都深知程序员是不愁工作的,谈话一开始都会象征性的加一点,或者找理由跳过去,变相去关心程序员的境况,或者继续画饼。如果你决定离职,就往一个老板给不了的高工资报。 老板给再高的工资都留不住程序员,除非他舍得招聘很多女孩子进公司,让你觉得有机可乘。事实上,这种可能性比涨工资的可能性还要低。任凭老板再怎么安抚一颗受伤的心,终究也是无计可施。 还是辞职吧 6.请长假。 这一招很管用,但是不推荐使用。 当你决定辞职的时候,告诉老板要请长假,比如回家2个月,或者失恋了出去散心1个月。程序员的岗位一般是承受不了这么长的周期的。 转载声明:本文转载自「Java技术栈」

    72520发布于 2018-07-03
  • 来自专栏Java学习网

    程序员世界常见的6个问题

    程序员世界常见的6个问题 我作为CTO已经有一段时间了。 因为我认为程序员都是高智商的!学习一些新的东西,新的理念、模式和架构对于他们来说难道不是一件很容易的一件事吗?难道他们不应该不断学习新的东西,关注最新的消息吗? 可能这只是一种假象? 第一组是优秀的程序员。他们知道他们所使用的编程语言的各个方面知识,他们知道整个标准库,和很多很多第三方工具。他们知道如何用8种方法写循环,如何使用模式匹配和他们可以使用的所有语法。 这一组的程序员不阅读更改日志,也不看新闻和简讯。 ? 如何解决?项目中这两种类型的人都要有。相互学习,这样才能既让大家满意,又获利最大。 问题6:“无视模式” 当你进入一个已经拥有坚实基础的项目中,那么很可能它遵循某些规则和指引。因为通常情况下,开发人员要保证每个应用程序有一个约定,以使其易于阅读和理解。

    85770发布于 2018-02-27
  • 来自专栏Java架构师进阶

    怎么从初、中级Java程序员过渡到高级Java程序员

    原文地址:https://www.toutiao.com/i6599524702937416195/

    84110发布于 2018-10-08
  • 来自专栏Java架构

    直击面试现场:Java程序员3轮6小时面试,成功拿到阿里offer!

    今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了。我主要想从面试者的角度谈一谈看法。 五、Java工程化 ? 总结: 以上就是我要说的写的内容,希望以上的内容可以帮助到正在默默艰辛,遇到瓶疾且不知道怎么办的Java程序员们,我能帮你的只有这么多了,面试题已经总结完了,我能帮的,也只有这么多了,希望大家在往后的工作与面试中

    93570发布于 2018-06-14
  • 来自专栏java学习java

    java面试强基(6

    结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 深拷贝和浅拷贝区别了解吗?什么是引用拷贝?  因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。

    67761编辑于 2022-11-21
领券