- 博客(9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 HashMap和ConcurrentHashMap
1.HashMap (1)HashMap是一个存储Key-value键值对的集合,每一个键值对也叫作Entry,这些Entry分散储存在一个数组中,这个数组就是HashMap的主干 (2)HashMap数组每一个元素的初始值都是Null (3)Put方法原理 hashMap.put(“apple”,0) Index=Hash(“apple”):通过哈希函数确定Entry的插入位置(inde
2017-12-15 15:33:07
241
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MySQL高级
MySQL高级性能下降:1.查询语句写的烂2.索引失效3.关联查询太多join 4.服务器调优及参数设置(缓存,线程数等)索引:缺点:降低了更新表的速度,如对表进行insert,update,delete,因为更新表时,mysql不仅要保存数据,还要保存索引文件每次跟新添加索引列的字段索引分类:单值索引 唯一(主键)索引(索引唯一,非空值)复合索引基本语法:
2017-08-19 18:01:44
690
原创 欢迎使用CSDN-markdown编辑器
1.简单工厂模式:就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建2.工厂方法模式:创建一个工厂接口和创建多个工厂实现类,增加新功能,直接增加新工厂类就ok 3.单例模式:该对象只有一个实例存在 public class Singleton { /* 私有构造方法*/ private Singleton(){ } /* 内部类维护单例*/ pr
2017-08-31 17:21:21
163
原创 数据结构与算法练习(Java实现)
package lintcode;/** * * @ClassName: Solution * @Description: TODO() * @author A18ccms a18ccms_gmail_com * @date 2017年8月14日 上午10:12:29 * */public class Solution { /*
2017-08-21 22:42:47
1166
原创 Java实现--链表基本操作
package lintcode;import java.util.Hashtable;class Node{Node next=null;int data;public Node(int data){this.data=data;}}/** * @ClassName: MyLinkedList * @Description: TODO()
2017-08-20 22:01:34
181
原创 Iterator实现源码分析
package CollectionTest;import java.util.AbstractList;import java.util.ArrayList;import java.util.Collection;import java.util.ConcurrentModificationException;/* * public interface Collect
2016-11-10 22:10:05
233
原创 String的compareTo方法
package StringTest;/* String的compareTo方法 * private final char value[]; 字符串会自动转换为一个字符数组。 public int compareTo(String anotherString) { //this -- s1 -- "hello"
2016-11-10 22:08:51
229
原创 HashSet保证元素唯一性源码展示
package CollectionTest;/* HashSet保证元素唯一性源码展示 * * interface Collection { ...}interface Set extends Collection { ...}class HashSet implements Set { private static fi
2016-11-10 22:07:14
295
原创 Java常见排序算法
/* * 冒泡排序基本概念是: * 依次比较相邻的两个数,将小数放在前面,大数放在后面。 * 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。 * 然后比较第2个数和第3个数,将小数放前,大数放后,如此继续, * 直至比较最后两个数,将小数放前,大数放后。至此第一趟结束, * 将最大的数放到了最后。在第二趟:仍从第一对数开始比较 * (因为可能由于第2个数和
2016-11-10 21:56:43
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人