自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方兴未艾

事情朝着好的方向发展并且还未结束。

  • 博客(8)
  • 收藏
  • 关注

原创 《深入理解Java虚拟机》笔记05之垃圾收集器

3.5垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 这里讨论的收集器基于JDK1.7 Update 14之后的HotSpot虚拟机(在这个版本中正式提供了商用的G1收集器,之前G1仍处于实验状态) 如下是该虚拟机所包含的所有收集器: 在介绍这些收集器各自的特性之前,我们先来明确一个观点:虽然我们是在对各个收集器进行比较,但并非为了挑选出一个最好的收集器。 ...

2019-06-15 19:18:18 138

原创 《深入理解Java虚拟机》笔记04之垃圾收集算法

3.3 垃圾收集算法 由于垃圾手机算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,这里只是介绍几种算法的思想及其发展过程。 3.3.1 标记-清除算法 **最基础的收集算法**是“标记-清除”(Mark-Sweep)算法,见名知意,算法分为“标记”和“清除”两个阶段: 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程请回忆上一篇博客的“生...

2019-06-12 22:06:21 198

原创 《深入理解Java虚拟机》笔记03之对象已死吗

第三章 垃圾收集器与内存分配策略 Java与C++之间有一堵由内存动态分布和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 3.1 概述 垃圾收集(Garbage Collection,GC),GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。 当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情: 那些...

2019-06-11 12:42:19 139

原创 《深入理解Java虚拟机》笔记02之HotSpot虚拟机对象探秘

2.3 HotSpot虚拟机对象探秘 基于实用优先的原则,作者以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。 2.3.1 对象的创建 在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个...

2019-06-08 21:26:07 268

原创 《深入理解Java虚拟机》笔记01之运行时数据区域

第一部分-走进Java 1.1概述 Java能获得如此广泛的认可,除了它拥有一门结构严谨、面向对象的编程语言之外,还有许多不可忽视的优点: 它摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想: 它提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题: 它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间的增加而获得更高的性能; 它有一套完整的应...

2019-06-07 18:58:26 241

原创 Java利用爬虫实现记录IP地址和博客网站访客量以及总访问量

背景: 我的博客网站地址:www.zengzhongjie.com 上线个人网站的时候便在想应该做一个访客记录功能,最终在一些机缘巧合下,自己终于实现了这个本该一开始就实现的小功能。 思考过程: ok,记得那天决定实现这个功能后,便在思考应该怎么去实现。整个思考过程如下: 首先应该在访客打开首页的时候就应该拿到该访客的IP(因为每一次的访问都是TCP连接,也就是说IP地址不会重复,一个IP便可以...

2019-06-04 21:53:46 1473 2

原创 17Jedis的主从复制+JedisPool

主从复制 首先我们弄两个Redis: 79 和80,角色都是master,先各自先独立 一般而言是主机存,从机来读 package com.atguigu.redis.test; import redis.clients.jedis.Jedis; public class TestMS { public static void main(String[] args) throws ...

2019-06-02 18:16:44 879

原创 16Redis的Java客户端Jedis+事务

Jedis常用操作 通过Java调用Redis的API事实上不算难,总的流程可以分为:导包和使用即可。特此记录。 前提: ​ Jedis所需要的ja包:commons-pool-1.6.jar + jedis-2.1.0.jar 测试连通性: public class Demo01 { public static void main(String[] args) { //连接本地的...

2019-06-02 18:15:51 365

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除