自定义博客皮肤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)
  • 收藏
  • 关注

原创 Java篇 - hashCode和equals姐妹花

hashCode和equals属于Object的方法。Object中的equals方法的实现:public boolean equals(Object obj) { return (this == obj);}Object中的hashCode方法是native的,实现和本地机器相关,当然你也可以重写它: public native int hashCode(); ...

2018-12-30 23:02:58 788

原创 Java篇 - 并发容器之CopyOnWriteArrayList的偷天换日

嗨,又和大家见面了,今天来讲讲java中的并发容器的最后一个:CopyOnWriteArrayList。 1.  CopyOnWriteArrayList介绍CopyOnWriteArrayList是List的一种线程安全的实现,它使用的思路是"CopyOnWrite",目前的实现类有CopyOnWriteArrayList和CopyOnWriteArraySet。所有的写操作,包括:...

2018-12-29 18:45:17 441

原创 [博客更新大纲] 可跳转到已发布文章

更新目录:JVM篇:(1) JVM篇 - JVM原理(2) JVM篇 - GC给你整明白Java篇:(1)Java篇 - 从内到外剖析String类以及使用String时的性能优化(2)Java篇 - 进制与位运算应用实例(3)Java篇 - 线程总结(总有你想知道的)(4)Java篇 - 锁机制与应用场景全集1 (synchronized...

2018-12-29 00:49:43 2613 5

原创 Java篇 - 并发容器之ConcurrentHashMap为何如此优秀? (基于JDK1.8)

Java并发容器类之ConcurrentHashMap为什么如此优秀?HashMap是非线程同步的散列表,实现原理和HashTable类似,具体可以看我的这篇文章:《Java篇 - 并发容器类之Hashtable源码分析》https://blog.csdn.net/u014294681/article/details/85298342 HashTable不允许空key和空value,但是Ha...

2018-12-28 23:47:28 335

原创 Java篇 - 并发容器之Vector源码分析和注意事项

今天继续来讲Java的并发容器类,这篇的主角是Vector。 1. Vector简介数组的容量是固定的,不能动态扩展容量。在Java中提供了几个动态数组:ArrayList,Vector。两个的区别是ArrayList是非线程安全的,而Vector是线程安全的,这边说的线程安全是它自身的操作,如add,remove,clear。另外Vector是从JDK1.0开始推出的。 2...

2018-12-28 19:03:06 430

原创 Java篇 - 并发容器之Hashtable源码分析

​​​​​​嗨,又更博了。前几天连续更新锁相关的内容,已

2018-12-27 20:29:12 484

原创 Java篇 - 锁机制与应用场景全集3 (阻塞队列, 死锁, CountdownLatch, CyclicBarrier)

今天更新java中的锁机制:第三章(大纲9-12)。终于要把java锁这块收尾了,不容易。下个博文的主题是:Java并发容器类源码分析和性能对比,这章我本来想放在锁机制里的,但是感觉并发容器可以单独抽出一篇,主要分析源码及性能对比。大纲:1. 并发的特性 2. 锁的分类 3. synchronized 4. volatile 5. Lock 6. ThreadLocal 7...

2018-12-27 18:16:17 1033 2

原创 Java篇 - 锁机制与应用场景全集2 (Lock, ThreadLocal, Atmoic, Semaphore)

今天更新的主题是依然是java中的锁机制:第二章(大纲5-8)。 大纲:1. 并发的特性 2. 锁的分类 3. synchronized 4. volatile 5. Lock 6. ThreadLocal 7. Atmoic 8. Semaphore 9. 阻塞队列 10. 死锁 11. CountdownLatch 12.CyclicBarrier  ...

2018-12-27 00:20:52 750

原创 Java篇 - 锁机制与应用场景全集1 (synchronized, volatile)

今天更新的主题是java中的锁机制:第一章(大纲1-4)。由于Java锁的东西比较多,我准备分三章来讲解。很多人都只知道锁的一些概念,也能讲出来一二三四,但是我在面试别人的时候,一问:讲讲java中的同步,可能就只能回答出来synchronized,单例场景等。为了避免这种尴尬,今天我将通过例子,带大家逐步认识Java中的锁与应用场景。只要认真读完,我相信对各位不管是工作还是面试,都会有比...

2018-12-25 22:48:31 2079 7

原创 Java篇 - 线程总结(总有你想知道的)

今天来分析下Java中的线程。大纲如下:1. 线程的概念。 2. Java创建线程的方式。 3. 线程的常用方法。 4. 线程的状态切换。 5. 如何终止一个线程? 6. 线程的优先级。 7. 线程间的协作。 1. 线程的概念进程是操作系统中进行保护和资源分配的基本单位,操作系统分配资源以进程为基本单位。而线程是进程的组成部分,线程共享着所属进程的内存地址,所以线程间...

2018-12-24 21:54:31 491

原创 Java篇 - 进制与位运算应用实例

为什么要写这章呢?阅读过JDK源代码的同学都知道,JDK里充斥着大量的位运算,位运算比一般的运算操作符在效率上快很多,而位运算与进制有着紧密的联系。使用位运算不仅能提高运算效率,还能实现一些奇yin巧技。看看JDK里的一些位运算的代码:// java.util.Arrayspublic static void parallelSort(char[] a) { in...

2018-12-23 21:53:47 539

原创 Java篇 - 从内到外剖析String类以及使用String时的性能优化

前两天终于把JVM, GC给收尾了,今天又继续更博啦~ 今天的主角是:String。说到String,在Java里,真的是无处不在,只要是你看到的文字,背后就有它工作的身影。String也常出现在各大厂,各论坛的经典面试题中,熟练掌握它,已经成为一个高级技师的必备技能。 1. 从源码角度认识String.看过很多文章,一上来就说String是不可变类,我不喜欢背书式的学东西,学...

2018-12-22 00:47:58 715 3

原创 JVM篇 - GC给你整明白

昨天讲了一下JVM的知识,其实JVM中还有一个大块,就是GC。 1. 为什么要了解GC呢?我们造,在C, C++中,new一个对象,会动态申请内存,如果用完之后不回收这块内存,那么这种垃圾内存空间就会越滚越多,最后导致系统扛不住。而Java呢,有自己的垃圾回收机制,可以比较省心地管理好内存,程序员帅锅镁铝们就可以专心地在上面码功能了。但是,JVM回收是有条件的,对象不可达,如果在编写代...

2018-12-20 20:51:57 1313 1

原创 JVM篇 - JVM原理

老况新开博客啦,我这个人比较后知后觉,做什么都比别人晚一步,从买房买车,到进军区块链,一把辛酸泪。为什么要开始写技术博客呢,引用孔子的学习理论:知之、好之、乐之。第一阶段:学习只是出于一种理性的知道;第二阶段:学习就是件苦差事;第三阶段:学习带来无尽的快乐... 我觉得一个人闷头苦学,学习到的知识感受不到成就感,这种学习是很枯燥无味的。如果能记录下来,让别人受益,能给自己内心带来快乐......

2018-12-19 20:21:13 1627 2

空空如也

空空如也

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

TA关注的人

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