![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 60
时光_
这个作者很懒,什么都没留下…
展开
-
Java集合排序总结
今天无意在地铁上看到一个微信推送文章讲解了集合排序,想了想,由于平时不太用好多api容易忘掉,于是打算写篇博客来总结下java集合拍戏。 1.List排序 List集合排序主要有两种方法,都是使用集合工具类Collections中的提供的两个重载方法。java.util.Collections.sort(java.util.List) java.util.Collections.sort(ja原创 2016-07-23 10:16:23 · 446 阅读 · 0 评论 -
CAS原理分析
CAS CAS:Compare and Swap, 翻译成比较并交换。 在java.util.concurrent大量使用了CAS算法来实现非阻塞并发。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。 当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。下面看下Java并发包中的原子类是如何实现。 private volatile int value; pub原创 2016-07-25 16:13:46 · 433 阅读 · 0 评论 -
JDK动态代理本质(转)
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 package dynamic.proxy; import java.lang.reflect.InvocationHandler转载 2016-07-25 10:11:28 · 585 阅读 · 0 评论 -
JVM基础知识
JVM JVM体系结构主要由4部分组成: 1)类加载器:在JVM启动时类运行时将需要的class加载到JVM中。 2)执行机器:负责执行class文件包含的字节码指令。 3)内存区:又成运行数据区,下面详解。 4)本地方法调用:调用C/C++本地方法并返回。 内存区/运行数据区域:主要包括程序计数器、java虚拟机栈,本地方法栈、java堆、方法区、运行常量池。 程序计数器:是一块较小原创 2016-08-03 14:39:06 · 403 阅读 · 0 评论