java
文章平均质量分 93
neil1314
这个作者很懒,什么都没留下…
展开
-
Docker中如何优化Java性能
Java 中,我们可以使用 JVM 参数在 docker 中获得最佳性能。常用办法:设置访问内存参数设置垃圾收集器设置最小和最大堆空闲比率访问内存参数为了获得良好的内存性能,我们可以通过在运行 Java 应用程序时将自定义值传递给某些标志来覆盖 JVM 内存参数的默认值:-Xms:-Xms 标志的值确定 Java 堆的初始值或最小值。它可用于应用程序需要比 JVM 的默认最小值更多的内存的情况。-Xmx:与 -Xms 类似,-Xmx 标志可用于设置 Java 应用程序的堆空间最大值。当我原创 2022-05-23 10:13:09 · 1130 阅读 · 0 评论 -
jdk8垃圾收集器
垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法)的具体实现,不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别.1. 图中展示了7种不同分代的收集器: Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1;2. 而它们所处区域,则表明其是属于新生代收集器还是老...转载 2020-04-02 16:28:42 · 3913 阅读 · 0 评论 -
jdk1.8——jvm分析与调优
一.JVM空间说明 JDK 1.7及以前,Java 类信息、常量池、静态变量都存储在 Perm(永久代)里。类的元数据和静态变量在类加载的时候分配到 Perm,当类被卸载的时候垃圾收集器从 Perm 处理掉。 JDK 1.8 的对 JVM 架构的改造将类元数据放到本地内存中,另外,将常量池和静态变量放到 Java 堆里。HotSopt VM 将会为类的元数据明确分配和释放本地内存。...转载 2020-04-02 12:46:59 · 1050 阅读 · 0 评论 -
Java面试题
一、Java 基础1.JDK 和 JRE 有什么区别?2. == 和 equals 的区别是什么?3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4. final 在 java 中有什么作用?5. java 中的 Math.round(-1.5) 等于多少?6. String 属于基础的数据类型吗?7. java 中操作字符串都有哪些类?它们...转载 2019-05-21 11:27:00 · 105 阅读 · 1 评论 -
spring cloud实现 rocketmq可靠一致性
1.前言1.1 目的为开发测试提供指导性文件 为系统今后的扩展提供参考 解决系统中消息不可达问题1.2 范围和功能1.3 适用读者需要发送MQ分布式系统的开发人员和测试人员 可靠消息服务的开发人员和测试人员1.4 读者须知本服务需要提供一个sdk和数据库初始语句创建数据库表,并且对外提供可扫描的domain、mapper、service,使用的技术框架zk + map...转载 2018-09-06 14:46:01 · 1210 阅读 · 0 评论 -
2018年最全Java面试通关秘籍汇总集!
一、基础篇1.1、Java基础 面向对象的特征:继承、封装和多态final, finally, finalize 的区别Exception、Error、运行时异常与一般异常有何异同请写出5种常见到的runtime exceptionint 和 Integer 有什么区别,Integer的值缓存范围包装类,装箱和拆箱String、StringBuilder、StringBuffer重载和重写的区别抽...转载 2018-03-06 11:34:18 · 1438 阅读 · 0 评论 -
Java多线程引发的性能问题以及调优策略
无限制创建线程Web服务器中,在正常负载情况下,为每个任务分配一个线程,能够提升串行执行条件下的性能。只要请求的到达率不超出服务器的请求处理能力,那么这种方法可以同时带来更快的响应性和更高的吞吐率。如果请求的到达速率非常高,且请求的处理过程是轻量级的,那么为每个请求创建一个新线程将消耗大量的计算资源。引发的问题线程的生命周期开销非常高消耗过多的CPU资源如果可运行的线程数量多于可用处理器的数量,那...转载 2018-03-12 11:53:18 · 670 阅读 · 0 评论 -
Java虚拟机(JVM)体系结构概述及各种性能参数优化总结
第一部分:相关的概念数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,转载 2018-01-22 14:11:37 · 154 阅读 · 0 评论 -
Java细粒度锁实现的3种方式
1. 分段锁借鉴concurrentHashMap的分段思想,先生成一定数量的锁,具体使用的时候再根据key来返回对应的lock。这是几个实现里最简单,性能最高,也是最终被采用的锁策略,代码如下:1234567891011121314151转载 2017-02-03 13:24:13 · 4192 阅读 · 1 评论 -
spring整合redis缓存,以注解(@Cacheable、@CachePut、@CacheEvict)形式使用
maven项目中在pom.xml中依赖2个jar包,其他的spring的jar包省略:[html] view plain copy print?dependency> groupId>redis.clientsgroupId> artifactId>jedisartifactId> version>2转载 2017-03-02 22:40:46 · 278 阅读 · 0 评论 -
java Future 接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成转载 2017-03-01 21:20:59 · 243 阅读 · 0 评论