自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 浅谈java内存模型

运行时数据区域java 虚拟机在执行java 程序的时候将所管理的内存划分为若干个不同的数据区域,用于不同的场景,有的区域随着虚拟机进程的启动而存在,有些区域随着用户线程的启动和结束创建而销毁根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域:程序计数器程序计数器(Program Counter Register) 是一...

2019-08-18 22:31:32 200

原创 畅谈GC垃圾回收

什么是垃圾回收1. 垃圾回收(Garbage Collection,GC),所谓的垃圾回收就是释放占用内存的垃圾,防止内存泄露溢出,对JVM内存堆中已经死亡的对象或者没有使用的对象进行回收,释放内存2. 在java 语言出现之前,大多数人员都使用的是C或者C++,大家都知道C和C++的对象要不断的去开辟内存空间,不用的时候还需要自己用代码释放内存,代码量十分庞大,这时候java语言就出现了,...

2019-08-18 22:30:29 205

原创 简易记录 HashSet 和TreeSet区别

HashSet 和TreeSetHashSet 特点:不能保证元素的顺序,元素的顺序可能会发生变化不能同步的,线程不安全的集合元素可以是Null,但是只能有一个NullHashSet 简易原理:HashSet是底层是由HashMap组成的当向HashSet插入一个元素的时候,首先调用该对象的HashCode()方法获取HashCode,在根据HashCode判断该对象应该储存在那个...

2019-06-21 17:07:10 228

原创 Spring Cloud 第一弹Eureka

Spring Cloud 第一弹 Eureka本系列文章将慢慢讲解Spring Cloud 体系 ,仅供自己学习理解使用本文讲解1.阐述微服务基础概念2.阐述Eureka服务注册和发现部分原理1.微服务在传统的单系统服务MVC架构当中,我们所有的业务模块都集成在一个项目当中,或者说都集成在一个很重的JVM进程当中,当然这也的单体架构也有它自己的优势,便于管理所有模块都在一个项目当中,但...

2019-04-30 18:23:23 345

原创 分布式ID生成

最近有小伙伴经常问一些关于ID生成器的问题,我也总结了一些生成策略,废话不多说,直接上主题。1.数据库自增(利用数据库auto_increment 特性 自增实现id生成)1.1优缺点对比:优点:(1) 简单省事。(2) 保证唯一性(单系统)。(3) 有规律的自增,趋势递增。缺点:(1) 扩展性极差,性能有瓶颈,强烈依赖DB,一旦DB挂掉,整个系统崩溃。(2) 给数据库读写也带来压力,因为每一次生...

2018-06-26 14:40:29 192

空空如也

空空如也

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

TA关注的人

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