Fork me on GitHub
上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断那些对象已经死亡(即不能再被任何途径使用的对象)。 判断兑现死亡的方式主要有,引用记数法和可达性性分析算法 引用记数法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对 阅读全文
posted @ 2019-09-23 23:37 xbwang520 阅读(273) 评论(0) 推荐(0) 编辑
摘要: java堆内存概述 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的角度,由于现在收集 阅读全文
posted @ 2019-09-23 04:24 xbwang520 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 上一篇jvm博客中我们学习了jvm的内存模型,本篇中我们来探索对象是如何创建的,对象的内存布局,对象是如何访问到的。 对象的创建过程 第一步:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中(JDK1.7 及之后版本的 JVM 已经将运行时常量池从方法区中移了出 阅读全文
posted @ 2019-09-23 00:34 xbwang520 阅读(171) 评论(0) 推荐(0) 编辑
摘要: mysql5.5版本以上默认的引擎是InnoDB,5.5以下,默认引擎是MYISAM,根本还是要根据引擎的不同去考虑。 InnoDB和MyISam区别: 区别项Innodbmyisam 事务 支持 不支持 锁粒度 行锁,适合高并发 表锁,不适合高并发 是否默认 默认 非默认 支持外键 支持外键 不支 阅读全文
posted @ 2019-09-18 00:55 xbwang520 阅读(8810) 评论(0) 推荐(1) 编辑
摘要: 在我们编写sql的过程中where的条件使用不当会使索引(index)失效 1. 在 where 子句中使用!=或<>操作符,会使引擎放弃使用索引而进行全表扫描 2. 在 where 子句中对字段进行 null 值判断,会使引擎放弃使用索引而进行全表扫描 3. 在 where 子句中使用 or 来连 阅读全文
posted @ 2019-09-17 23:46 xbwang520 阅读(5356) 评论(0) 推荐(0) 编辑
摘要: NIO简介 NIO是一种同步非阻塞的I/O模型,在Java 1.4 中引入了NIO框架,对应 java.nio 包,提供了 Channel , Selector,Buffer等抽象。 NIO中的N可以理解为Non-blocking,不单纯是New。它支持面向缓冲的,基于通道的I/O操作方法。 NIO 阅读全文
posted @ 2019-09-16 04:13 xbwang520 阅读(486) 评论(0) 推荐(0) 编辑
摘要: mysql查询的过程图 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向 阅读全文
posted @ 2019-09-16 02:33 xbwang520 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 什么是序列化和反序列化? 序列化是将 Java 对象转换成与平台无关的二进制流,而反序列化则是将二进制流恢复成原来的 Java 对象,二进制流便于保存到磁盘上或者在网络上传输。 如何实现序列化和反序列化 如果想要序列化某个类的对象,就需要让该类实现 Serializable 接口或者 Externa 阅读全文
posted @ 2019-09-15 22:48 xbwang520 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 一. IO的分类 从数据来源或者说是操作对象角度看,IO 类可以分为: 1. 文件(file):FileInputStream、FileOutputStream、FileReader、FileWriter 2. 管道操作:PipedInputStream、PipedOutputStream、Pipe 阅读全文
posted @ 2019-09-15 21:58 xbwang520 阅读(2747) 评论(0) 推荐(1) 编辑
摘要: 缓存的收益和成本 1、缓存带来的回报 高速读写:缓存加速读写速度:CPU L1/L2/L3 Cache、Linux page Cache加速硬盘读写、浏览器缓存、Ehcache缓存数据库结果 降低后端负载:后端服务器通过前端缓存降低负载: 业务端使用Redis降低后端MySQL负载等 2、缓存带来的 阅读全文
posted @ 2019-09-15 01:50 xbwang520 阅读(1112) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页