首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • Java 11 的String是如何优化存储的?

    优化的依据是什么?Java 中的 char 是两个byte大小,因为我们大多数的时候操作数据都是都是用拉丁语系的字符的,而拉丁语系的字符只要用byte就足够存储了,根本就不需要char。

    23710编辑于 2024-12-10
  • 来自专栏专注于java领域技术分析

    11个源码优化和分析的Java工具

    摘要:enkatt Guhesan 分享了一些Java工具,帮助你优化代码以及检查源代码中的潜在问题。 1. 死代码——未使用的局部变量、参数、私有方 ... enkatt Guhesan 分享了一些Java工具,帮助你优化代码以及检查源代码中的潜在问题。 4.Mackerfromhttp://innig.net/macker/ Macker是一个适用于Java开发人员用来检查架构规则的工具。 Java程序中的缺少部分的测试覆盖率。 11.SonarSourcefromhttp://www.sonarsource.org/ Sonar是一个管理代码质量的开放平台。

    1.6K20发布于 2020-09-08
  • 来自专栏练习bug时长两年半

    Windows11优化

    Windows11优化 1.还原到windows10右键 以管理员身份运行CMD,复制下列命令,按回车后即可恢复Win10的右键菜单 reg add "HKCU\Software\Classes\CLSID 如果想恢复Win11菜单,就把添加的注册表项删掉。 reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f 2.任务栏对齐方式调整 Win11默认将任务栏图标放在了中间

    1.2K10编辑于 2022-08-24
  • 来自专栏java

    如何在Java 11的基础上实现Java 12的性能优化

    Java 12 的性能优化主要体现在 JVM 垃圾回收、JIT 编译等底层机制上,这些优化深度依赖 JDK 内部实现,无法通过简单的代码修改在 Java 11 中完全复现。 不过,我们可以通过配置优化和代码适配,在 Java 11 中接近或部分实现 Java 12 的性能提升效果。 )Java 12 优化了方法内联策略,Java 11 中可通过调整 JIT 参数手动优化:1. 启用分层编译优化Java 11 默认启用分层编译(Tiered Compilation),可进一步优化: 三、字符串与集合操作优化(对标 Java 12 基础库改进)Java 12 优化了 1. 元空间优化Java 12 优化了元空间碎片问题,Java 11 中可通过配置缓解: 2.

    21810编辑于 2025-10-14
  • 来自专栏软件安装

    如何在Java 11的基础上实现Java 12的性能优化

    Java 12 的性能优化主要体现在 JVM 垃圾回收、JIT 编译等底层机制上,这些优化深度依赖 JDK 内部实现,无法通过简单的代码修改在 Java 11 中完全复现。 不过,我们可以通过配置优化和代码适配,在 Java 11 中接近或部分实现 Java 12 的性能提升效果。 在 Java 11 中可通过以下方式优化 G1 性能: 1. 适合大堆场景 YourApp 二、JIT 编译优化(对标自适应内联策略) Java 12 优化了方法内联策略,Java 11 中可通过调整 JIT 参数手动优化: 1. =4 \ # 启用最高级优化编译 YourApp 三、字符串与集合操作优化(对标 Java 12 基础库改进) Java 12 优化了 String 和集合操作的底层实现,Java 11 中可通过代码层面优化接近效果

    17110编辑于 2025-11-12
  • 来自专栏怀英的自我修炼

    Java漫谈11

    Java的String这个类是我在一开始学习的时候遇到的,起初一直把它误认为是一个基本的数据类型,以为它就是很简单的一个底层的实现。

    718110发布于 2018-03-12
  • 来自专栏周一电台

    【周一电台】11个值得掌握的Java代码性能优化技巧

    阅读完本文你将会学会 11个值得掌握的Java代码性能优化技巧1. 前言 在开发任何Java应用的时候,我们都会谈及optimization——优化的概念。 为此,笔者总结了以下11个你肯定会用到的Java代码性能优化的技巧。 2. 11优化的技巧 2.1 避免方法过长 我们在定义一个方式的时候,应该考虑到一个方法不应该太长,它就应该是专门是来执行单一功能的。这样其实对维护和性能都有好处。 编译器就做了优化,使用+号拼接字符串,编译器编译后实际就自动优化为使用StringBuilder。 如果你看到这里还意犹未竟,不妨来看看我的其他文章吧: Java新特性之# Java8-15的新特性,你知道几个? # 从开源创业之星到造炸弹,最后删库跑路,他经历了什么?

    45510编辑于 2022-03-15
  • 来自专栏小工匠聊架构

    Oracle优化11-10046事件

    MyBatis-Spring可以将MyBatis代码无缝整合到Spring中,使用这个类库中的类,Spring将会加载必要的MyBatis工厂类和Session类。 这个类库也提供了一种简单的方式将MyBatis数据映射器和SqlSession注入到业务层的bean中,而且也可以处理事务,翻译MyBatis的异常到Spring的DataAcessException数据访问异常中。

    40820发布于 2021-08-16
  • 来自专栏Niko的小窝

    Windows11 美化+优化教程

    回到咱们主题: Windows11美化+优化教程 注意,是Windows 11。禁止Windows 10仿Win11入内! Dism++优化 美化易上头,一上头就把持不住。尽早跳出坑来,让其他人跳进去。嘻嘻~ 下载解压后,选择自己系统版本,打开对应的Dism++ EXE,尽自己所能优化,不会别动就行。

    5.9K30编辑于 2022-03-29
  • 来自专栏Elasticsearch专栏

    Java编程进阶之路 11Java内存管理深度剖析:垃圾回收机制与性能优化

    Java内存管理深度剖析:垃圾回收机制与性能优化 引言 简要介绍垃圾回收(GC)的概念以及它在Java内存管理中的作用。 了解这些内存区域对于理解Java程序的执行和性能优化至关重要。 1.1 堆(Heap) 堆是Java内存模型中最大的内存区域,用于存储对象实例和数组。 以下是GC对Java应用程序性能和稳定性的具体影响,以及没有GC时可能出现的问题。 2.1 GC对性能和稳定性的影响 资源优化:GC通过定期清理不再使用的对象,优化了内存资源的使用。 因此,持续学习和实践对于有效管理Java内存和优化GC性能至关重要。开发者需要了解不同GC算法的工作原理和适用场景,通过监控和调优GC行为来提升应用程序的性能。 此外,随着Java虚拟机(JVM)和垃圾回收器的不断更新和改进,开发者应该保持对最新GC技术和最佳实践的了解,以便更好地利用这些特性来优化应用程序的内存管理和性能。

    1.2K20编辑于 2024-04-09
  • 来自专栏数据库学习笔记

    【参数优化11gR2安装后参数优化

    以下为11gR2安装完成后需要优化的参数,建议PC端查看。 前序: 【安装】CentOS7.7下图形化安装Oracle11gR2 【补丁】Oracle11gR2补丁更新(PSU) 一、参数优化 #如果指定为TRUE, 并行操作只会在当前instance里面并行 "=1200 scope=spfile; #基数反馈(Cardinality Feedback )是 Oracle 11.2 中引入的关于 SQL 性能优化的新特性 但是该参数存在不稳定因素,可能会带来执行效率的问题,建议关闭优化器反馈。 11R2会遇到一个BLOOM过滤器导致的BUG 9124206和BUG 8361126,出现ORA-00060 ORA-10387错误 alter system set "_bloom_filter_enabled

    1.6K30发布于 2021-04-22
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java面试系列11

    Java面试系列11 1 Java中的异常处理机制的简单原理和应用 当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。 违反语义规则包括2种情况。 另一种 情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是 java.lang.Thowable的子类。 2 垃圾回收的优点和原理,考虑2种回收机制 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。 JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 8 Java中的线程有四种状态分别是 运行、就绪、挂起、结束 9 简述synchronized和 java.util.concurrent.locks.Lock的异同 主要相同点: Lock能完成synchronized

    70180发布于 2018-03-19
  • 来自专栏JAVA同学会

    JAVA 11初体验

    JAVA 11初体验   随着JAVA没半年发布一次新版本,前几天JAVA 11隆重登场。 在JAVA 11中,增加了一些新的特性和api, 同时也删除了一些特性和api,还有一些性能和垃圾回收的改进。   作为一名一线的开发人员,JAVA 11给我们带来哪些便利之处呢? 但是在JAVA 10中,var变量不能在lambda表达式中声明,在JAVA 11中,解决了这个问题。 在JAVA 11中,我们可以使用JDK原生的 HttpClient了。 三、总结   对于一线开发者而言,JAVA 11的体验就这么多,如有遗漏,会在以后补充。

    44610发布于 2018-10-11
  • 来自专栏Java项目实战

    Java 11新特性

    Java 11,作为长期支持(LTS)版本,自2018年发布以来,已经成为许多企业的首选。它不仅提供了稳定性,还引入了一系列令人兴奋的新特性。 局部变量类型推断(var关键字)Java 10引入了局部变量类型推断的预览特性,Java 11将其正式纳入。现在,你可以使用var关键字来声明局部变量,编译器将自动推断变量的类型。 HTTP客户端(HttpClient)Java 11引入了一个新的HTTP客户端API,它提供了一个更现代、更高效的方式来发送HTTP请求。 Epsilon垃圾收集器Java 11引入了一个新的垃圾收集器——Epsilon GC,它是一个无操作的垃圾收集器,不执行任何内存回收。 你最喜欢Java 11的哪个特性?在评论中分享你的看法,并点赞这篇文章,让更多人了解Java 11的魅力!如果你有任何问题或想要了解更多细节,请在评论区留言,我会尽快回复你。

    1.2K10编辑于 2024-03-05
  • 来自专栏Python爱好者

    Java基础笔记11

    ,选中类后F4 B:视图 是由某些视窗的组合而成的 Java视图 Debug视图 11.05_Java开发工具(Eclipse工作空间的基本配置) A:程序的编译和运行的环境配置(一般不改) window Java修改 -- Java Edit Text Font b:控制台 window -- Preferences -- General -- Appearance -- Colors And Fonts --Export--Java--Javadoc—Finish C:使用jar包 11.13_Java开发工具(Eclipse中如何删除项目和导入项目) A:删除项目 选中项目 – 右键 – 删除 从项目区域中删除 开发工具(Eclipse查看Java中参数传递问题) A:断点演示 断点查看Java中参数传递问题 11.16_常见对象(API概述) A:API(Application Programming Interface ) 应用程序编程接口 B:Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。

    1.1K40发布于 2018-06-21
  • 来自专栏Java 学习

    Java11 Set 集合

    java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collection 接口中的方法基本一致,并没有对 Collection 接口进行功能上的扩充

    88730发布于 2020-09-28
  • 来自专栏Reck Zhang

    Java 11 - 逃逸分析

    逃逸分析 定义 逃逸分析是一种可以有效减少Java中同步负载和内存堆分配压力的跨函数全局数据流分析方法. 但是在Java实际运行的时候, 这样的假设并不成立. 因为Java中的很多特性, 比如动态类加载, 调用本地函数, 反射程序调用都将打破”封闭世界”的约定. 编译器可以对逃逸分析的结果进行优化: 堆分配对象变成栈分配对象. 一个方法中的对象, 对象引用没有用发生逃逸, 那么对象可能会被分配在占内存上. 消除同步. end = System.nanoTime(); System.out.println("Time cost is " + (end - start)); } } 使用逃逸分析优化 [info ][gc] GC(10) Pause Young (G1 Evacuation Pause) 7M->1M(10M) 0.334ms [0.281s][info ][gc] GC(11

    80140发布于 2021-08-11
  • 来自专栏向治洪

    Java 11新特性

    所以 Java 11 的版本号是 18.9(LTS)。 不过与 Java 9 和 Java 10 这两个被称为“功能性的版本”不同(两者均只提供半年的技术支持),Java 11 不仅提供了长期支持服务,还将作为 Java 平台的参考实现。 新特性 根据官网的公开信息,此处的Java 11主要更新了 17 个 JEP。 程序猿,Java 11究竟带来了哪些改变呢,对于我们写代码会有什么帮助呢? 但是在JAVA 10中,var变量不能在lambda表达式中声明,在JAVA 11中,解决了这个问题。

    1K10编辑于 2022-11-30
  • 来自专栏云架构修炼手册

    Java 11 新特性

    java 11 是继 java8 之后的第一个LTS版本。因此有必要针对它进行一些深入的学习,虽然短时间内java8 还是主流版本。 当然,如果从java8基础上升级,几乎可以确定目标就是java11。 下面梳理一下 java11 的新特性。 继续来研究这个话题,java 11 解决了什么问题? java11 修复了这个问题,以上代码在java11中执行正常。

    1.7K50发布于 2019-11-04
  • 来自专栏JAVA同学会

    JAVA 11 初体验

    随着JAVA每半年发布一次新版本,前几天JAVA 11隆重登场。在JAVA 11中,增加了一些新的特性和api, 同时也删除了一些特性和api,还有一些性能和垃圾回收的改进。 作为一名一线的开发人员,JAVA 11给我们带来哪些便利之处呢?下面我们来体验一下。 但是在JAVA 10中,var变量不能在lambda表达式中声明,在JAVA 11中,解决了这个问题。 在JAVA 11中,我们可以使用JDK原生的 HttpClient了。 总结 对于一线开发者而言,JAVA 11的体验就这么多,如有遗漏,会在以后补充。

    54650发布于 2018-09-28
领券