自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

anLA_的专栏

记录知识的地方~记录成长的地方~

  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 集合源码学习(十一):LinkedHashMap

何为LinkedHashMapLinkedHashMap是一个,具有顺序的HashMap,也就是使用Iterator进行迭代时,顺序与put进来的顺序是一致的。 先看LinkedHashMap的定义:public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>如上,LinkedHashMap继承自H

2017-10-20 20:24:13 510

原创 集合源码学习(十):HashTable(Java8)与HashMap比较

什么是HashTable一句话介绍,一个里面方法大部分都是线程安全的集合,类似于HashMap。也是通过一个数组,利用hash函数,如果冲突就用链表进行连接。 具体如下图: 当然这只是一句话简短介绍,面试的时候,经常会被问到, HashTable和HashMap有什么区别? 经常的回答就是,HashTable是线程安全,里面方法大部分是synchronized,而HashMap不是;

2017-10-20 19:02:19 434

原创 eclipse下开发第一个flask web程序

本文基于windows 7下的教程下载并安装python从官网下载python2.7安装包,并安装到电脑。 https://www.python.org/downloads/release/python-2714/配置python环境变量我的电脑->属性->高级系统设置->环境变量: 在path中加入你的python安装地址,例如我的是D:\python2.7 在命令行中输入python e

2017-10-20 15:37:05 2849

转载 Java中强引用、软引用、弱引用、虚引用

1、强引用(StrongReference)      强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object();   //  强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱

2017-10-18 20:05:46 439

原创 集合源码学习(九):WeakHashMap(Java8)关于key

什么是WeakHashMap?WeakHashMap是以及基于java弱引用实现的HashMap,感觉一句话就讲的差不多了嘿嘿。 先看看它的定义:public class WeakHashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>如上,在定义方面和HashMap并没有什么不同。而且在结构上,基本和HashMap一致。在

2017-10-17 23:37:03 466

原创 集合源码学习(八):HashSet和TreeSet

何为Set?Set定义如下:public interface Set<E> extends Collection<E>如上代码,在Set只是简单的继承自Collection,但是在jdk代码解释中表明Set集合有以下特征。只有一个元素不允许重复在Java中,Set集合的典型实现有HashSet和TreeSet,他们分别是基于HashMap和TreeMap实现的,关于这两个的分析,可以看我写过的

2017-10-17 00:13:22 344

转载 js中几种实用的跨域方法原理详解(实用)

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:要解决跨域的问题,我们可以使用以下几种方法:一

2017-10-16 17:11:15 514

原创 集合源码学习(七):HashMap(Java8)

Java8中,新加了很多新特性,特别是集合,分割迭代器,Stream,Functional Interface等等,Java8中的HashMap也和以往的实现略有不同。 这些天看了好久的HashMap,理清了HashMap的结构以及实现原理,听我慢慢分析。HashMap是什么?/** * 基于Map接口实现,允许null值和null键。 * HashMap和HashTable很相似,只是Ha

2017-10-15 21:35:13 1164

转载 eclipse如何debug调试jdk源码

java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V value) 方法并查看key的值时会提示:可以看到不能显示变量的值了,原因在于oracle提供的jre中rt.jar不带debug信息:

2017-10-15 16:49:57 730

原创 集合源码学习(六):TreeMap

从这篇博客开始,慢慢一起学习Map集合什么是Map?Map和List不同, 在List中,我们记得主要是线性表,List中又可以细分为基于数组实现(ArrayList,Vector, ..),基于链表实现(LinkedList, …)。并且主要是List只有value,即只有一个值。 而在Map中 ,存储的是一个键值对 组合,即key-value。基本操作都是作用于这个组合。 看Map接口的实

2017-10-14 12:41:08 598

原创 集合源码学习(五):LinkedList

何为LinkedList?LinkedList本身是一个,由Java中的链表思想的数据结构对象,类似于链表,而在Java里面,没有指针,是通过引用来连接的。是一个链表,同时也实现了队列和栈的操作。另外,它也是可以随机访问的,只是和前两篇的ArrayList不同,它的随机访问是通过遍历从而获取特定元素的。接下来从特定方面来讲。定义头:/** * * 基于双向链表实现,允许所有元素包括null

2017-10-12 23:40:21 586

原创 集合源码学习(四):Vector

Vector是什么?Vector是一个集合,和在实现结构上和ArrayList很相似,包括增加,修改,删除等等操作,和ArrayList实现算法均一致。所以本篇博文不再像前一篇文章集合源码学习(三):ArrayList 般介绍具体实现类型方方面面。所以想继续了解Vector源码读者可以先看ArrayList这篇,再来读这篇就可以了。 而与ArrayList的最大不同点,就是Vector里面的方法都

2017-10-11 23:18:09 332

原创 集合源码学习(三):ArrayList

Java集合里面最简单的估计就是ArrayList了,当然在我刚接触Java时,甚至接触相当一段时间,我都不知道ArrayList原理的。这两天把ArrayList源码仔细读了一遍,感觉如果把注释完的代码贴出来还不如直接看jdk文档。我把一些核心的地方找出来,下面将从以下几个方面来学习ArrayList。什么是ArrayList?其实ArrayList里面的数据结构知识就是线性表的应用。关于modC

2017-10-11 00:09:04 470

转载 Java8中Stream基本用法

关于Stream并发网这篇文章写的不错,适合基础入门:Strem 基本应用 等再多接触深入再去了解源码实现~

2017-10-10 20:21:53 450

原创 Java8的Function接口学习(compose和andThen)

Java8增加了函数式编程这一新特性,我这几天也在慢慢学习,现在就来讲讲Function接口。何为Function接口?在java8以后的接口可以有接口方法的默认实现了,如下所示,Function接口主要代码及个人整理注释:/** * 代表这一个方法,能够接受参数,并且返回一个结果 * @since 1.8 */@FunctionalInterfacepublic interface Fu

