自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 垃圾收集器与内存分配策略(一)

判断对象是否可回收和回收算法概述对象已死么引用计数算法可达性算法再谈引用生存还是死亡生存还是死亡垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法概述垃圾收集器部分主要关注的是堆和方法区,内存回收也是指的这部分内存。对象已死么在判断对象是否可以被回收之前,需要首先判断哪些对象还“活”着,哪些已“死”引用计数算法引用计数算法是给对象添加一个引用计数器,每当有一个地方引用它时,这...

2019-06-24 18:21:56 113

原创 redis事件的类型种类和功能的简单介绍

redis服务器是一个事件驱动程序,服务器主要处理两种事件:文件事件和时间事件文件事件处理器是redis自己开发的用于redis服务器的事件处理器文件事件处理器的构成客户端和服务器的连接事件实例时间事件定时事件周期性事件事件的调度与执行文件事件处理器是redis自己开发的用于redis服务器的事件处理器文件事件处理器虽然使用的单线程方式运行的,但通过使用I/O多路复用来同时监听多个套接字,当给...

2019-05-25 15:12:46 353

原创 由两道面试题引发的对redis中AOF持久化的思考

redis持久化redis中的AOF持久化是什么?RDB持久化功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入redi...

2019-05-22 20:57:20 396

原创 Queue和PriorityQueue,PriorityBlockingQueue源码学习笔记

Queue和PriorityQueue,PriorityBlockingQueuequeuePriorityQueuePriorityBlockingQueueheapifyaddsiftUpUsingComparatorpollremove小编这里只是自己对这几个类的认识,如果读者看到这篇文章,并且有自己的看法,可以加以指出,小编经过思考之后进行改正。[捂脸]queue先来了解一下queue...

2019-07-06 18:23:23 500

原创 synchronized、lock和cas理解

这是小编我在看完ReentrantLock类之后对这几种可以实现锁的方式的理解,如果有什么理解的不对的,大家可以一起交流,共同进步。synchronizedsynchronized这个关键子是java语言中可以用于实现锁的一种方式。这个关键字我们一般称为同步。这种加锁的方式也是我们平常经常用到的,就比如说小编前段时间碰到的一个问题,用户领取优惠券,这时发现一个用户在领取优惠券时都会发生多领的情...

2019-07-05 15:24:26 1075 1

原创 垃圾收集器与内存分配策略(三)

G1收集器、理解GC日志和垃圾收集器参数总结G1收集器G1收集器的运行步骤理解GC日志垃圾收集器参数总结G1收集器G1收集器是面向服务端应用的垃圾收集器,G1收集器具有以下几个特点:并行与并发:G1收集器可以充分利用CPU,多核环境下的硬件优势,使用多个CPU来缩短停顿的时间,部分其他收集器需要停顿的GC动作,G1收集器可以让通过并发的形式让java程序继续执行分代收集:分代概念仍在G1...

2019-07-01 19:22:24 107

原创 ArrayList和LinkedList,Vector的区别

ArrayList和LinkedList,Vector的区别开篇吐槽ArrayListArrayList中的getArrayList中的getArrayList中的addArrayList中的removeArrayList的ListItr和SubListItrSubListLinkedListVector总结开篇吐槽每次面试,当面试官问到ArrayLIst和LinkedList的区别时,回答的...

2019-06-25 23:29:13 247

原创 垃圾收集器与内存分配策略(二)

HotSpot的算法实现和几种主流的垃圾收集器HotSpot的算法实现枚举根节点安全点安全区域垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器HotSpot的算法实现枚举根节点从GD ROOT节点找引用链这个实例来看:可作为GC ROOT的节点主要在全局性的引用(常量或类的属性)与执行上...

2019-06-24 22:12:54 107

转载 IntelliJ IDEA 快捷键 Mac版(个人自用最新版)

文章转载自:https://blog.csdn.net/Summer_Lyf/article/details/86226374Mac键盘符号和修饰键说明⌘Command⇧Shift⌥Option⌃Control↩︎Return/Enter⌫Delete⌦向前删除键(Fn+Delete)↑上箭头↓下箭头←左箭头→右箭头⇞Page Up(Fn+↑)...

2019-06-24 17:25:39 119

原创 HashMap的putVal、getNode、resize源码分析

HashMapHashMap是Map的实现类MapMap是一个键值对的对象,Map中不能包含重复的键,而且每个键只可以映射一个值。这是jdk源码中对Map的解释。HashMap这里主要记录着对HashMap中的putVal、resize和getNode方法的自己的理解。首先先传上HashMap的一些基本属性 /** * The default initial capa...

2019-05-30 13:01:19 479

转载 用synchronized就一定线程安全吗?

这篇文章是小编观看一位阿里java高级工程师的文章,由此转载过来的,大家看完觉得不错的话,可以根据文章最后图片上的微信好加他好友,或者关注作者的公众号。用synchronized对方法进行同步,还真不一定线程安全,来看个简单的例子上面的代码运行出来的结果:看到没,并不是2000000,那么为什么f1和f3方法都用了synchronized关键字,然而并没有达到我们需要的结果...

2019-05-24 14:14:07 2969

原创 kafka入门和设计原理

一:kafka入门 (一)简介 kafka提供了类似于JMS通用规范的特性,但是设计实现上有所不同,kafka并不是JMS的实现。kafka将消息保存时以topic的方式进行保存,发送消息者为Producer,消息接收者为Consumer。此外kafka搭建集群是由多个kafka实例组成的,每个实例(server)都是broker,无...

2019-03-17 14:07:34 2797

原创 shiro框架--从小白到入门,立即上手

这是我在网上看到的shiro框架,我看写的十分详细,在这里把文章地址附上:https://blog.csdn.net/wohaqiyi/article/details/79322375

2019-02-20 11:35:26 842

转载 jvm的垃圾回收机制

JVM的内存结构包括的五大区域:虚拟机栈,堆,程序计数器,本地方法栈,元空间五部分。我们都知道,虚拟机栈,程序计数器,本地方法栈这3个区域随线程而生,随线程而灭,并且对于线程是私有的。因此这几个区域的内存分配和回收都具备确定性,不需要考虑过多的回收问题。在内存中堆和元空间对于线程是共享的。jvm中怎么判断是不是回收对象呢?运用可达性分析算法,可达性算法是从第一个GC ROOT节点开始,...

2018-11-24 15:37:56 2837

空空如也

空空如也

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

TA关注的人

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