源码阅读
文章平均质量分 50
源码阅读源码阅读源码阅读
JAVA道人
我宁愿做错,也不愿什么都不做.
展开
-
Mybatis源码阅读执行流程
1.准备工作1.1.mybatis.xml里面做了数据源及mapper的一些配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <pro原创 2021-06-16 14:24:41 · 108 阅读 · 0 评论 -
HttpMediaTypeNotAcceptableException: Could not find acceptable representation原因
这个异常是什么意思?返回值无法确定返回类型.这个异常出自:org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor的protected <T> void writeWithMessageConverters(T value, MethodParame...原创 2019-07-17 10:10:27 · 2743 阅读 · 0 评论 -
springmvc源码阅读之启动加载(2)-----------初始化参数
说这一段:try { PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties); BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this); Resourc...原创 2019-06-28 13:11:55 · 116 阅读 · 0 评论 -
PropertyEditor及BeanInfo的基本用法
举个例子:GUI上有个下拉框里面有"特级","高级","中级","初级"这几个选项,当选中之后会处理一些事情。但具体的代码里一般不会设置为字符串类型,而是int或者枚举类型。如下:public class LvBean { private int lv;//0 特级 1高级 2中级 3低级 public int getLv() { return lv; } public vo...原创 2019-06-28 13:12:01 · 178 阅读 · 0 评论 -
springmvc源码阅读之启动加载(1)-----------基本流程和静态块
基本流程:我们在web.xml里配置SpringMvc一般是这样配置的。 <servlet> <servlet-name>ssm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class&g...原创 2019-06-28 13:12:13 · 95 阅读 · 0 评论 -
LinkedHashMap部分源码
HashMap内部维护着节点数组.虽然利于查询,但是无序.而LinkedHashMap却修改了节点,节点本身在数组坐标上拥有查看下一个相同hash值的节点的能力(Node本身有next的属性),static class Node<K,V> implements Map.Entry<K,V> { final int hash; f...原创 2019-06-28 13:12:27 · 120 阅读 · 0 评论 -
StringBuffer和StringBuilder部分源码
这俩几乎一样。但是StringBuffer的所有方法都有synchronized关键字,安全的,低效的。两个都继承自AbstractStringBuilder.只看里面的append(Str)方法。public AbstractStringBuilder append(String str) { if (str == null) return ap...原创 2019-06-28 13:12:34 · 89 阅读 · 0 评论 -
HashMap的hash源码解释
HashMap里的HashHashMap内部维护了一个链表数组table,每个元素都是节点Node。为了解决Hash算法的冲突性,HashMap则使用了节点挂载到数组上。下面是Node的基本属性和构造方法。 final int hash; final K key; V value; Node<K,V> next...原创 2019-06-28 13:12:40 · 110 阅读 · 0 评论 -
java.util.Vector部分源码
和ArrayList极为相似。ArrayList:https://blog.csdn.net/dmw412724/article/details/84447772有两点不同。1.ArrayList自动扩容,扩容长度为原数组的一半,而Vector扩容的长度可以自己定下来。看如下构造:public Vector(int initialCapacity, int capacityInc...原创 2019-06-28 13:12:51 · 87 阅读 · 0 评论 -
LinkedList部分源码
目录1.重要属性和构造2.主要方法add(e)get其他跟索引有关的方法其他跟头尾有关的方法3.结论1.重要属性和构造LinkedList里有很重要的节点的概念。什么是节点?如下代码所示:想象有一串节点,一个接一个,每个节点里包含着真正的内容。 class Node<E> { E item;//节点所存储的内容 ...原创 2019-06-28 13:13:00 · 103 阅读 · 0 评论 -
ArrayList部分源码
目录1.重要属性和构造2.核心方法addremovegetset3.总结1.重要属性和构造ArrayList内部维护了一个数组,这个数组才是真正存储数据的容器transient Object[] elementData;当进行初始化new ArrayList<E>()时,会给elementData赋值一个空数组.2.核心方法...原创 2019-06-28 13:13:06 · 114 阅读 · 0 评论 -
JAVA的interface里的default关键字
这是1.8的新特性.即是默认实现.子类可以选择不重写的.这比继承要好多了哎原创 2019-06-28 13:13:20 · 129 阅读 · 0 评论 -
Arrays.copyOf方法
所见即所得,走起:1.基本数据类型private static void copyP() { int [] arr = {1,2,3,4}; int[] copyOf1 = Arrays.copyOf(arr, 2); int[] copyOf2 = Arrays.copyOf(arr, 4); int[] copyOf3 = Arrays.copyOf(arr, 6)...原创 2019-06-28 13:13:31 · 307 阅读 · 0 评论 -
LinkedHashMap使用技巧
public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>的两个使用技巧1.元素先进先出。public LinkedHashMap(int initialCapacity)这是linkedHashMap的一个构造方法,从名字上来看,是初始化长度。该构...原创 2019-06-28 13:13:38 · 326 阅读 · 0 评论 -
[JDK]String源码
一.类1.String类就是字符串,在JAVA语言里,所有的字符串编码就像"abc"一样,都属于这个类.2.String是具有欺骗性的,它们的值从创建后就不能改变了,因为String对象都是共用的.但是StringBuffer是支持改变的.3.String的方法都包括 :仔细检查序列的每个字符/提取子链/以及复制一个相同的大小写字符串.而编码是基于java.lang.Character.4.JAV...原创 2018-06-21 20:58:57 · 191 阅读 · 0 评论