- 博客(6)
- 收藏
- 关注
原创 快排(改进版)
经典快排每次只解决一个数:小于等于这个数放左边,大于的放右边。 而改进的快排选中一个基准数,将数组分为三个区:小于区,等于区,大于区。这就解决了经典快排每次只解决一个数的问题。public class QuilkSort { public static void main(String[] args) { int[] arr = {3,2,1,3,8,7,5,4,3}...
2018-05-30 00:01:07 1410
原创 利用Callable接口实现多线程
优点:可以获取返回值,可以抛出异常 Callable和Future接口 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务 Callable和Runnable的不同: (1)Callable规定的方法是call(),而Runnable规定的方法是run()。 (2)call()方...
2018-05-19 17:29:29 403
原创 redis总结
1.什么是redis? redis是一个基于内存的高性能key-value数据库。 2.redis的特点 redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过数据库数据flush到硬盘上进行保存。因为是纯内存操作,redis的性能十分出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Va...
2018-05-11 16:06:04 192
原创 HashMap与ConcurrentHashMap的区别
HashMap不是线程安全的,ConcurrentHashMap引入了一个“分段锁”的概念,具体可以理解为把一个大的Map拆分成N个小的Hashtable,根据Key,hashCode()来决定把key放到哪个Hashtable中。 在ConcurrentHashMap中,就是把Map分为了N个Segment,put()和get()时都是根据key.hashCode()算出放到哪个Segment...
2018-05-09 22:27:35 137
原创 HashMap和Hashtable
HashMap与Hashtable的区别一.类继承体系 HashMap继承自抽象类AbstractMap,而Hashtable继承自抽象类Dictionary。其中Dictionary已经被放弃,HashTable比HashMap多了两个公开方法,一个是elements(),另一个是contains()。 二.Null Key 与 Null Value ...
2018-05-09 22:10:03 476
原创 mybatis与hibernate区别
Mybatis和Hibernate不同,Mybatis不完全是一个ORM框架,因为Mybatis需要程序员自己编写sql语句。Mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适...
2018-05-03 20:06:01 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人