会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
<导航
北冥有鱼
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
16
17
18
19
20
21
22
下一页
2018年7月6日
深入理解JVM一垃圾回收器
摘要: 上一篇我们介绍了常见的垃圾回收算法,不同的算法各有各的优缺点,在JVM中并不是单纯的使用某一种算法进行垃圾回收,而是将不同的垃圾回收算法包装在不同的垃圾回收器当中,用户可以根据自身的需求,使用不同的垃圾回收器,以便让自己的java程序性能到达最佳。 在介绍垃圾回收器之前,我们先回顾一下java堆的结
阅读全文
posted @ 2018-07-06 10:47 字节悦动
阅读(158)
评论(0)
推荐(0)
2018年7月5日
深入理解JVM一垃圾回收算法
摘要: 我们都知道java语言与C语言最大的区别就是内存自动回收,那么JVM是怎么控制内存回收的,这篇文章将介绍JVM垃圾回收的几种算法,从而了解内存回收的基本原理。 一、stop the world 在介绍垃圾回收算法之前,我们需要先了解一个词“stop the world”,stop the world
阅读全文
posted @ 2018-07-05 20:30 字节悦动
阅读(167)
评论(0)
推荐(0)
深入理解JVM一配置参数
摘要: 一、JVM配置参数分为三类参数: 1、跟踪参数 2、堆分配参数 3、栈分配参数 这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存。 二、跟踪参数 跟踪参数用于跟踪监控JVM,往往被开发人员用于JVM调优以及故障排查。 1、当发生GC时,打印GC简要信息 使用-XX:+PrintGC或-
阅读全文
posted @ 2018-07-05 18:15 字节悦动
阅读(495)
评论(0)
推荐(0)
原子性、内存可见性和重排序——重新认识synchronized和volatile
摘要: 一、原子性 原子性操作指相应的操作是单一不可分割的操作。例如,对int变量count执行count++d操作就不是原子性操作。因为count++实际上可以分解为3个操作:(1)读取变量count的当前值;(2)拿count的当前值和1做加法运算;(3)将加完后的值赋给count变量。 在多线程环境中
阅读全文
posted @ 2018-07-05 14:08 字节悦动
阅读(494)
评论(0)
推荐(1)
深入理解JVM一内存模型、可见性、指令重排序
摘要: 一、内存模型 首先我们思考一下一个java线程要向另外一个线程进行通信,应该怎么做,我们再把需求明确一点,一个java线程对一个变量的更新怎么通知到另外一个线程呢?我们知道java当中的实例对象、数组元素都放在java堆中,java堆是线程共享的。(我们这里把java堆称为主内存),而每一个线程都是
阅读全文
posted @ 2018-07-05 13:57 字节悦动
阅读(215)
评论(0)
推荐(0)
2018年7月4日
tomcat内存配置
摘要: 一、从两个方面讲述如何修改tomcat的内存。 1、当点击startup.bat启动时 需要修改catalina.bat文件,打开,找到 echo Using CATALINA_BASE: "%CATALINA_BASE%" 这段语句,然后在上面配置tomcat内存,如下所示: set JAVA_O
阅读全文
posted @ 2018-07-04 18:12 字节悦动
阅读(254)
评论(0)
推荐(0)
深入理解JVM一JVM内存模型
摘要: 前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。 一、运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序
阅读全文
posted @ 2018-07-04 14:47 字节悦动
阅读(587)
评论(0)
推荐(1)
2018年7月3日
<jsp:include />与<%@ include %>简单总结
摘要: 一、<%@ include file="#"%> 处理方式:内容原封不动插入包含页使用该指令的位置,jsp编译器再对这个合成的文件进行编译,编译后的文件只有一个。 包含方式:服务器将两个文件合成后由jsp编译器编译成一个class文件,所以被包含文件的内容是固定不变的,若改变此文件,主文件会重新编译
阅读全文
posted @ 2018-07-03 18:52 字节悦动
阅读(455)
评论(0)
推荐(0)
StringUtils之equals
摘要: 打开org.apache.commons.lang包下面的StringUtils.class源码
阅读全文
posted @ 2018-07-03 16:39 字节悦动
阅读(1837)
评论(0)
推荐(3)
Java集合:HashMap底层实现和原理(源码解析)
摘要: Note:文章的内容基于JDK1.7进行分析。1.8做的改动文章末尾进行讲解。 一、先来熟悉一下我们常用的HashMap: 1、概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMa
阅读全文
posted @ 2018-07-03 14:56 字节悦动
阅读(23203)
评论(2)
推荐(182)
上一页
1
···
16
17
18
19
20
21
22
下一页
公告