JavaSE入门及进阶
文章平均质量分 92
JavaSE入门及进阶
BoringError
字节跳动后端工程师 | 持续学习,保持敬畏
展开
-
Spring Framework(8)-两百行代码实现简单IoC容器
文章目录一.前言二.时序图三.代码实现一.前言Spring中有两大重要功能,一是AOP(面向切面编程),主要使用的是动态代理技术Java基础(9)-反射与动态代理二是IOC(控制反转)技术。控制反转即将对象的创建权交给Spring IOC容器来管理,开发者只需要注重顶层类的创建,不必理会底层类的各种依赖创建关系,而是将它们交由Spring IOC来创建。本文将使用 反射技术 + dom4...原创 2020-02-13 17:02:32 · 707 阅读 · 0 评论 -
JDK 1.8 流式编程在数据处理方面的应用
Stream流式编程在JDK 1.8版本中与Lambda表达式一起推出,这一特性标志着JDK 1.8成为Java历史上的又一里程碑。之前在公司接手的关于数据分析及展示需求中就会频繁地使用到Stream流式编程。今天来看一看Stream流式编程在数据分析方面的应用及原理,并且这里会再次带大家回顾一下Lambda表达式的使用。原创 2020-07-10 22:28:10 · 1022 阅读 · 2 评论 -
Java基础(0)-BIO和NIO
代码 消息 描述 100 Continue 只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。 101 Switching Protocols 服务器切换协议。 200 OK 请求成功。 201 Created 该请求是完整的,并创...原创 2018-06-26 10:09:12 · 236 阅读 · 0 评论 -
Java基础(9)-反射与动态代理
文章目录1.1 RTTI1.2 Class类的使用1.获取Class对象2.通过Class解析类中数据1.3 反射1.初始化私有构造器2.修改私有成员变量3.执行私有方法1.4 代理模式1. 静态代理2.JDK动态代理3.CGLIB动态代理Thanks这两天复习了下反射和代理相关内容,今天总结下~1.1 RTTIRTTI指的是Run-Time-Type-Indentification,即...原创 2019-08-31 17:08:00 · 336 阅读 · 0 评论 -
Java基础(8)-异常体系以及项目中的运用
文章目录1.1 什么是异常(Exception),什么是错误(Error)1.2 异常体系一览1.3 抛出异常1.4 捕获和处理异常1.5 finally块1.6 异常链1.7 项目中如何进行异常处理今天复习了一天和Java异常体系相关的知识,在这篇文章总进行一个小小的总结,最后再提一提如何在项目中运用异常处理.1.1 什么是异常(Exception),什么是错误(Error)长话连篇...原创 2019-08-28 22:38:23 · 412 阅读 · 0 评论 -
Java基础(7)-ConcurrentHashMap与CAS
ConcurrentHashMap是J.U.C包下一个十分重要的并发容器之一,它和Hashtable一样是并发安全的,但是它的性能却比Hashtable好很多,且由于在高并发环境下,使用HashMap的put方法时会造成堵塞,这将会消耗许多的CPU时间片,造成不必要的等待,所以在并发情况下应当使用ConcurrentHashMap替代HashMap.原创 2019-08-27 11:43:47 · 1378 阅读 · 0 评论 -
Java基础(5)-散列表与HashMap那点事
文章目录一. 散列表概述1.1 散列表是什么1.2 散列表的实现形式二. 散列函数三. 哈希冲突与解决方案3.1.拉链法3.2. 开放定址法四. 载荷因子五. HashMap 概述5.1.HashMap的简介5.2.HashMap的继承关系5.3 HashMap API六. 底层基本实现6.1 数组 + 链表6.2 两个重要参数:初始容量和加载因子6.3 hash(Object ...原创 2019-08-22 21:49:19 · 379 阅读 · 0 评论 -
Java基础(6)-ArrayList和LinkedList一览
今天无聊,学学ArrayList和LinkedList文章目录1.1 ArrayList底层实现1.2 ArrayList基本参数1.3 grow(int capacity) 扩容方法(1.5倍扩容)1.4 ArrayList具有RandomAccess的性质1.5 LinkedList基本概述1.2 其他实现1.1 ArrayList底层实现1.容量不固定,有最大阈值,但一般达不到2...原创 2019-08-25 17:45:29 · 284 阅读 · 0 评论 -
Java基础(4)-Java8函数式编程
文章目录一、Lambda表达式1.1、用Lambda表达式代替匿名内部类1.2、Lambda表达式的参数类型判断二、Stream API2.1、Stream API 和 Lambda Expression实现遍历的Demo2.2、Stream常用方法2.2.1、 of(T... values)2.2.2、filter(Predicate<? super T&g原创 2019-01-05 15:43:59 · 1769 阅读 · 3 评论 -
Java基础(3)-注解总结
注解Annotation的出现是为了简化Xml配置带来的复杂性,注解是一种元数据(描述数据的数据),它是一种在运行时被读取或写入的一种特殊标记,用以描述数据的特性或者读取到数据的值。原创 2018-10-06 22:01:51 · 917 阅读 · 0 评论 -
Java基础(2)-数组介绍
数组是应用最为广泛的存储结构,它被植入到绝大部分的编程语言当中,由于数组十分的简单易懂,所以可作为介绍数据结构的起步点。在Java语言中,数组可用于存储对象以及基本数据类型。原创 2018-10-04 16:04:08 · 312 阅读 · 0 评论 -
Java基础(1)-存在指针吗
许多刚接触Java语言的朋友可能会认为java没有指针(*),加上许多入门教程为了便于初学者理解而去解释说Java不存在像C/CPP那样的指针操作,所以java没有指针这样的认识就产生了,但答案是,java有指针,但是java开发者并不能像c++开发者一样显式地去调用指针。本文将对java指针做一基本讲解。原创 2018-09-28 13:21:47 · 14256 阅读 · 2 评论