自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 java五种常见排序算法

public static void main(String[] args) { int[] arr = {3, 5, 7, 1, 6, 2, 4}; bubbleSort(arr); selectSort(arr); insertSort(arr); shellSort(arr); quic...

2020-04-02 02:31:21 261 5

原创 Spring解读源码系列

传送门,别忘了关注作者的公众号

2020-03-26 21:02:33 165

转载 AbstractApplicationContext的refresh方法之postProcessBeanFactory方法

postProcessBeanFactory后处理beanFactory。时机是在所有的beanDenifition加载完成之后,bean实例化之前执行。比如,在beanfactory加载完成所有的bean后,想修改其中某个bean的定义,或者对beanFactory做一些其他的配置,就可以用此方法。在系列文章中,可以实现ClassPathXmlApplicationContext类并重写post...

2020-03-23 19:11:49 383 2

转载 HashMap中的hash算法

hash算法我们可以看到在hashmap中要找到某个元素,需要根据key的hash值来求得对应数组中的位置。如何计算这个位置就是hash算法。前面说过hashmap的数据结构是数组和链表的结合,所以我们当然希望这个hashmap里面的元素位置尽量的分布均匀些,尽量使得每个位置上的元素数量只有一个,那么当我们用hash算法求得这个位置的时候,马上就可以知道对应位置的元素就是我们要的,而不用再去遍...

2019-12-13 22:36:38 556

原创 java泛型(恶心)

一.术语较多泛型类型 (泛型) :List<E>泛型方法 :static <E> List<E> asList(E[] a)原始类型(原生态类型)(raw type): List<E> 对应的原始类...

2019-11-28 22:03:15 351

原创 翻译泛型方法

泛型最终会被擦除,擦除后会带来两个问题:①类型擦除与多态的冲突 ②方法签名冲突①类型擦除与多态的冲突:子类重写父类方法,当父类进行类型擦除后,父类方法的类型会被替换为 限定类型或Object 类型。举个栗子:父类(擦除前): void setDate(Date date)父类(擦除后): void setDate(Object date)子类(重写) : voi...

2019-11-26 18:57:57 351 1

原创 java方法重写与重载

方法重写:返回值可以小于等于父类方法的返回值方法重载:在jvm层,方法重载时,只有返回值不同,参数列表相同的,也是可以的。

2019-11-26 15:42:32 96

转载 访问状态

HTTP1.1新增了五种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 、 CONNECT200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息...

2019-11-12 14:04:06 137

原创 ab

https://www.jianshu.com/p/c72402bfcca6

2019-10-28 19:14:32 82

原创 重理解

原子性:即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。

2019-10-08 20:34:37 114

转载 守护线程

本文链接:https://...

2019-10-08 20:17:53 104

转载 JVM:运行时栈帧结构

栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,他是虚...

2019-09-22 21:10:51 118

转载 栈帧 动态链接

符号引用和直接引用在运行时进行解析和链接的过程,叫动态链接。一个方法调用另一个方法,或者一个类使用另一个类的成员变量时, 需要知道其名字 符号引用就相当于名字, 这些被调用者的名字就存放在Java字节码文件里(.class 文件)。 名字是知道了,但是Java真正运行起来的时候,如何靠这个名字(符号引用)找到相应的类和方法 需要解析成相应的直接引用,利用直接引用来...

2019-09-22 21:08:53 1169

转载 堆、栈、方法区概念区别

堆、栈、方法区概念区别1, Java 堆    堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变  量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用变量来访问  堆中的数组或者对象...

2019-09-13 12:20:08 218

原创 项目总结一(Shiro+JWT)

想要做一个Shiro + JWT的整合,用 JWT 生成token,使用shiro进行身份认证和权限分配。Shiro进行身份认证的流程大致说一下(自己瞎画的):可以看到,我们需要实现的就是何时调用login方法,怎么样编写自定义的Realm来具体实现我们的认证逻辑。 因为项目是JWT生成的token,所以为了能够满足要求,这里就实现了AuthenticationToken这个借口,这样在l...

2019-09-08 15:04:10 1889 1

转载 深刻理解ThreadLocal

本文链接:https://blog.csdn.net/lufeng20/article/d...

2019-08-27 23:29:29 163

转载 Java集合学习十三 SortedMap

一、SortedMap 类结构图二、源码分析a. SortedMap 接口继承自 Map 接口,提供了按照 Key 排序的功能,即 keySet、values、entrySet 结果集有序b. Key 需要实现 Comparable 接口或者能被指定的 Comparator 接收,以便排序c. Map 接口定义中指出...

2019-08-25 23:17:49 2462

原创 Java集合学习十二 HashMap

一 继承关系推荐文章:1.https://blog.csdn.net/fan2012huan/article/details/51087722 2.https://blog.csdn.net/visant/article/details/80045154强烈建议!!!!二 内部结构先看变量:static final int ...

2019-08-24 00:08:47 130 2

转载 Java fail-fast机制

        在JDK的Collection中我们时常会看到类似于这样的话:        例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证...

2019-08-23 23:42:31 176 2

原创 Java集合学习十一 AbstractMap

一 继承关系二 内部结构三 数据结构正如我们之前看Map接口的时候看的key和value的存储方式。transient Set<K> keySet; key 存储在Set中transient Collection<V> values; value 存储在Collection中四 内部实现类1.先来看下SimpleEn...

2019-08-23 22:38:14 130

原创 Java集合学习十 Map

一 内部架构 及概述Map接口中键和值一一映射. 可以通过键来获取值。二 内部方法结构Entry是项目的意思,这里就是每个键值对的组合元素。它包含一个key-value键值对。V setValue(V value); 设置value//得到key的比较器public static <K extends Comparable<? super ...

2019-08-23 21:36:05 149

原创 Java集合学习九 SortedSet

一 继承关系及概述SortedSet是个接口,它里面的(只有TreeSet这一个实现可用)中的元素一定是有序的。保证迭代器按照元素递增顺序遍历的集合,可以按照元素的自然顺序(参见 Comparable)进行排序, 或者按照创建有序集合时提供的 Comparator进行排序。这也是因为 Set 接口是按照 equals 操作定义的,但有序集合使用它的 compareTo(或 comp...

2019-08-23 15:04:52 737

原创 Java集合学习八 AbstractSet

一 AbstractSet继承关系二 内部结构三 继承方法public boolean equals(Object o) { if (o == this) //首先判断是否为当前Set本身 return true; if (!(o instanceof Set)) //如果不是Set类型,则返回false ...

2019-08-23 14:49:40 705

原创 Java集合学习七 Set接口

一 Set接口继承关系二 Set接口的概述一个不包含重复元素的 collection。更确切地讲,set 不包含满足e1.equals(e2)的元素对e1和e2,并且最多包含一个 null 元素Set接口是无序的 Set是继承于Collection的接口。它是一个不允许有重复元素的集合。 Set可以存储null值,但是null不能重复 Set的实现类都是基于Map...

2019-08-23 13:53:36 140

原创 Java集合学习六 LinkedList

一 LinkedList继承关系首先 ,从继承关系来看,继承了一个抽象的AbstractSequectialList 这个抽象类,还有一个Deque接口。所以在详细看LinkedList之前时,先看下继承关系上层的结构。二AbstractSequectialList从结构来看像是实现了 get set add remove 等等之类的方法。进一步看下。publ...

2019-08-23 01:14:46 186

原创 Java集合学习五 ArrayList

一 ArrayList的继承关系从结构上看,ArrayList 和之前看的Vector 很类似,慢慢看。二 内部结构三 内部变量private static final long serialVersionUID = 8683452581122892189L;序列化版本号private static final int DEFAULT_CAPACITY = 10;...

2019-08-22 19:51:46 144

原创 Java集合学习四 Vector

一 Vector继承关系可以看出 Vector类继承了抽象AbstractList类 并且也实现了List接口 , Serializable ,RandomAccess ,Cloneable 接口。那就先看看之前没有详细看过的接口 ,先看下Serializable接口,再看下Cloneable接口。二 Serializable接口引用文章:https://blog.csd...

2019-08-22 16:53:21 119

转载 JAVA java.util.function包

一 概述nametypedescriptionConsumerConsumer< T >接收T对象,不返回值PredicatePredicate< T >接收T对象并返回booleanFunctionFunction< T, R >接收T对象,返回R对象SupplierSupplier< T ...

2019-08-21 23:23:15 5962

原创 Java集合学习三 AbstractList

一 AbstractList类的继承关系可以看到这里有一个类是它本身的类,第二个类和第三个都是他的子类:SubList 和RandomAccessSubList,慢慢看。二 AbstractList类本身的继承结构可以看到它内部实现了除了实现了List接口的方法和继承实现了抽象Collection的方法外,内部还实现了两个迭代器:Itr 和 ListItr。此外他还有一个...

2019-08-20 17:22:53 153

原创 Java集合学习二 List

一 List的继承关系二 List接口的内部方法除去继承自Collection的方法外,主要还是看下自己特有的接口方法。三 方法概述boolean addAll(int index, Collection<? extends E> c);将整个集合作为一个元素放在list集合中的指定位置E get(int index);通过索引获得元素E s...

2019-08-20 13:08:13 192

原创 Java集合学习一 Collection

一 Collection的继承结构二 先看下Iterable是什么?Iterator接口也是Java集合框架的成员,但是他并不是用来存放东西的,而是迭代器,用来遍历容器中的数据的。三 Iterable中的方法参考文章:https://blog.csdn.net/hellomrzheng/article/details/70135884/** * Re...

2019-08-20 12:15:14 154

原创 Java对象设计六大原则

一 组合复用原则 多用组合,少用继承 找到变化部分,抽象,封装变化 区分 “ Has-A ” 与 “ Is-A ”二 依赖倒置原则 依赖:成员变量、方法参数、返回值要依赖于抽象,不要依赖于具体 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖具体,具体应该依赖抽象 针对接口编程,不要针对实现编程...

2019-08-19 20:56:41 185

原创 Java RMI

一. Java RMI概述 RMI远程方法调用是计算机之间通过网络实现对象调用的一种通讯机制。使用这种机制,一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。二.示例 1.先看下示例结构 2. agent:是本地的意思;remote是远程服务端。 3. 先看下远端服务包下的类: ...

2019-08-17 22:48:44 1140 1

转载 Java设计模式

1.装饰者模式(参考Java IO编程):开放关闭原则的设计意义。、2.策略模式:3.观察者模式:4.单例模式:5.工厂模式: 1.简单工厂模式2.工厂方法模式。定义了一个创建对象的抽象方法,由子类决定要实例化的类,将对象的实例化推迟到了子类。3.抽象工厂模式:定义了创建对象的抽象工厂接口,由实现该接口的类创建具体的对象。...

2019-08-07 19:50:05 426

转载 redis常用指令

1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景1. 去最新n个数据的操作2. 排行榜,取top n个数据 //最佳人气前10条3. 精确的设置过期时间4. 计数器5. 实时系统, ...

2019-08-01 14:59:36 109

转载 Spring Pointcut 切面表达式

Wildcard*: 匹配任意数量的字符 +:匹配制定数量的类及其子类 ..:一般用于匹配任意数量的子包或参数详细示例见后面的例子Operators&&:与操作符 ||:或操作符 !:非操作符Designators1. within()//匹配productService类中的所有方法@pointcut("within(com.sample.serv...

2019-07-18 20:19:36 2056

转载 Hibernate Validation注解

Hibernate Validation注解列表下面是主要的验证注解及说明: 注解 适用的数据类型 说明 @AssertFalse Boolean, boolean 验证注解的元素值是false @AssertTrue Boolean,...

2019-07-17 20:43:34 546

转载 git基本命令

转载自:https://www.cnblogs.com/chris0710/p/8925977.html 初学Git——命令总结 首先,感谢廖雪峰老师制作的Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,下面命令是我自己的理...

2019-07-17 15:47:18 117

转载 Nginx初学

转载自:https://blog.csdn.net/dutsoft/article/details/55003116Nginx简介Nginx是一个轻量级的、高性能的WebServer,主要可以干下面两件事:作为http服务器(和apache的功能一样);作为反向代理服务器实现负载均衡。安装NginxMac上执行:brew install nginx1Ubuntu上执行:sudo ap...

2019-07-15 18:27:24 91

转载 Ant 风格路径表达式

ANT通配符有三种:通配符说明?匹配任何单字符*匹配0或者任意数量的字符**匹配0或者更多的目录例子:URL路径说明/app/*.x匹配(Matc...

2019-07-14 22:02:08 913

仿优酷圆盘菜单

圆盘菜单图标资源

2018-12-20

fragment小样例

1.fragment动态切换 2.fragment静态加载 3.activity与fragment事件共享

2018-12-19

空空如也

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

TA关注的人

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