告诫♂之心
2018-12-19
默认的视图解析器spring-mvc默认的视图解析器为InternalResourceViewResolver,它是在DispatcherServlet里面的某个方法中初始化的/** * Initialize the ViewResolvers used by this class. * <..
2018-12-17
最近复习了一下SpringMVC,相关文档是Web on Servlet Stack,发现里面似乎没有一个VAN♂全使用Java注解的使用SpringMVC开发的Web应用的完整例子(例子倒是有,不过太分散了,每隔几个章节贴一点代码),搜索官网里面的guides也没有搜到,有的话大概也是用Spr..
Mybatis的延迟加载(lazyLoading)看起来似乎有丶东西,使用延迟加载,能让内层的查询(嵌套查询)语句在你需要获得内层的数据的时候再执行,默认触发内层查询的方法是resultMap对应的类对象(一般都是List)的四个方法(equals,clone,hashCode,toString..
2018-12-12
什么是kubernetes一个可以自动部署、拓展和管理容器化的应用(比如运行在Docker容器里面的应用)的系统,开源的。英文缩写为k8s。 它可以做什么它可以让你快速地部署分布式应用,让你在发布和升级应用的时候,保持应用正常运转,不需要停止应用。它是一个容器化应用编排器,能够帮你把各个容器化应..
2018-12-11
关于@Configurable的用法,Spring文档有详细的描述,不过由于看得比较粗略,后面实际使用的时候踩了不少坑。这个注解有以下几个用途: 为非Spring管理的对象注入Spring Bean非Spring管理的对象,这里指的是我们自己new的对象,比如Dog dog = ne..
2018-09-14
加载(loading)加载的时机The Java Virtual Machine Specification中并没有规定class文件的加载时机,因此实际的加载时机取决于具体的虚拟机实现。 加载的步骤 通过类的全限定名获取该类的二进制字节流 将该类的二进制表示结构转换成在方法区的运行时结构 在堆..
2018-09-12
这部分内容本来是放在Collection-Framework(1)里面的,但是内容太多导致生成html后,部署到github pages发现部分内容丢失,只能拆开分成几个部分了。 PriorityQueue无边界的优先级队列的实现,队列里面的元素按照自然顺序顺序或者用户自定义的Com..
2018-09-09
关于Java Collection的几个常用实现类的总结 ArrayListArrayList实现了List接口,并且实现了该接口的所有可选操作(replaceAll,spliterator,sort)。它的大小是可以动态变化的,相当于一个可变长度的数组,它可以存储任何类型的对象,包..
2018-08-18
红黑树的定义红黑树是平衡二叉搜索树的其中一种,它的节点有一个标志位用来标识该节点是红色或者黑色,节点颜色的作用是帮树保持平衡。 红黑树必须满足的约束条件除了满足平衡二叉搜索树的约束条件之外,红黑树还必须满足以下几个约束条件(参考维基百科的定义): Each node is either red..
2018-08-15
Hashtable的结构和HashMap类似,Hashtable主要由一张哈希表构成,这张表由Entry<?,?>类型的数组构成,它和HashMap的主要却别是,它是线程安全的,且不能添加null键值对。在早期的JDK版本,Hashtable只继承了Dictionary类..
2018-08-14
HashMap的结构(JDK1.8)HashMap主要由一张哈希表组成,这张表是一个Node<K,V>类型的数组,默认初始容量为16,每一个数组元素又被成为一个桶,桶可以存放链表和其他结构(如TreeNode)。当链表过长(哈希冲突严重)时,链表将转换成其他结构(红黑树)..
2018-08-04
创建线程Java创建线程有两种方式 实现Runnable接口 Thread t = new Thread(new Runnable() { @Override public void run() { System.out.println..
2018-08-02
使用泛型的好处 能在编译时进行强类型检查如果代码类型安全检查不通过,编译器将抛出编译错误警告,一般来说,修复在编译期发现的错误比在修复在运行时抛出的错误更简单、 消除手动的类型转换不使用泛型的代码要手动进行类型转换,容易出错,而使用泛型的代码,编译器将自动进行类型转换 使开发者能够实..
类型擦除的目的 Generics were introduced to the Java language to provide tighter type checks at compile time and to support generic programming. To im..
2018-08-01
疯狂学习中在做了.jpg 笔记来源: File I/O
I/O Streams Byte Streams handle I/O of raw binary data. Character Streams handle I/O of character data, automatically handling translation to and fr..