Java 编程技巧

【Java】国外大神总结的 10 个 Java 编程技巧! 原文:http://www.javastack.cn/article/2018/10-java-programming-skills-summary/ 这是一个国外大神20多年的经验总结出来的…… “任何可能出错的事情,最后都会出错。” 这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧。请看: 把字符串常量放在前面 通过把字符串常量放在比 阅读详情

2019.05.19

  1. 将判断的字符串置前。
    为了防止出现 NullPointException 异常(空指针异常)
if("str".equals(variable)){……}
  1. 避免意外赋值。
    避免做判断的时候出现赋值代替相等。
if(5 == variable){……}
  1. Switch 语句的 Default 中抛出异常。
switch(value){
	case 1: fun1();break;
	case 2: fun2();break;
	default:
		throw new ThreadDeath(" default  异常的抛出");
}
  1. 检查 NULL 与 Length .
    对 集合、数组等操作,都要保证它存在,且不为空。
if(array != null && array.length > 0){……}
  1. 不建议使用 **“-1”**对索引等操作进行不存在判断。
if(str.indexOf(character) >= 0){……}

2019.05.20

  1. Java 不能直接访问操作系统底层,需要通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,在 Java 中内存中的对象地址是可变的,所以获得的内存地址有可能会变化。
    Object() 中的 HashCode() 是通过把对象的内部地址转为为整数。需要注意应用类型重写 hashCode() 的问题。
    System.identityHashCode() 是java根据对象在内存中的地址算出来的一个数值,不同的地址算出来的结果是不一样的。
    在这里插入图片描述

2019.05.21 (代码优化)

减小代码体积,提高代码运行效率。

  1. 指定类、方法增加 final 的修饰符。
  • 类指定 final ,则不会被继承。该类的所有方法都是 final 。
  • 方法指定 final ,则不会被重写。
  1. 尽量使用局部变量。
  • 栈中变量:方法中传递的参数、创建的临时变量,属于栈中创建的变量,方法运行结束时,这些内容就没了。
  • 堆中变量:静态变量、实例变量等。
  1. 重用对象。
    Java 虚拟机创建对象需要花时间,进行垃圾回收和处理也需要时间。
  • 字符串的拼接,尽量减少 String 类型的使用,使用 StringBuffer 和 StringBuilder 代替。
  1. 使用懒加载( 需要的时候才创建 )
  2. 及时关闭数据流。

数据库连接、I/O流操作等使用完成后,及时关闭释放资源。能很大的减少数据的开销。

  • 下面使我们经常用的集合的遍历,使用第二中 for 循环,能减少 c.size() 调用次数,提高系统性能。
    在这里插入图片描述
MobaXterm破解14个会话限制的保姆级教程(附Python环境配置指南) 本文提供了MobaXterm破解14个会话限制的详细教程,并深入讲解了如何配置稳定的Python环境以支持相关脚本运行。通过理解软件授权机制、安全实践步骤以及许可文件的应用,帮助用户解除会话数量限制,实现高效的远程服务器管理与自动化运维。 阅读详情

相关推荐

在windows上,在WSL 2(windows subsystem linux) 里一步步安装vLLM

本文介绍了在Windows系统上通过WSL2配置GPU加速的AI开发环境的完整流程。主要包括四个步骤: 1)安装WSL2并配置Ubuntu环境; 2)安装NVIDIA驱动和CUDA工具包; 3)搭建Python虚拟环境并安装vLLM; 4)验证环境并启动AI模型服务。

2601_96126911的博客 421

请使用JAVA语言写一个bert模型结构?

好的,以下是使用 Java 语言实现 BERT 模型结构的代码示例。 import java.io.IOException; import java.util.List; import java.util.Map; import org.tensorflow.SavedModelBundle; import org.tensorflow.Session; import org.tensorflo...

weixin_35754676的博客 485

[附源码]计算机毕业设计Python财务管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程项目运行环境配置:Pychram社区版+py项目技术:django + python+ Vue 等等组成,B/S模式 +pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。2.pycharm环境:pycharm都可以。推荐pycharm社区版;3.mysql环境:建议是用5.7版本均可。

巧灵计算机程序设计 1067

JAVA项目调用BERT(python)计算语义相似度

Spring boot项目中,需要计算两个句子的语义相似度,可以基于JAVA直接写W2C计算语义相似度,但我选择了用BERT计算语义相似度(不过速度慢...)

qq_45773834的博客 1592

SAP 物料账前期没有运行的解决方法

If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '...

含笑饮砒霜死后更嚣张 3316

AD23导出Gerber文件保姆级教程:从PCB到嘉立创下单,一步不落(附常见问题排查)

