自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

转载 java1.8 -ConcurrentHashMap

HashMap是我们平时开发过程中用的比较多的集合,但它是非线程安全的,在涉及到多线程并发的情况,进行put操作有可能会引起死循环,导致CPU利用率接近100%。final HashMap<String, String> map = new HashMap<String, String>(2);for (int i = 0; i < 10000; i++) { new Thread(new

2017-12-19 15:00:36 344

原创 HashMap源码解析

HashMap的数据结构是数组加链表,基于哈希表的Map的实现,Map中有一个内部类Entry封装了key和value,在HashMap中数组中元素的存在形式是Node(实现Entry),每一个Node中包含key,value和next,其中next作为链表的指针指向下一个Node,链表长度不能超过8,一旦超过就会转换为红黑树TreeNode,利用红黑树快速增删改查的特点提高HashMap的性能,...

2017-12-19 10:25:18 197

原创 Conllection和Map的常用类的结构图

Collection常用类的结构图 Map常用类的结构图 值得一提的是Map和Set的关系,虽然属于不同的类,但是从源码来看,Map集合有一个叫做keySet()方法返回key的set集合,一个Map集合的key数据组就是Set集合无序不重复的,而只需要将所有的value值设为null就可以将一个Map转化为一个Set 这里是hashSet的定义,HashMap的初始容量initial

2017-12-13 17:43:23 748

原创 Java基础之异常

java异常的体系结构 java异常的分类 首先是继承自Object的Throwable异常的父类。 最重要的两个子类是Error和Excrption Error:错误,程序不能处理的错误。比如说VirtualMachineError虚拟机运行错误,ThreadDeath线程死亡,导致无法启动程序,这类错误对于程序来说是非常严重的,如果以法律来类比的话,Throwable是宪法,Erro

2017-11-28 16:54:26 190

原创 Conllection之LinkedList源码简析

简单模拟一下单链表增删改原理public class Demo{ //必须有一个根节点root public static Node root ; //插入节点 public static void insertNode(Node node){ //先找到最后一个尾节点,再将next指向一个新的节点 //插入之前判断根节点时候为空

2017-11-27 16:13:48 169

原创 数据结构之线性表

线性表: 顺序表(ArrayList) 链表:1:单向链表 2:双向链表(LinkedList) 链表和顺序表之间的区别(面试题) 1,链表和顺序表的区别 首先链表和顺序表都是线性表,从底层数据结构来看,顺序表底层数据结构是数组,有索

2017-11-23 16:03:07 299

原创 java基础之流程控制

分支语句 if if(logic expression){ statement;}if(logic expression){ statement; }else{ statement; }if(logic expression){ statement; }else if{ statement;}.....else{ statement;}如果if语句后面只有一条语句可以省略大括号 特

2017-11-20 16:57:12 160

原创 java基础之运算符

算术运算符 + - * / % ++ - -加减乘除取余自加自减 这里说一下除法运算:如果两个数都是整数,计算结果也是整数,不能够整除进行四舍,不进行五入;如果两个数有一个是浮点数,得到的结果是自然除法,除数可以为0或0.0,结果是无穷大或无穷小 float f= 2.1f; int g=6;

2017-11-20 16:11:00 161

原创 java基础之基本数据类型

java中有八大基本数据类型 整数类型:byte short int long 字符类型:char 布尔类型:boolean 浮点类型:float double 万古不变的这个基础啊,很重要的 这里有几点声明:char字符类型的编码是Unicode码,用\uXXXX来表示,其中XXXX是十六进制的整数。用转义字符表示特殊的字符类型数值。char的范围是\u0000~\uFFFF,

2017-11-17 17:29:55 157

原创 杂记-java集合之collection结构

这里简单说明一下Collection的体系结构 以ArrayList为例,他实现了List接口,继承了AbstractList抽象类,而AbstractList实现了AbstractCollection抽象类,AbstractCollection与List是一个级别,他们的上一级都是Collection,既然ArrayList继承了AbstactList,而AbstactList的祖父类Abstr

2017-11-17 11:07:32 257

原创 java中ArrayList源码方法理解--add(),remove()

列举几个ArrayList的几个方法的源码分析 add() 在ArrayList的类中add()public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true;

2017-11-16 17:28:16 1344

原创 对于Eclipse中关于java源码source not found的问题

在这里就不放图了在JDK中就已经存在java源码,jdk有一个src.zip的文件里面存放所有java源码,但是解压他然后导入是没有用的,有一个方法就是打开window->preference->java->install JREs然后双击jre7(default)--->双击后缀名是rt.jar的jar文件,点击Source attachment (none): -->点击右侧Sou

2017-05-04 18:26:22 782

原创 关于preparedstement中setXX的错误

这个问题困扰了我很久,源码如下private Connect c = new Connect();@Overridepublic String userLogin(String username) {String pass_db="";   try {    Connection conn = c.getConnection();String sql = "sele

2016-11-29 20:39:26 404

空空如也

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

TA关注的人

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