2017-10-10 13:16:02 9480 1

转载 Java8中Lambda表达式学习

Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。从 Swing 开始,我们总是通过匿名类给方法传递函数功能,以下是旧版的事件监听代码:someObject.addMouseListener(new MouseAdapte

2017-10-09 23:25:00 402

原创 集合源码学习(二):Spliterator

何为Spliterator?Java8新增加了Spliterator类,和以前的Iterator迭代器相比,Spliterator又被称为分割迭代器,即可以支持不同位置访问方式迭代,即并行的方式进行迭代。 先看注解后的代码:public interface Spliterator<T> { /** * 执行一个元素的操作,也就是action里面的操作,如果有元素则返回true

2017-10-09 19:20:44 817

原创 集合源码学习(一):Collection

集合源码学习(一):Collection首先来说说Collection,它是集合的接口,代表着就是一个集合,可以往里面装东西,装各种物品等。定义头它的定义头如下:public interface Collection<E> extends Iterable<E>介绍Iterable接口定义头:public interface Iterable<T>构造方法:/*返回当前类的遍历器(iterator)

2017-10-09 10:08:42 658

转载 SkipList 跳表学习

为什么选择跳表目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树,还要参考网上的代码,相当麻烦。 用跳表吧,跳表是一种随机化的数据结构,目前开源软件 Redis 和 L

2017-10-09 00:02:58 275

Spring Cloud-Eureka-docker

Spring Cloud入门与实践(一)-Eureka 里面包含eureka的server端和client端, 并编写相应的docker文件

2018-06-09

将Spring boot应用打包成镜像放到docker中运行

将Spring boot应用打包成镜像放到docker中运行: https://blog.csdn.net/anla_/article/details/79943251

2018-04-14

ojdbc6和ojdbc7

ojdbc6 ojdbc7 oracle驱动,当使用maven配置,但是maven中央仓库并没有oracle驱动的时候

2017-12-14

1004. Counting Leaves (30)

1004. Counting Leaves (30) 来自:http://blog.csdn.net/sunbaigui/article/details/8657008

2017-01-04

安卓httpClient例子

httpclient的Android应用,包括基本的所有jar包httpclient-4.0.1.jar;httpcore-nio-4.0.1.jar;httpmime-4.0.1.jar;

2016-06-22

离线w3cschool菜鸟教程

离线w3cschool菜鸟教程 好用,很全,JavaScript,css,jquery等等都有

2016-03-22

jquery-1.91.js

jquery,标准的官方文件,用于JavaScript,里面还包含chm的jquery1.91参考手册

2015-10-28

数据库相关jar包

commons-collections4-4.0.jar commons-dbcp-1.4.jar commons-logging-1.1.3.jar commons-pool2-2.3.jar mysql-connector-java-5.1.9.jar

2015-03-10

poi-3.11-20141221.jar

此包用于java与office文档之间的动作,导入到工程中之后,添加环境,就可以使用了。

2015-03-01

在线聊天Java·

用Java写的,有登陆程序界面,可能有些地方还不够完善,但自我认为还是不错的

2014-09-06

空空如也

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

TA关注的人

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