本文提供AD23导出Gerber文件的详细教程,涵盖从PCB设计检查到嘉立创下单的全流程,特别针对两层板设计场景,帮助新手工程师避免常见错误。内容包括Gerber文件生成步骤、钻孔文件设置、文件检查工具推荐以及嘉立创下单实操指南,确保PCB打样顺利。

weixin_30924239的博客 440

20个Java编程技巧

事实上,你甚至可以把case语句和 惊人的FORTRAN77项声明 类比,对于FORTRAN,它的神秘已经超越了它的功能。是的,这是会发生的。接着就出现了一群用户,他们只是把一切类型生搬硬套进 Object 中 直到那该死的编译器停止工作,然后他们突然链接到了错误的方法,认为这一切都是你的错(事情总是这样)。我希望Java能像Scala语言一样,人们在所有地方都直接用 val 来表示变量,甚至都不考虑易变性,除非明确需要的时候他们才用 var 来声明变量,但是这样的机会特别少。是的,写成final。

2301_78021017的博客 1237

通达信波段交易公式实战:如何用副图指标精准捕捉买卖点(附完整源码)

本文深入解析通达信波段交易副图指标的构建与应用,提供完整源码实现,帮助投资者精准捕捉买卖点。通过趋势强度度量、超买超卖判断及信号过滤机制,结合K线图分析,有效提升波段交易的成功率。

weixin_29306317的博客 606

惊!Java编程高手都不外传的八大秘籍,掌握它们让你的代码质量飙升!

在软件开发过程中,遵循最佳实践是提高代码质量、可维护性和开发效率的关键。其中,DRY原则、异常处理和静态代码分析是三个非常重要的方面。通过遵循这些最佳实践,可以确保代码更加健壮、易于维护,并降低项目风险。

沛哥儿的专栏 1126

【局部规划模块曲线算法】曲线平滑介绍

本文先对轨迹平滑问题做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容(1)适合给移动机器人运动的路径【满足运动学,高阶平滑】(2)高阶的运动学不能够突变的【至少三阶的加速度不能突变,最好四阶的jerk和五阶的snap也不能突变】(3)在转弯的地方不会停下来(4)加减速均衡,节省能量(5)节省时间的。

qq_35635374的博客 5715

WQ7033开发指南(应用篇)之2.1 主函数详解(1)

整个系列文章查看: ​​​​​​WQ7033开发指南汇总 目录 1.函数模块位置 2.函数main_chip_init()解析 2.1 cal_data_ana_load() 2.2 函数iot_cache_restore_register()解析 3.函数iot_soc_chip_init()解析 3.1 soc芯片初始化的低功耗使能 3.2 分支预设功能使能 3.3 数据异常中止使能 3.4 外围低速总线访问路径使能 3.5 1.8V DCDC功能配置 3.6 ADC配..

心跳包的博客 802

【硬核干货】Java开发者必知的10个高效编程技巧与避坑指南

掌握这些Java编程技巧,你的代码将:✅ 更健壮 - 减少NPE和并发问题✅ 更高效 - 提升性能表现✅ 更简洁 - 减少样板代码✅ 更易维护 - 提高可读性记住,优秀的Java开发者不仅要让代码能运行,更要让代码优雅高效!💯互动时间:你平时最常用的Java技巧是什么?或者遇到过哪些Java坑?欢迎在评论区分享!👇📢下期预告:《深入理解Java虚拟机:从字节码到性能调优》敬请期待!你的支持是我创作的最大动力!

龚小帅的博客 869

【YOLOv8科研级优化】基于YOLOv9的GELAN模块重构C2f结构,实现精度与效率的同步提升

打开确保模型解析器能识别GELANBlock模块。通过将YOLOv9的GELAN模块集成到YOLOv8的C2f模块中,我们实现了一个“强特征表达+高效计算”的目标检测模型。这个改进不仅在工程上能提升复杂场景下的检测效果,更在科研上提供了“多分支特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的改进中,帮你在论文中打造独特的研究点。

know_F0727的博客 202

Java编程技巧大全:从基础到高级的全面指南

/ 使用枚举定义错误码// 构造函数和getter// 实现一个连接字符串的自定义收集器本文全面介绍了Java编程中的各种技巧,从基础编码规范到高级并发处理,从性能优化到现代Java特性应用。掌握这些技巧可以帮助开发者编写出更高效、更健壮、更易维护的Java代码。遵循良好的编码规范和设计原则是编写高质量代码的基础合理使用集合和流API可以大幅提升代码简洁性和可读性并发编程需要特别注意线程安全和性能平衡。

百锦再的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java 编程技巧_一些实用的 Java 编程技巧

