lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 289万 阅读

随笔分类 -  corejava-基础

上一页 1 ··· 4 5 6 7 8 9 10 下一页

摘要:目录 一、常见JVM配置参数(引子) 二、JVM参数配置详解 2.1、堆大小设置 2.2、回收器选择 2.3、辅助信息 三、常见配置汇总 四、调优总结 4.1、年轻代大小选择 4.2、年老代大小选择 五、Tomcat中配置实践 六、其它配置参考 一、常见JVM配置参数(引子) Xms 是指设定程序启 阅读全文
posted @ 2019-03-19 14:00 白露~ 阅读(1783) 评论(0) 推荐(0) 编辑

摘要:CPU使用率工具: vmstat 检查应用性能时,应该首先审查CPU时间。代码优化的目的是提升而不是降低(更短时间段内的)CPU的使用率。在试图深入优化应用前,应该先弄清楚为何CPU使用率低。磁盘使用率工具: iostat 对于所有应用来说,监控磁盘使用率非常重要。即便不直接写磁盘的应用,系统交换仍 阅读全文
posted @ 2019-03-19 13:56 白露~ 阅读(382) 评论(0) 推荐(0) 编辑

摘要:在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制 阅读全文
posted @ 2019-03-19 13:55 白露~ 阅读(294) 评论(0) 推荐(0) 编辑

摘要:总结如下: 尽量重复使用对象。 尽量多的使用局部变量。 IO的优化:尽可能的使用带buffer的输入输出流,对流进行及时的关闭,对资源的关闭,分开关闭。 循环的优化:对象的引用不要在循环里重复创建,不要进行重复的计算,不要在循环里面使用try catch. 使用懒加载策略,不要创建 一些不使用的对象 阅读全文
posted @ 2019-03-19 13:54 白露~ 阅读(1509) 评论(0) 推荐(0) 编辑

摘要:https://blog.csdn.net/xiang__liu/article/details/79321639 稍后有时间整理 阅读全文
posted @ 2019-03-19 13:53 白露~ 阅读(211) 评论(0) 推荐(0) 编辑

摘要:国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE 阅读全文
posted @ 2019-03-19 13:42 白露~ 阅读(871) 评论(0) 推荐(0) 编辑

摘要:Java 应用性能优化是一个老生常谈的话题,笔者根据个人经验,将 Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层。通过介绍 Java 性能诊断工具和思路,给出搜狗商业平台的性能优化案例以供参考。 Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超 阅读全文
posted @ 2019-03-19 13:40 白露~ 阅读(320) 评论(0) 推荐(0) 编辑

摘要:一、性能监控工具 1.系统性能监控 Linux -确定系统运行的整体状态,基本定位问题所在 -uptime: 系统时间 运行时间(例子中为127天) 连接数(每个终端算一个连接) 1,5,15分钟内的系统平均负载(运行队列中的平均进程数) -top命令:动态查看进程变化,监控linux的系统状况 - 阅读全文
posted @ 2019-03-19 13:38 白露~ 阅读(799) 评论(0) 推荐(0) 编辑

摘要:Java应用常用性能分析工具 好的工具有能有效改善和提高工作效率或加速分析问题的进度,笔者将从事Java工作中常用的性能工具和大家分享下,如果感觉有用记得投一票哦,如果你有好的工具也可以分享给我 工具/原料 jvisualvm.exe jconsole.exe jca MAT jprofile ht 阅读全文
posted @ 2019-03-19 13:27 白露~ 阅读(5163) 评论(0) 推荐(1) 编辑

摘要:前言 以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同 阅读全文
posted @ 2019-03-18 15:46 白露~ 阅读(420) 评论(0) 推荐(0) 编辑

摘要:synchronized,这个东西我们一般称之为”同步锁“,他在修饰代码块的时候需要传入一个引用对象作为“锁”的对象。 在修饰方法的时候,默认是当前对象作为锁的对象 在修饰类时,默认是当前类的Class对象作为所的对象 故存在着方法锁、对象锁、类锁 这样的概念 那么我们来大致看一下这三种锁 方法锁( 阅读全文
posted @ 2019-03-18 14:20 白露~ 阅读(9943) 评论(0) 推荐(1) 编辑

摘要:知识点总结 步骤一:找到最耗cpu的进程 工具:top 方法: 执行top -c,显示进程运行信息列表 键入P(大写),进程按cpu使用率排序 步骤二: 找到最耗CPU的线程 工具:top 方法: top -Hp 20136,显示一个进程的线程信息列表 键入P,线程按CPU使用率排序 由此找到最耗C 阅读全文
posted @ 2019-03-18 10:35 白露~ 阅读(385) 评论(0) 推荐(0) 编辑

摘要:简要解释: 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。 序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法, 阅读全文
posted @ 2019-03-15 17:59 白露~ 阅读(13785) 评论(0) 推荐(0) 编辑

摘要:Java序列化就是将一个对象转化为一个二进制表示的字节数组,通过保存或则转移这些二进制数组达到持久化的目的。要实现序列化,需要实现java.io.Serializable接口。反序列化是和序列化相反的过程,就是把二进制数组转化为对象的过程。在反序列化的时候,必须有原始类的模板才能将对象还原。从这个过 阅读全文
posted @ 2019-03-15 17:57 白露~ 阅读(419) 评论(0) 推荐(0) 编辑

摘要:一、不可变类简介 不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。 二、不可变类的优点 说完可变 阅读全文
posted @ 2019-03-15 17:48 白露~ 阅读(474) 评论(0) 推荐(0) 编辑

摘要:关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题,有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论。 1.基本类型和引用类型在内存中的保存 Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基 阅读全文
posted @ 2019-03-15 17:38 白露~ 阅读(166) 评论(0) 推荐(0) 编辑

摘要:深入源码分析Java线程池的实现原理 原创: 林湾村龙猫 Hollis 2018-10-08 程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等等)的使用。如何高效的使用这些资源是我们编程优化演进的一个方向。今天说的线程池就是一种对CPU利用的优化手段。 网上有不少介绍如何使用线程池的文 阅读全文
posted @ 2019-03-12 21:45 白露~ 阅读(293) 评论(0) 推荐(0) 编辑

摘要:知识点总结 jdk1.5引入Executor线程池框架,通过它把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。 初始化线程池(4种) 简介: Java线程池的工厂类:Executors类, 初始化4种类型的线程池: new 阅读全文
posted @ 2019-02-28 17:30 白露~ 阅读(718) 评论(0) 推荐(0) 编辑

摘要:原文:http://www.cnblogs.com/xrq730/p/5186728.html 知识点总结 先构造一个长度为232的整数环(这个环被称为一致性Hash环), 根据节点名称的Hash值(其分布为[0, 232-1])将服务器节点放置在这个Hash环上, 然后根据数据的Key值计算得到其 阅读全文
posted @ 2019-02-26 18:53 白露~ 阅读(319) 评论(0) 推荐(0) 编辑

摘要:一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了 阅读全文
posted @ 2019-02-26 18:50 白露~ 阅读(332) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 下一页
点击右上角即可分享
微信分享提示