自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Mybatis入门以及依赖,映射,全局配置文件等介绍

Mybatis的介绍Mybatis前身ibatis,是Apache旗下的开源的数据持久层框架MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain OldJava Objects,普通老式 Java 对象)为数据库中的记录。Mybatis的原理Mybatis的使用Demo通过实际业务来

2020-05-10 15:08:11 262

原创 BIO+多线程实现多用户请求处理

BIO+多线程实现多用户请求处理Server端代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.InetSocketAddress;import java.net.Socket;import java.util.Scanner;public class BIOCllic

2020-05-10 15:01:30 250

原创 LinkedHashMap源码解读

1、使用场景使用场景:当我们希望有顺序地去存储key-value时,就可以使用LinkedHashMap,LinkedHashMap是有序的,且默认为插入顺序2、构造方法3、双向链表的重排序4、LinkedHashMap特点LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的。LinkedHashMap有序,可分为插入顺序和访问顺序俩种。如果是访问顺序,那put...

2020-02-13 14:35:28 158

原创 HashMap与HashTable的异同点

不同点:1)继承的类不同HashTable继承DictionaryHashMap继承AbstractMap2)初始数组大小不同HashTable:11HashMap:163)线程安全问题HashTable:线程安全HashMap:非线程安全HashTable方法是同步的,而HashMap则不是。HashTable中几乎所有的public的方法都是synchronized 的,而...

2020-02-13 14:34:20 185

原创 HashTable源码研究

一.HashTable和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hashtable中的映射不...

2020-02-13 14:30:07 96

原创 HashMap的源码解读

1.继承关系:public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable {实现了map接口,可以克隆,序列化2.基本属性和默认值:static final int DEFAULT_INITIAL_CAPACITY = 1 ...

2020-02-13 14:28:39 148

原创 哈希函数的构造方法与冲突解决方案

哈希函数的构造方法:1.直接定值法取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)2.除留余数法取关键字被数p除后所得的余数为散列地址。即 H(key) = key MOD p,(p<=m,m表哈希表的长度)例:H(key)=key%133.数字分析法这种构造试用与关键字的位数...

2020-02-13 14:27:24 374

原创 ArrayList与LinkedList的区别

a.底层数据结构不同:ArrayList是基于数组实现的,LinkedList是基于双链表实现的b.实现接口区别:LinkedList类不仅是List接口的实现类,可以根据索引来随机访问集合中的元素LinkedList还实现了Deque接口,Deque接口是Queue接口的子接口,它代表一个双向队列,因此LinkedList可以作为双向对列,栈和List集合使用,功能强大。c.效率不同...

2020-02-13 14:24:25 112

原创 ArrayList源码解读

基于JDK1.7研究ArrayList的源码实现源码学习的思路:类的继承关系存在的属性默认值类的构造函数常用的方法源码解读类的继承关系:public class ArrayList extends AbstractListimplements List, RandomAccess, Cloneable, java.io.Serializable继承自AbstractList,对...

2020-02-13 14:20:28 77

原创 ArrayList与数组的区别

ArrayList和数组的区别点1.一般数组在创建的时候都需要指定数组的大小,但是ArrayList不需要指定数组的大小2.数组在存放对象的时候必须指明位置,但是ArrayList在存放对象的时候只需要调用对应的add方法就可以了,同时数组在添加元素的时候,如果出现数组下标越界的时候,此时就会导致进程异常终止3.ArrayList求长度的方法 int thSize = myList.siz...

2019-12-12 10:55:12 950

原创 集合自定义实现Arraylist与迭代器及其遍历

集合自定义实现Arraylist与迭代器及其遍历import java.util.Arrays;import java.util.Iterator;public class DIYArrayList implements Iterator {private Object[] elementData;private int size;private int course=-1;//构造...

2019-12-12 10:27:42 190

原创 课程设计最小购买费用

**课程设计最小购买费用**商店中每种商品都有标价。例如,一朵花的价格是 2 元。一个花瓶的价格是 5 元。为了吸引顾客,商店提供了一组优惠商品价。优惠商品是把一种或多种商品分成一组,并降价销 售。例如,3 朵花的价格不是 6 元而是 5 元。2 个花瓶加 1 朵花的优惠价是 10 元。试设计一个算法,计算出某一顾客所购商品应付的最少费用。对于给定欲购商品的价格和数量,以及优惠商品价,编程...

2019-07-05 21:32:23 830

空空如也

空空如也

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

TA关注的人

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