自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shelby Lee的博客

临渊羡鱼,不如退而结网

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

原创 关于垃圾回收

1. GC发生在什么时候?GC主要分为young/minor gc和full gc。 young gc触发的时机是:在新生代的Eden区满了之后,会发生young gc,同时在young gc时会有一部分存活的对象晋升到old gen中,所以在young gc后,old gen占用量会提升一些。full gc触发的时机涉及到空间分配担保。在进行young gc前,虚拟机会先检查old g...

2018-03-30 12:40:22 209

原创 Java Collections Framework学习笔记之HashSet

HashSet其实是借助HashMap实现的 public HashSet() { map = new HashMap<>(); }所以HashSet和HashMap肯定有很多关联的地方,不同之处就在于HashSet是只能存储相同类型的对象,而HashMap可以存储键值对。HashMap是不保证顺序的,而HashSet内部是用HashMap...

2018-03-30 11:20:28 118

原创 华为2018实习生机试题目

更了一下第三题题解,之前考虑的不全面100分题目 emmm 有点抽象,扯到什么无线通信最大径啥的,不过抽象出来就是这个意思:找一组数字中(共21个),四个连续的数字的和最大,然后输出这四个数字的第一个数字的序号。如果有和是相同的,就输出那个序号小的。最直接的思路就是: 用map存数字和对应下标,然后逐个求出四个数字的和,再比较大小200分标准键盘和自然键盘,小...

2018-03-28 22:00:23 4980

原创 Java中的反射机制

一、什么是反射?对于程序员来说,应该很少需要直接使用反射工具;之所以在语言中提供它们,是为了支持其他Java特性,比如对象序列化、Java Beans以及RMI。还有就是在很多框架中,也是应用到了反射机制。在初学时,只知道这是个生成驱动实例的语句,而这其实就是应用了反射 // Load the driver Class.forName( "su...

2018-03-15 21:51:47 140

原创 java.lang.Object源码阅读笔记

一、官方文档的描述1. getClass()public final native Class<?> getClass(); Class {@code Object} is the root of the class hierarchy. Every class has {@code Object} as a superclass. All objects...

2018-03-14 08:40:03 134

原创 对CAS的一点个人理解

在Java中,JDK 1.5之后可以使用CAS(Compare-and-Swap)操作。CAS的思想就是:先将旧期待值与主内存中值作比较,如果相同,那么就接受新的值,否则就不进行任何操作,这种处理过程是一个原子操作。CAS帮助我们实现非阻塞同步策略,这是一种乐观并发策略,乐观就是指它总是假设其他线程不会打扰自己,所以会先进行操作,如果有冲突,再采取一定措施,比如一直重试直到成功为止。这种策略的...

2018-03-10 12:45:42 314

原创 volatile关键字分析

之前,我对volatile的理解是很浅显的,实际操作时就出错了。今天来深入了解一下volatile这个关键字。一、volatile的两个语义volatile关键字有两个语义: 保证可见性禁止指令重排序优化可见性:指的就是在多线程环境中,如果一个线程修改了某个变量的值,新值对于其他线程来说是可以立即得知的。我们知道,Java内存模型是通过在变量修改后将新值同步回主内存,在遍历读取前从...

2018-03-03 18:46:17 229 1

原创 Apache Shiro简介

想做一个关于权限管理的系统,了解到Apache Shiro比较适合,那么开始着手学习吧!一、Apache Shiro简介Apache Shiro是一个简单易用又强大的Java开源安全管理框架。四大基石:Authentication: 验证用户身份,通常称为用户“登录”Authorization: 权限控制Cryptography: 加密Session Management: ...

2018-03-02 16:40:43 363

空空如也

空空如也

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

TA关注的人

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