1 Java标识符 在Java语言中,有类.对象.方法.变量.接口和自定义数据类型等等,他们的名字并不是确定的,需要我们自己命名.而Java标识符就是用来给类.对象.方法.变量.接口和自定义数据类型命名用的. 命名规则说明: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不包含@.#.空格等其他特殊字符,不能以数字开头.例如:1name 是不合法的.注意:Java标识符是可以允许中文命名的,因为Java内部使用了Unicode字符集. 标识符不能是Java关键字和保留字(Java预留…
1 Java运算符 Java世界中的运算其实就是数学运算,而运算符就是其中的媒介. 算术运算符 操作符 描述 + 加法,对符号两边的数值相加 - 减法,符号左边的数减去右边的数 * 乘法,符号两边的数值相乘 / 除法,符号左边的数除以右边的数 % 取模,符号左边的数除以右边的数所得的余数 ++ 自增,操作数的值加1 -- 自减,操作数的值减1 下面简单的例子演示算术运算符: public class MyFirst { public static void main(String[] args)…
http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) <量化投资:以MATLAB为工具>简介 <量化投资:以MATLAB为工具>是由电子工业出版社(PHEI)下属旗舰级子公司——北京博文视点资讯有限公司出版的<量化投资与对冲基金丛书>之一,丛书主编为丁鹏博士,<量化投资:以MATLAB为工具>由李洋(faruto)…
http://www.importnew.com/28263.html 今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍.本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的. 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都说不清楚.终归是希望能降低大家学习…
https://www.cnblogs.com/chengxiao/p/6059914.html  散列表 哈希表是根据关键码值而直接进行访问的数据结构.也就是说,它能通过把关键码值映射到表中的一个位置来访问.这个映射函数就叫做散列函数,存放记录的数组就叫散列表. 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数. 在哈希表中进行添加,删除,查找等操作,性能十分之高…
 Arraylist 与 LinkedList 区别  结构上的区别 ArrayList底层实现基于动态数组,LinkedList底层实现基于双向链表.  性能上区别 ArrayList查询快,增删慢,LinkedList增删快,查询慢 ArrayList和LinkedList都是非线程安全的 遍历列表:     常用的遍历列表有三种方法,分别为foreach.迭代器.for循环     构造一个拥有100万数据的ArrayList和等价的LinkedList,测试结果的相对耗时如下表所示: L…
为什么HashMap会出现死循环 首先,我们知道java的HashMap不是线程安全的.多线程下应该使用ConcurrentHashMap. HashMap底层是基于动态数组和单向链表(JDK1.7,JDK1.8链表长度超过8会转成红黑树).我们知道链表比较容易形成闭合的环,如果链表形成闭合的环,这个时候get,将会陷入死循环. 如何形成闭合链表? 后面再补...…
 HashMap和HashSet的区别 1.HashMap实现的是Map接口,HashSet实现的是Set接口 2.结构不一样,一个存储的是键值对,一个存储的是对象 3.HashMap存储的值可能相同,HashTable存储的值不能相同,但由于hashcode是存在重复的,所以,存放的对象有可能相同.(这个最大大作用是警示我们不能用hashset来对对象去重,而应该用hashmap或者其他hash算法)…
HashMap和HashTable的区别 1.继承的父类不同,HashMap继承的是AbstractMap类,HashTable继承的是Dictionary类,不过都实现了Map.Clone.Serializable三个接口.其中Dictionary类中注释说是一个被废弃的类,建议实现Map接口,如下图: * NOTE: This class is obsolete. New implementations should * implement the Map interface, rather…
 ArrayList和Vector的区别 ArrayList和Vector都是基于动态数组实现的.  区别 ArrayList是非线程安全的,Vector是线程安全的. Vector的方法都加了同步锁Synchronized,因此相对于ArrayList性能较低. ArrayList扩容时每次增加50%,Vector每次增加一倍,因此,ArrayList更节省内存空间…