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

    优化Java代码 9 条简单的规则

    注意,这条规则有一个极端情况 - Java 静态导入中有一堆静态方法(List.of()、Set.of()、Map.of()),这会损害代码质量,使其模棱两可。 它建议开发人员在代码中使用完全限定的导入语句,而不是使用通配符(*)或静态导入。以前:相比之下,通配符导入语句可能会导致一些问题。例如,如果使用了通配符导入:import java.util. *;这会导入java.util包中的所有类和成员。虽然这样可以减少代码量,但可能会造成以下问题:命名冲突: 如果不小心引入了具有相同名称的类或成员,可能会导致命名冲突,使得代码难以理解和维护。 性能问题: Java编译器可能需要额外的时间来解析通配符导入语句,特别是在大型项目中。因此,推荐使用完全限定的导入语句,这样可以:明确代码中使用的类和成员的来源。避免命名冲突和意外的行为。 import java.util.ArrayList;import java.util.List;这里的导入语句完全限定了要导入的类(ArrayList和List),并且清晰地表明了代码中使用的类的来源

    34910编辑于 2024-03-11
  • 来自专栏面朝大海春暖花开

    java反射,代码优化

    java的反射机制属实强大,能解决好些问题 在接手别人写的代码的时候,有一个bean类的get方法特别low,我都看不下去 重复代码写五遍,我都觉得太不合理。之后将其中代码抽取出来修改了下。 temp.add(mapC); temp.add(mapD); temp.add(mapE); return temp; } 将其中的相同代码抽出来有个问题

    60130发布于 2018-09-12
  • 来自专栏专注于java领域技术分析

    Java 代码性能优化

    代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗? 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来, 代码优化的目标是 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。 9、如果能估计到待添加的内容长度,为底层以数组方式实现的集合、工具类指定初始长度 比如ArrayList、LinkedLlist、StringBuilder、StringBuffer、HashMap、HashSet

    75620发布于 2020-09-08
  • 来自专栏Android 进阶

    Java 代码优化建议

    Java 编译器会寻找机会内联所有的 final 方法,内联对于提升 Java 运行效率作用重大,具体可以查阅 Java 运行期优化相关资料,此举能够使性能平均提高 50%。 尽量重用对象。 这个肯定大家都没有疑问的,性能优化的实现而已。 乘法和除法使用移位操作。
    //样板代码:可以使用类似如下的代码作判断。   尽量使用同步代码块,避免对那些不需要进行同步的代码也进行了同步,影响了代码执行效率。 将常量声明为 static final,并以大写命名。 这毫无意义,如果代码中出现 "The value of the local variable i is not used"、"The import java.util is never used",那么请删除这些无用的内容

    1K10发布于 2020-04-23
  • 来自专栏数据科学(冷冻工厂)

    9个Python 内置装饰器: 显著优化代码

    装饰器可以帮助您编写更少、更简单的代码来实现复杂的逻辑并在任何地方重用它。 更重要的是,有许多很棒的内置 Python 装饰器使我们的生活变得更加轻松,因为我们只需使用一行代码就可以为现有的函数或类添加复杂的功能。 让我们看看我精心挑选的 9 个装饰器,本文[1]将向您展示 Python 是多么优雅。 1. 例如,下面的代码实现了一个简单的自定义上下文管理器,它可以在文件打开或关闭时打印相应的信息。 class Point: x: float y: float point = Point(1.0, 2.0) print(point) # Point(x=1.0, y=2.0) 9.

    57020编辑于 2023-02-27
  • 来自专栏数据科学(冷冻工厂)

    9个Python 内置装饰器: 显著优化代码

    装饰器可以帮助您编写更少、更简单的代码来实现复杂的逻辑并在任何地方重用它。 更重要的是,有许多很棒的内置 Python 装饰器使我们的生活变得更加轻松,因为我们只需使用一行代码就可以为现有的函数或类添加复杂的功能。 让我们看看我精心挑选的 9 个装饰器,本文将向您展示 Python 是多么优雅。1. @lru_cache使用缓存技巧加速 Python 函数的最简单方法是使用 @lru_cache 装饰器。 例如,下面的代码实现了一个简单的自定义上下文管理器,它可以在文件打开或关闭时打印相应的信息。 dataclassclass Point: x: float y: floatpoint = Point(1.0, 2.0)print(point)# Point(x=1.0, y=2.0)9.

    1.6K30编辑于 2023-01-19
  • 来自专栏JAVA

    JAVA代码优化,接口优化,SQL优化 (小技巧)

    这里写目录标题 第一章:Java代码优化的30个小技巧 1.用String.format拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。 在java中提供了synchronized关键字给我们的代码加锁。 通常有两种写法:在方法上加锁 和 在代码块上加锁。 由于篇幅有限,在这里我就不过多介绍了,更详细的内容可以看看我的另一篇文章《消除if…else是9条锦囊妙计》 21.防止死循环 有些小伙伴看到这个标题,可能会感到有点意外,代码中不是应该避免死循环吗? 说实话,Java代码优化是一个比较大的话题,它里面可以优化的点非常多,我没办法一一列举完。在这里只能抛砖引玉,介绍一下比较常见的知识点,更全面的内容,需要小伙伴们自己去思考和探索。 2. sql优化 如果优化了索引之后,也没啥效果。 接下来试着优化一下sql语句,因为它的改造成本相对于java代码来说也要小得多。

    86610编辑于 2024-11-20
  • 来自专栏BinGo's Blog

    JAVA代码优化十九式!

    JAVA中好的代码可以带来性能的提升,本节将讲解一些常用的代码优化招式,从而让我们在编码中保持好的编程习惯,让代码保持最优状态,当然也可以将这些招式引入到你们的代码评审中,让整个团队都写出更好的代码。 /io/PrintStream.println:(I)V 9: getstatic #2 // Field java/lang/System.out 9.自增推荐使用 LongAddr 自增运算可以通过 synchronized 和 volatile 的组合,或者也可以使用原子类(比如 AtomicLong)。 现实中有很多对反射的优化方法,比如把反射执行的过程(比如 Method)缓存起来,使用复用来加快反射速度。 如果你对性能有非常苛刻的要求,则使用 invoke 包下的 MethodHandle 对代码进行着重优化,但它的编程不如反射方便,在平常的编码中,反射依然是首选。

    45310编辑于 2022-11-01
  • 来自专栏公众号:程序员白楠楠

    代码优化大盘点:35 个 Java 代码优化魔鬼细节

    前言 代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗? 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来, 代码优化的目标是: 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50% 。 9、如果能估计到待添加的内容长度,为底层以数组方式实现的集合、工具类指定初始长度 比如ArrayList、LinkedLlist、StringBuilder、StringBuffer、HashMap、HashSet

    82030发布于 2020-12-08
  • 来自专栏狗哥的专栏

    谈谈代码Java IO业务代码优化之路

    1.前言 前阵子休息天日常在寻找项目里不好的代码,看到了这样的一段代码: private Result sshSameExec(Session session, String cmd) { 这段代码有点丑,于是我闻到了学习的味道. implements Readable, Closeable { 我们可以看到,这个抽象类是用来面向character的,也就是字符.字符的抽象等级必然比字节高,因为字符靠近上层,即人类. 2.3 优化输入和输出 着手优化 之前,我们提到了这段代码写得搓的地方: 首先是对两个Stream的消费,很显然,在多核环境下,我们同时也只能够消费其中一个Stream. :线程消费,高级抽象. 3.1 使用Kotlin 3.1.1 Kotlin IO 闲话不多说,先贴代码为敬: import java.io.InputStream import java.io.InputStreamReader

    36010编辑于 2024-01-09
  • 来自专栏JAVA后端开发

    JAVA中SaveOrUpdate的代码优化

    java开发中,经常要做一个保存功能,该功能一般是如下这么写。 if(exists(object)){ update(object); }else { insert(object); } 上述代码是先查询存不存在,如果存在,就更新,不存在则插入. 很多项目都有这种代码,按普通逻辑来说,这个没毛病。 但实际想想,那三行代码其实有优化的空间. 优化如下: if(update(object)==0){ insert(object); } 上述代码先做一个更新记录,如果没更新到记录,则证明需要做插入动作,这样就省下了查询的动作,性能有了优化

    2.1K30发布于 2019-07-04
  • 来自专栏复盘总结文章集合

    Java代码优化总结(长期更新)

    前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。 这个观点,在现在看来,是要进行代码优化的一个原因,但不全对。 代码优化的目标是: 1、减小代码的体积 2、提高代码运行的效率 本文的内容有些来自网络,有些来自平时工作和学习,当然这不重要,重要的是这些代码优化的细节是否真真正正地有用。 那本文会保持长期更新,只要有遇到值得分享的代码优化细节,就会不定时地更新此文。 代码优化细节 (1)尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。

    88130发布于 2019-07-02
  • 来自专栏CSDN

    Java日常开发代码优化

    Java日常开发代码优化 缘由 不积跬步无以至千里,不积小流无以成江河。 如果说考虑的工期等因素,代码能按期正常无bug运行上线就算项目完成,如果想让项目运行的更流程,用户体验更好,必要的代码细节还是需要仔细考虑的,每次优化一点点,日积月累的优化也是会有质的改变的。 优化 1.尽量重用对象 特别是 String 对象的使用,出现字符串连接时应该使用 StringBuilder/StringBuffer 代替。 9.当复制大量数据时,使用System.arraycopy()命令(目前遇到的业务上未用到大量复制数据操作) 10.乘法和除法使用移位操作 执行结果: 11.循环内不要不断创建对象引用 参考文献:提高千倍效率的 Java 代码小技巧

    35510编辑于 2024-03-28
  • 来自专栏精讲JAVA

    优化 Java 中的多态代码

    来源:ImportNew - 进林 优化Java中的多态代码 Oracle的Java是一个门快速的语言,有时候它可以和C++一样快。 编写Java代码时,我们通常使用接口、继承或者包装类(wrapper class)来实现多态,使软件更加灵活。不幸的是,多态会引入更多的调用,让Java的性能变得糟糕。 部分问题是,Java不建议使用完全的内联代码,即使它是非常安全的。 和往常一样,我的benchmarking代码可以在网上获取到。 总结 一些Java版本可能不完全支持频繁的内联函数调用,即使它可以并且应该支持。这会造成严重的性能问题。 对于消耗大的函数,可行的解决方法是自己手动优化多态和实现内联函数调用。使用 instanceof 关键字,你可以为一些特定的类编写代码并且(因此)保留多态的灵活性。

    1.3K20发布于 2018-07-30
  • 来自专栏Linyb极客之路

    java代码优化的若干细节

    代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗? 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来, 代码优化的目标是 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。 如果毫无理由地这么写了,只要你的领导资深一点、有强迫症一点,八成就要骂你为什么写出这种垃圾代码来了 9、如果能估计到待添加的内容长度,为底层以数组方式实现的集合、工具类指定初始长度 比如ArrayList

    65040发布于 2018-07-26
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java代码效率优化【面试+提高】

    JAVA代码效率优化 最近在想自己编程时是否注意过代码的效率问题,得出的答案是:没有。 代码只是实现了功能,至于效率高不高没怎么关注,这应该是JAVA程序员进阶的时候需要考虑的问题,不再是单纯的实现功能,也不是完全依赖GC而不关注内存中发生了什么,而要考虑到代码的性能。 下面是网上找的一篇关于JAVA代码优化的文章,觉得不错,就转载了。这里面设计到了JAVA基础和J2EE方面的优化建议,有时间会整理一下,现在先转载。 另外,依赖于具体的编译器/JVM,局部变量还可能得到进一步优化。 8、 在使用同步机制时,应尽量使用方法同步代替代码块同步。 9、 尽量减少对变量的重复计算 10、尽量采用lazy loading 的策略,即在需要的时候才开始创建。

    1.4K130发布于 2018-03-15
  • 来自专栏Java小技巧

    Java | if-else代码优化方案

    优化方案一:提前return,去除不必要的else 如果if-else代码块包含return语句,可以考虑通过提前return,把多余else⼲掉,使代码更加优雅。 condition){ return } //doSomething 优化方案二:使用条件三目运算符 使⽤条件三⽬运算符可以简化某些if-else,使代码更加简洁,更具有可读性。 //有了枚举之后,以上if-else逻辑分⽀,可以优化为⼀⾏代码: String OrderStatusDes = OrderStatusEnum.0f(orderStatus).getDesc(); ⽤java8的Optional进行优化优化方案八:策略模式+工厂方法消除if else 假设需求为,根据不同勋章类型,处理相对应的勋章服务,优化前有以下代码: public double getAdjustedCapital(){

    85920编辑于 2022-05-23
  • 避开JVM,带你从代码层面优化Java代码

    前言在Java中,提到“优化”这两个字,很多人首先都会想到JVM优化。的确,JVM提供了很多参数,让优化工作看起来更为直观。 我在大数据开发中,遇到过大数据量的数据转换、接入,为了避免程序的OOM,除了在前期增加处理主机之外,后来更多的是在代码层面进行优化。所以今天就看看我在代码开发时,可以从代码层做哪些优化代码语言:java复制public class ByteArrayEvent { private byte[] bytes; public void setBytes(byte[] bytes 结语在java的开发中,很多时候都会以实现功能为最终目的,而往往会忽略相同功能的不同选择,会带给自己代码性能和技术层面的提升。 这篇文章只是整个java开发中可优化部分的缩影,尤其在高并发多线程、锁这一方面可优化的地方还有很多。

    38210编辑于 2024-08-16
  • 来自专栏Creator星球游戏开发社区

    Cocos Creator基础教程(9)—优化代码编辑器

    排除干扰文件 我们知道Cocos Creatror会为项目资源文件生成同名的meta文件,在代码编辑器中很是碍眼,而且也不能更改里面的内容,严重干扰我们在代码编辑器中浏览文件,请看下图: ? 代码补全增强 代码补全是开发中提高效率的重要功能,对于JavaScript动态语言来说,代码补全确实要比c/c++、Java要差很多。 配置上Cocos Creator的源码路径,可以进一步提高Webstorm代码提示精度,见下图: ? 点击Add…按钮,添加Cocos Creator源码路径: ? 源码目录我用的是Mac系统设置的路径是: /Applications/CocosCreator.app/Contents/Resources/engine/cocos2d 点击OK保存 对于高精度的代码补全来说使用 小结 代码编辑器是程序员的一把利剑,本篇介绍在VSCode和Webstorm中如何排除干扰文件、优化代码提示,以提高开发效率。细心觉察开发过程中影响效率的地方,从小事做起,享受编程带来的乐趣吧!

    2.6K50发布于 2019-09-11
  • 来自专栏Java放弃之路

    避开JVM,带你从代码层面优化Java代码

    前言 在Java中,提到“优化”这两个字,很多人首先都会想到JVM优化。的确,JVM提供了很多参数,让优化工作看起来更为直观。 我在大数据开发中,遇到过大数据量的数据转换、接入,为了避免程序的OOM,除了在前期增加处理主机之外,后来更多的是在代码层面进行优化。所以今天就看看我在代码开发时,可以从代码层做哪些优化。 CAS CAS,comprare and swap,第一次接触还是在java的Atomic类中。 结语 在java的开发中,很多时候都会以实现功能为最终目的,而往往会忽略相同功能的不同选择,会带给自己代码性能和技术层面的提升。 这篇文章只是整个java开发中可优化部分的缩影,尤其在高并发多线程、锁这一方面可优化的地方还有很多。

    82361编辑于 2024-08-16
领券