【java新知识系列 三】教程文章相关的互联网学习教程文章

JavaSE系列(八)、面向对象【代码】【图】

八、面向对象 面向对象:区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。 面向对象包含了三大基本特征,即封装、继承和多态。区别: 面向过程:强调步骤; 面向对象:强调对象。8.1 类和对象什么是类?类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 现实中,...

Java并发包源码学习系列:阻塞队列实现之LinkedBlockingQueue源码解析【代码】【图】

目录LinkedBlockingQueue概述类图结构及重要字段构造器出队和入队操作入队enqueue出队dequeue阻塞式操作E take() 阻塞式获取void put(E e) 阻塞式插入E poll(timeout, unit) 阻塞式超时获取boolean offer(e, timeout, unit) 阻塞式超时插入其他常规操作boolean offer(E e)E poll()E peek()Boolean remove(Object o)总结参考阅读 系列传送门:Java并发包源码学习系列:AbstractQueuedSynchronizer Java并发包源码学习系列:CLH同步队...

Java并发包源码学习系列:阻塞队列实现之ArrayBlockingQueue源码解析【代码】【图】

目录ArrayBlockingQueue概述类图结构及重要字段构造器出队和入队操作入队enqueue出队dequeue阻塞式操作E take() 阻塞式获取void put(E e) 阻塞式插入E poll(timeout, unit) 阻塞式超时获取boolean offer(e, timeout, unit) 阻塞式超时插入其他常规操作boolean offer(E e)E poll()Boolean remove(Object o)总结参考阅读 系列传送门:Java并发包源码学习系列:AbstractQueuedSynchronizer Java并发包源码学习系列:CLH同步队列及同步...

「一入 Java 深似海 」系列课程

1.“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?” 在什么时候:新生代有一个Eden区和两个survivor区,首先将对象放入Eden区,如果空间不足就向其中的一个survivor区上放,如果仍然放不下就会引发一次发生在新生代的minor GC,将存活的对象放入另一个survivor区中,然后清空Eden和之前的那个survivor区的内存。在某次GC过程中,如果发现仍然又放不下的对象,就将这些对象放入老年代内存里去。 大对象以及长期存...

Java框架技术核心基石系列教程(12)——内省【代码】

版权声明本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl概述 在之前的教程中,我们学习了通过反射在运行时获取类的属性、方法、构造函数、创建对象等操作。在项目开发过程中JavaBean的使用非常广泛、为方便操作JavaBean中的属性JDK专门提供了相应的方法;此类方法我们常称之为内省。 PropertyDescriptor PropertyDescriptor也常被称为属性描述器,它表示JavaBean类通过存储器导出一个属性;其常用方法如下:...

【Java 8系列】Stream详解【代码】【图】

热门系列:【Java 8系列】Java开发者的判空利器 -- Optional 【Java 8系列】Lambda 表达式,一看就废 程序人生,精彩抢先看 目录 1.前言 1.1 为什么要用Stream 1.2 什么是聚合操作 2.正文 2.1 Stream操作分类 2.2 Stream API使用 2.2.1 Stream 构成与创建 2.2.2 无状态(Stateless)操作 2.2.3 有状态(Stateful)操作 2.2.4 短路(Short-circuiting)操作 2.2.5 非短路(Unshort-circuiting)操作 3.总结1.前言 Java 8的另一大...

小黄鸭系列java基础知识 | Java环境搭建及Java基本语法【代码】

Java环境搭建及Java基本语法 前言 今天主要讨论两个问题,一个是Java环境的配置和搭建,一个是Java的一些基本语法。第一个问题主要介绍如何配置java开发环境,第二个问题算是java最基础的知识点,包括语法结构、变量常量定义、注释等等。下面我们直接开始吧。 环境搭建 下载JDK JDK英文全称是Java development kit,中文的意思是java开发工具包,是我们开发java程序所必须具备的环境,所以我们要先下载jdk。下载地址如下: https:/...

Java并发包源码学习系列:详解Condition条件队列、signal和await【代码】【图】

目录Condition接口AQS条件变量的支持之ConditionObject内部类回顾AQS中的Nodevoid await()添加到条件队列Node addConditionWaiter()void unlinkCancelledWaiters()完全释放独占锁int fullyRelease(Node node)等待进入阻塞队列boolean isOnSyncQueue(Node node)boolean findNodeFromTail(Node node)void signal()唤醒节点void doSignal(Node first)boolean transferForSignal(Node node)检查中断状态int checkInterruptWhileWaiting...