任何事情有可能出错,没错,的确如此。这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧:1.将 String 字符串放在最前面为了防止偶发性的 NullPointerException 异常,我们通常将 String 放置在 equals() 函数的左边来实现字符串比较,如下代码://Badif(varia...

weixin_42573757的博客 218

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

50个Java编程技巧

一、语法类技巧 1.1. 使用三元表达式 普通: 精简: 1.2.利用 for-each 语句 从 Java 5 起,提供了 for-each 循环,简化了数组和集合的循环遍历。 for-each 循环允许你无需保持传统 for 循环中的索引就可以遍历数组,或在使用迭代器时无需在 while 循环中调用 hasNext 方法和 next 方法就可以遍历集合。 普通: 精简: 1.3.利用 try-with-resource 语句 所有实现 Closeable 接口的“资源”..

youngpeople_的博客 1331

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java培训分享:8个优秀的Java编程技巧

Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。

xiaoxijinger的博客 1935

java 编程技巧

在此积累下平日用到的java编程技巧 1、判断语句时,将常量放在前面是为了防止为空时不存在.equals()方法而出错

kingdompeak的博客 289

50个Java编程技巧,免费送给大家

关于java编程其实还有很多的小技巧,都需要我们在工作或学习中慢慢探索,在我学java的过程中,百战程序员的线上编程课对我帮助很大,不管是教学方式还是教学水平我都很认同,而且从中我也get了许多的编程规范和技巧,深受其益!

z1ztai的博客 1034

java编程小技巧

Java是目前互联网热门的语言之一,也是各大互联网公司(BAT)的主流语言,对于一个已经入门的Java程序员,如果想要提升自己的职场竞争力,那么就需要系统地掌握这门语言,下面小编给大家说说java编程小技巧,希望能对你有些帮助。 第一:我们常常都说要先预习,所以这是肯定的,如果你接收能力非常强的话就可以不预习。如果只是一般最好提前预习一下,有什么不懂的做记号,在老师讲的时候就会更清楚一些。这是很关键的。可以帮你提高很多的。对于新手小白想更轻松的学好Java提升,Java架构,web开发、大数据,数据分析,

muli522的博客 892

【Java】编程细节与技巧

本文用以归纳记录学习过程中了解到的零碎知识,随时更新。 【控制台与编译器】 关于常用软件的快捷键、提示、技巧等。 控制台: 1. Ctrl + C 停止程序运行(适用于程序进入死循环或没有设置退出代码的程序) Eclipse: 快捷键: 1. Ctrl + D 删除本行代码 2. Ctrl + / 注释/取消注释选中的代码 3. Alt + / 调出自动补

Java Island 1239

30个java编程小技巧

Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。 有超过30亿的设备是运行在Java之上的。根据Oracle的统计数据,光是使用中的Java Card就有有50亿。 超过900万程序员选择使用Java进行开发,它是最受开发人员欢迎的语言,同时也是最流行的开发平台。 本文为那些准Java程序员们准

放松不放纵的博客 6157

java 开发技巧_优秀的Java程序员必须掌握的代码编程技巧

Java作为一门编程语言,在各类编程语言中作为弄潮儿始终排在前三的位置,这充分肯定了java语言的魅力,在实际项目应用中,我们已经无法脱离java,它的高性能,稳定性,扩展性已经深入到每一个java编程工程师的骨髓里。然而要想成为一名合格的java工程师并不容易。因为作为一名Java程序员,要想在Java领域做到游刃有余,这些技术是必须要掌握并且遵循的。哈尔滨爱尚实训整理了一部分Java代码资料。...

weixin_29690065的博客 162

Java种的七种函数式编程技巧

在Java中,函数式编程(Functional Programming, FP)是一种编程范式,它通过将计算过程视为数学函数的求值,从而避免了状态的变化和易变的数据。随着Java 8的发布,Java引入了Lambda表达式和方法引用,为函数式编程提供了强大的支持。以下是Java中七种关键的函数式编程技巧,帮助你更好地理解和应用这一范式。

2301_79727522的博客 485

Java数据库编程中的几个常用技巧

Java数据库编程中的几个常用技巧 1、java数据库操作基本流程  2、几个常用的重要技巧:  可滚动、更新的记录集  批量更新  事务处理   java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接  1、取得数据库连接  1)用DriverManager取数据库连接  例子:String className,url,uid,pwd

::打盹的青蛙专栏:: 1721

java编程技巧_java 编程技巧

1. 参数可空:@注解表示修改的字段可为空值。看它的定义,可以修饰在方法,参数和字段(类似c#中的?)上。@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documented@Nonnull(when=When.MAYBE)@Type...

weixin_35523135的博客 248
上一篇: Java 枚举与泛型
下一篇: Java 数组和集合
Roobert_Chao
博客等级 码龄9年 89粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值