- 博客(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关注的人