Java核心基础

c#小王子 c#小王子 2021-09-28 682 Java


Java核心基础


Java基础核心总结V2.0

IO

传统的 BIO

BIO NIO 和 AIO 的区别什么是流流的分类节点流和处理流Java IO 的核心类 File Java IO 流对象

字节流对象InputStream OutputStream 字符流对象Reader Writer

字节流与字符流的转换新潮的 NIO 缓冲区(Buffer)通道(Channel)

示例∶文件拷贝案例BIO和 NIO拷贝文件的区别操作系统的零拷贝选择器(Selectors)选择键(SelectionKey)

示例∶ 简易的客户端服务器通信集合

集合框架总览

—、Iterator Iterable Listlterator

二、Map 和 Collection 接口Map 集合体系详解HashMap LinkedHashMap TreeMap WeakHashMap Hashtable

Collection 集合体系详解Set 接口

AbstractSet 抽象类SortedSet 接口HashSet LinkedHashSet TreeSet


List 接口

AbstractList 和 AbstractSequentialList Vector Stack ArrayList LinkedList Queue接口Deque 接口

AbstractQueue 抽象类LinkedList ArrayDeque PriorityQueue 反射的思想及作用

反射的基本使用

获取类的 Class 对象构造类的实例化对象获取一个类的所有信息获取类中的变量(Field)获取类中的方法(Method)获取类的构造器(Constructor)获取注解通过反射调用方法反射的应用场景

Spring 的 IOC 容器反射 +抽象工厂模式JDBC 加载数据库驱动类反射的优势及缺陷增加程序的灵活性破坏类的封装性性能损耗代理模式

静态代理与动态代理常见的动态代理实现JDK Proxy CGLIB

JDK Proxy 和 CGLIB的对比动态代理的实际应用Spring AOP 变量

变量汇总实例变量

实例变量的特点全局变量静态变量

静态变量的特点类变量局部变量


成员变量常量验证过程

深入理解 static 关键字

static 基础知识static 修饰变量static 修饰方法static 修饰代码块static 用作静态内部类静态导包static 进阶知识

关于 static 的所属类static 修饰变量的存储位置static 变量的生命周期static 序列化类加载顺序

static 经常用作日志打印static 经常用作单例模式类的构造器是否是 static 的

String、StringBuffer 和 StringBuilder

String StringBuffer StringBuilder

深入理解 String、StringBuilder、StringBuffer

从设计角度理解String StringBuilder StringBuffer

StringBuilder 和 StringBuffer 的扩容问题Comparator 和 Comparable

对 Comparable 的解释

compareTo(方法与equals(方法的比较compareTo()方法抛出异常对Comparator 的解释

Comparator比较器的方法Comparable 和 Comparator 的对比谈谈强引用、软引用、弱引用、幻象引用

垃圾收集器

标记 -清除算法Finalizers 对象的生命周期

ReferenceQueue Reference 并发历史线程

什么是多线程并发和并行的关系



优势和劣势并发为什么会出现线程带来的安全性问题

可见性问题原子性问题有序性问题活跃性问题性能问题

引起线程切换的几种方式线程安全性

什么是线程安全性原子性竞态条件加锁机制

竞态条件和关键区域并发模型和分布式系统很相似认识两个状态并发模型

并行Worker 并行 Worker 的优点并行 Worker 的缺点流水线

响应式-事件驱动系统Actor 模型Channels 模型流水线设计的优点流水线设计的缺点函数性并行创建并启动线程

继承 Thread 类来创建线程使用 Runnable 接口来创建线程使用 Callable 接口来创建线程使用线程池来创建线程

CachedThreadPool FixedThreadPool SingleThreadExecutor 休眠优先级作出让步后台线程ThreadFactory 加入一个线程线程异常捕获同步容器类

fail-fast fail-safe

操作系统中的并发工具


信号量互斥量Futexes

Pthreads 中的互斥量管程消息传递屏障

避免锁∶读-复制-更新Java 并发工具包

Java 并发工具综述ConcurrentHashMap ConcurrentMap

ConcurrentNavigableMap ConcurrentSkipListMap ConcurrentSkipListSet CopyOnWriteArrayList BlockingQueue

LinkedBlockingQueue ArrayBlockingQueue PriorityBlockingQueue DelayQueue TransferQueue LinkedTransferQueue BlockingDeque

ArayDeque

ConcurrentLinkedDeque LinkedBlockingDeque 同步工具类

Semaphore CountDownLatch Future FutureTask Barrier Exchanger Java 锁分类

线程是否需要对资源加锁悲观锁乐观锁两种锁的使用场景乐观锁的实现方式

版本号机制CAS 算法乐观锁的缺点

ABA 问题循环开销大

CAS与synchronized的使用情景资源已被锁定,线程是否阻塞


【下载地址】

百度网盘链接:https://pan.baidu.com/s/19zQea6K01xag4KoIfiTP0w

提取码:us8b



相关文章


使用-JFreeChart来创建基于web的图表

使用-JFreeChart来创建基于web的图表

XStream使用文档

XStream使用文档

WebService发布过程及常见问题

WebService发布过程及常见问题

webpack实战入门进阶调优分享

webpack实战入门进阶调优分享

weblogic调优参数及监控指标

weblogic调优参数及监控指标

weblogic节点管理

weblogic节点管理

weblogic管理控制台概述

weblogic管理控制台概述

weblogic-部署和启动

weblogic-部署和启动

WebLogic-Server-性能及调优-调优-Java-虚拟机

Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。

Velocity用户教程

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

Velocity用户手册

Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1782

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1565

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1623

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1707

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1824

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之