
JAVA
103style
拿得起,放得下。
展开
-
volatile引发的一个有趣的测试
转载请以链接形式标明出处:本文出自:103style的博客本文是 看到 这篇文章中 “volatile 的意义?” 那一小节提供的一个例子引发的测试。volatile 的意义?防止CPU指令重排序volatile有两条关键的语义:保证被volatile修饰的变量对所有线程都是可见的禁止进行指令重排序下面的例子是用来证明下面这个观点的后半句是错误的。由于vola...原创 2020-03-11 19:26:30 · 388 阅读 · 0 评论 -
LinkedHashMap源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录LinkedHashMap简介LinkedHashMap的全局变量介绍LinkedHashMap的构造函数LinkedHashMap重写的函数小结参考文章LinkedHashMap简介HashMap 是无序的,HashMap 在 put 的时候是根据 key 的 h...原创 2019-07-11 11:20:40 · 167 阅读 · 0 评论 -
HashSet源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录HashSet的全局变量HashSet的构造方法HashSet的数据操作方法小结HashSet的全局变量private transient HashMap<E,Object> map;维护了一个HashMap。private static fi...原创 2019-07-11 13:14:48 · 161 阅读 · 0 评论 -
LinkedHashSet源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77简介通过上图我们知道LinkedHashSet是 HashSet 的子类,构造方法也是对应的HashSet的方法,并且只重写了spliterator()方法。而 HashSet<E>实际上就是通过HashMap保存 key 为E,值为PRESENT = new Object...原创 2019-07-11 13:28:54 · 129 阅读 · 0 评论 -
Hashtable源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录Hashtable简介Hashtable的全局变量介绍Hashtable的构造函数Hashtable数据操作的函数Hashtable和HashMap的异同小结参考文章Hashtable简介和 HashMap 一样,Hashtable 也是一个散列表,它存储的内容是...原创 2019-07-11 15:40:39 · 158 阅读 · 0 评论 -
TreeMap源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录红黑树简介TreeMap简介TreeMap的成员变量介绍TreeMap的构造函数TreeMap相关的函数小结参考文章红黑树简介红黑树 就是一种平衡的二叉查找树,说他平衡的意思是他不会变成“瘸子”,左腿特别长或者右腿特别长。除了符合二叉查找树的特性之外,还具体下列的...原创 2019-07-18 13:55:36 · 1682 阅读 · 0 评论 -
ArrayDeque源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录ArrayDeque简介ArrayDeque的常量和成员变量介绍ArrayDeque的构造函数ArrayDeque相关的函数小结参考文章ArrayDeque简介ArrayDeque类是双端队列Deque的实现类,类的继承结构如下:public class Arra...原创 2019-07-18 15:05:09 · 179 阅读 · 0 评论 -
WeakHashMap源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录WeakHashMap简介WeakHashMap的全局变量介绍WeakHashMap的构造函数WeakHashMap相关的函数小结参考文章WeakHashMap简介WeakHashMap 继承于AbstractMap,实现了Map接口。和 HashMap 一...原创 2019-07-16 16:55:57 · 231 阅读 · 0 评论 -
PriorityQueue源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录PriorityQueue简介PriorityQueue示例PriorityQueue的常量和成员变量介绍PriorityQueue的构造函数PriorityQueue相关的函数小结PriorityQueue简介public class PriorityQueue&...原创 2019-07-19 15:25:33 · 131 阅读 · 0 评论 -
LinkedList源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录LinkedList的变量介绍LinkedList的构造函数LinkedList的数据操作函数小结LinkedList的变量介绍transient int size = 0;:链表长度transient Node<E> first;:头节点t...原创 2019-07-10 15:27:39 · 216 阅读 · 0 评论 -
ArrayList源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录ArrayList的常量介绍ArrayList的构造函数ArrayList的数据操作函数小结ArrayList的常量介绍private static final int DEFAULT_CAPACITY = 10;默认的初始化长度。private stati...原创 2019-07-10 14:35:04 · 199 阅读 · 0 评论 -
ConcurrentHashMap源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录ConcurrentHashMap的用途ConcurrentHashMap的常量介绍ConcurrentHashMap的相关函数小结参考文章ConcurrentHashMap简介ConcurrentHashMap 是在 HashMap 的线程安全的版本,不允许 空键空...原创 2019-07-09 14:50:57 · 231 阅读 · 0 评论 -
java代码中在双引号里面添加双引号
//一个双引号 " \" "//输出 {"phone":"110"}String number = "110";System.out.println("{\"phone\":\"" + number +"\"}");原创 2015-12-22 12:56:21 · 25631 阅读 · 0 评论 -
java处理保留小数点后几位
将a = 3.1415926535 保留小数点后 x位方式一:四舍五入 BigDecimal b = new BigDecimal( a ); a = b.setScale( x , BigDecimal.ROUND_HALF_UP).doubleValue(); --------------------原创 2015-12-23 12:03:33 · 1599 阅读 · 0 评论 -
有一个本地文件的路径或者文件的名字,计算文件的大小
有一个本地文件的路径或者文件的名字,计算文件的大小。url 为 本地文件的路径或者文件的名字。注释的方法要捕捉异常。 public long getSize(String url) { File f= new File(url); if (f.exists() && f.isFile()){ return f.length()原创 2015-12-23 09:48:02 · 718 阅读 · 1 评论 -
面试中的排序算法总结
前言查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于这些排转载 2016-04-30 13:58:37 · 1037 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
String 字符串常量,字符串长度不可变,每次对String的操作都会产生一个新的对象。不仅效率低下,而且大量浪费有限的内存空间。StringBuffer 是线程安全的字符串变量。任何对它指向的操作都不会产生新的对象。如果要使结果变为String类型,可以调用Stringbuffer的toString方法。每个Stringbuffer对象都有一定的缓冲区容量,当字符串大小没有超过缓冲区容量时原创 2015-12-23 16:24:43 · 526 阅读 · 2 评论 -
Java 8 环境变量设置
现在下载的Java8,安装之后只有 java目录下只有一个jre文件夹了。安装AndroidStudio 3.0.1之后,也一样这样我们怎么配置java环境呢 ?之前的配置大概是这样CLASSPATH .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar;JAVA_HOME C:\Program Files\Jav...原创 2018-03-17 14:26:46 · 659 阅读 · 0 评论 -
Java中运算符 "|" 和 "||" 以及 "&" 和 "&&" 区别
|运算符:不论运算符左侧为true还是false,右侧语句都会进行判断,如下代码:int a = 1, b = 1;if (a++ == 1 | ++b == 2) { System.out.println("true");}System.out.println("a= " + a + " ,b= " + b);左侧为true,右侧为true,输入出结果为:truea= ...原创 2019-05-04 12:07:01 · 1176 阅读 · 0 评论 -
HashMap源码解析
转载请以链接形式标明出处:本文出自:103style的博客base on jdk_1.8.0_77目录HashMap的常量介绍HashMap的构造函数HashMap的数据操作函数TreeNode介绍参考文章HashMap的常量介绍static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16初...原创 2019-07-08 13:25:13 · 256 阅读 · 0 评论