![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
马路上开飞机
这个作者很懒,什么都没留下…
展开
-
温故知新-开发简单的Java Web项目,使用Servlet处理请求并进行页面跳转
用Spring、SpringBoot用到麻木,已经忘记纯Java Web项目是怎么开发的了,大学的知识都还给了赵小薇姐姐,今天创建一个Java Web简单程序,后续将继续写Spring MVC原理及Tomcat原理。IDE环境为Spring Tool Suit,先创建一个Dynamic Web Project选择Target Runtime为Tomcat 8命名服务名,选择J...原创 2019-10-12 17:51:25 · 302 阅读 · 0 评论 -
工作笔记-注解 Annotation
注解是java.lang.annotation包提供的功能(我一度以为是Spring的特性原创 2018-12-04 20:51:12 · 204 阅读 · 0 评论 -
工作笔记-Java 泛型和泛型参数
泛型是Java1.5以后的特性,在各种开源框架的源码当中可以看到很多泛型的使用,如果不对泛型做到了如指掌的话,看源码真的会有阻碍。下面是泛型的一个简单的例子。public class GenericsDemo<T> { private T demoProp; public T getDemoProp(){ return demoProp; } public v...原创 2018-12-05 20:42:15 · 225 阅读 · 0 评论 -
工作笔记-【Hashtable】和【HashMap】,源码分析
花点时间通过读写方法对Map接口的这三个实现类做出比较:Hashtable,HashMap,ConcurrentHashMapHashtable是比较老的实现,HashMap对Hashtable做了优化,ConcurrentHashMap是HashMap的高并发实现。以Put方法为例,以下是三者的实现及部分注释。HashMapfinal V putVal(int hash, K ...原创 2019-09-03 00:48:35 · 134 阅读 · 0 评论 -
工作笔记-GuavaCache源码分析
Guava CacheGuava Cache是google的java扩展包中的一个模块,主要提供缓存服务,整体实现比较简单,单模块的核心源文件不超过20个,花几个小时可以看个大概。关于Guava Cache的使用介绍可以参考github上的wiki:https://github.com/google/guava/wiki/CachesExplainedCache的实现类似Concurr...原创 2019-09-04 09:12:51 · 362 阅读 · 0 评论