JAVA进阶系列 - 并发编程 - 第3篇 线程的生命周期【代码】【图】

目标线程的生命周期线程的状态定义线程的状态转移内容 1. 线程的生命周期说明 上一篇文章中,我们简单的描述了同步与异步的差异以及线程的基本使用。那么今天我们就来了解一下线程的生命周期。 在调用了 Thread 类对象的 start 方法来启动 Java 线程后,对应的底层操作系统线程不能马上得到 CPU 时间片来执行,需要等待操作系统的调度。所以,为了便于跟踪 Java 线程的执行情况,Thread 类定义了一系列的线程状态来表示当前线程的执...

Java多线程与并发系列从0到1全部合集!拿走不送~【图】

在过去的时间中,我写过Java多线程与并发的整个系列。 为了方便大家的阅读,也为了让知识更系统化,这里我单独把Java多线程与并发的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人。 以下为整个目录,希望大家喜欢! Java多线程系列(一):一分钟了解Java并发编程的核心技能 这一篇文章呢,我认为比较重要,学习任何一个东西,首先你得学会建立完整的技能框架,建立好了框架才开始学习,这样事半功倍。 主要...

Java中反射学习系列教程-小案例-模拟spring创建bean对象【代码】【图】

Java中反射学习系列教程-小案例-模拟spring创建bean对象 凯哥java 凯哥java 本文是《Java中反射学习系列教程》中的第六篇文章,如果想系统的学习反射技术,建议跟着本教程从第一篇文章开始。本文是《Java中反射学习系列教程》最后一篇文章。在本文中,我们将要做个小案例:模拟基于xml配置的spring创建bean对象 本文主要内容: 使用反射模拟spring 基于XML配置获取bean对象并调用方法5 四:反射案例使用反射模拟spring 基于XML配置...

Java中反射学习系列教程四-常用API方法(二)【代码】【图】

Java中反射学习系列教程四-常用API方法(二) 凯哥java 凯哥java本文是《Java中反射学习系列教程》中的第四篇文章。本文我们接着之前的讲解。 先来看看今天学习主要内容: 1:获取实例化对象的所有属性 2:获取实例化对象的所有方法 4.2.6 获取对象中属性 我们知道对象中的属性根据权限不同可以使用不同修饰符来修饰。这里我们就来研究public和private修饰的属性获取。 GetFields:获取所有public属性 GetDeclaredFields:获取所有属...

Java中反射学习系列教程之二【代码】【图】

Java中反射学习系列教程之二 凯哥java 凯哥java 2019-06-24 在上一篇文章《Java中反射学习系列教程之一》中我们学了什么是反射;反射中的反字怎么理解;以及反射的特点。今天我们主要讲的内容:1:为什么需要反射2:JDK文档中反射相关的API一:为什么要使用反射?1.1:Java中编译类型有哪些?Java中编译可以分为:静态编译和动态编译两种静态编译:在编译期间就已经确定了对象类型,只要绑定对象一致就可以编译通过。 如:Person...

Java中反射学习系列教程之一【图】

Java中反射学习系列教程之一 凯哥java 凯哥java 在上一个系列教程-《Java中注解学习系列教程》中解析自定义注解的时候用到了Java中一种技术--反射。其实在很多源码中,我们都能看到反射的身影。那么什么是反射?为什么要用反射?反射都有哪些常用API?从本文开始我们将系统的介绍Java中反射技术。Java反射学习系列教程主要内容:本文主要内容:一:什么是反射?二:反射的特点是什么?一:Java中反射是什么反射中的反怎么理解既然...

Java中注解学习系列教程-6 excel导出优化plush版【代码】【图】

Java中注解学习系列教程-6 excel导出优化plush版 凯哥java 凯哥java 在上一篇文章中,我们实现了了自定义注解导出excel及对date类型和枚举类型进行处理。虽然效果是出来了,但是还是有问题的。问题分析:1:在处理date类型及枚举类型的时候,很麻烦,需要好几个属性配合这使用。如果忘了其中的一个就会导致错。如下图:还记的在《Java中注解学习系列教程-3》中我们知道,自定义注解的成员属性还可以是一种特殊的类型:Annotation的...