首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java学习笔记
lamdaxu
创建于2024-07-23
订阅专栏
Java学习笔记
暂无订阅
共24篇文章
创建于2024-07-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java集合--TreeSet&TreeMap源码解析
一、总体介绍 Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural ordering)
Java集合--LinkedHashSet&Map源码解析
一、总体介绍 LinkedHashSet和LinkedHashMap在Java里也有着相同的实现,前者仅仅是对后者做了一层包装,也就是说LinkedHashSet里面有一个LinkedHashMap(
Java集合--Stack & Queue源码解析
一、Stack & Queue概述 Java里有一个叫做Stack的类,却没有叫做Queue的类(它是个接口名字)。当需要使用栈时,Java已不推荐使用Stack,而是推荐使用更高效的ArrayDeq
Java集合--PriorityQueue源码解析
一、概述 前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值最小
Java集合--LinkedList源码解析
一、概述 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。这样看来,LinkedLi
Java集合--HashMap源码解析
一、概述 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。 Has
Java集合--HashMap七种遍历方式
1.JDK 8 之前的遍历 1.1 EntrySet 遍历 1.2 KeySet 遍历 KeySet 的遍历方式是循环 Key 内容,再通过 map.get(key) 获取 Value 的值,具体实现
Java集合--ArrayList源码解析
一、概述 ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayL
Java基础--异常机制详解
一、异常的层次结构 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类
Java基础--泛型机制详解
一、为什么会引入泛型 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以
Java基础 - 注解机制详解
一、注解基础 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有以下四个方面: 生成文档,通过代码里标识的元数据生成j
Java基础--反射机制详解
一、反射基础 RTTI(Run-Time Type Identification)运行时类型识别。在《Thinking in Java》一书第十四章中有提到,其作用是在运行时识别一个对象的类型和类的信
Java常用机制--SPI机制详解
一、什么是SPI机制 SPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.s
Java请求转发和重定向区别
一、请求转发和重定向的区别点 在Java中,跳转的实现方式有两种:请求转发和重定向。但是两者是完全不同的。请求转发和重定向的区别主要包含以下五点 1、定义不同 2、请求方不同 3、数据共享不同 4、最
Java接口幂等性
一、什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用; 比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时
Java中过滤器和拦截器
一、什么是过滤器 过滤器Filter基于Servlet实现,过滤器的主要应用场景是对字符编码、跨域等问题进行过滤。Servlet的工作原理是拦截配置好的客户端请求,然后对Request和Respons
IDEA如何远程调试
一、什么是远程调试 当我们的代码在线上/测试环境运行出现异常需要进行问题定位时 传统做法是:查看异常日志,根据日志定位到出错代码,然后再根据相关参数及异常信息进行推断。 但是很多异常问题需要更细致的进
Java8新特性--新日期API
1.旧版日期时间的问题 在旧版本中JDK对于日期和时间这块的时间是非常差的。 1.设计不合理,在java.util和java.sql的包中都有日期类,java.util.Date同时包含日期和时间的,
Java8新特性--Stream流
1.集合处理数据的弊端 当我们在需要对集合中的元素进行操作的时候,除了必需的添加,删除,获取外,最典型的操作就是集合遍历 上面的代码针对与我们不同的需求总是一次次的循环循环循环.这时我们希望有更加高效
Java8新特性--Optional类
这个Optional类主要是解决空指针的问题 一、以前对null 的处理 二、Optional类介绍 Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象,它的主要作
下一页