Stay hungry,Stay foolish!

0%

一、概述

说到Java的spring框架,绕不来的就是它的两个特性:IOC和AOP。

为了更好的理解spring框架中的IOC,今天决定通过手写一个简单的IOC容器,来梳理它的工作原理,已算是为自己加强技术专研开一个好头。

阅读全文 »

一、集合的概念

集合我认为就是存放一堆东西的容器,很容易想到数组,数组也是一种容器。但是每次初始化之后,大小都是固定的,而且增删数据的时候,需要移动大量数据,耗时耗力。为了适应具体业务需求,Java提供了一些集合供我们使用。

二、集合的分类

Java集合主要包括三大巨头:List,Set,Map。

集合特性

List:存储有序列表的集合。

Set:存储没有重复数据的集合。

Map:存放key-value型的集合,其中key不可以重复。

阅读全文 »

一、概述

本文主要介绍Java多线程的基础知识、如何创建新线程、线程状态、中断线程、同步以及常用的锁。

二、什么是多线程?

多线程是Java并发的基础,在说明多线程之前,我们务必需要先理清程序、进程和线程的概念。

2.1 三者概念区别

1、程序:程序是存储在磁盘中的文件,可以运行起来。

2、进程:进程是程序的一次执行过程,是动态的。比如下图为当前Windows系统正在执行的进程。

image-20210223182706127

阅读全文 »

一、概述

本文主要介绍Java基础部分的反射,它的定义,如何访问字段、方法、继承关系以及动态代理。

二、什么是反射?

反射就是Java在运行期间,可以获取某个对象、实例的所有信息。(代检验)

在运行期内,对某个实例一无所知的情况下,去获取它的属性以及方法。

阅读全文 »

一、概述

本文简单描述Java的三大特性,继承、封装、多态,使用例子说明它们的原理。

二、封装

封装就是把类的属性隐藏起来,不允许外面直接访问类的内部属性,而是提供可以访问的方法供外界调用。举例子,就像我们笔记本,把内部的实现细节,CPU,主板那些包装好,只提供键盘、USB接口、耳机口给我们用。

阅读全文 »

一、概述

本文主要介绍equals()方法和hashCode()方法,讨论为什么重写equals()的同时也必须要重写hashCode()。

二、equals()

equals()这个方法是定义在基类Object中的,这也意味着所有的类都包含着这个方法,源码如下:

1
public boolean equals(Object var1) {
2
    return this == var1;
3
}
阅读全文 »

《娱乐至死》是美国批评家尼尔·波兹曼在1985年写成出版的,这本书主要阐述了在二十世纪后半叶美国文化中的重大变化也就是电视业的蓬勃发展和传统印刷业的没落所带来的诸多问题的批判和思考。

阅读全文 »

这本书是作者费孝通在英国留学时,遵照导师的嘱咐下调查中国农村社会问题所完成的。作者主要从乡村社区,文化传递,家族制度,道德观念,权力结构,社会规范和社会变迁等诸多方面观察剖析中国基层社会。

阅读全文 »

U.S. President Trump called on his followers to gather in Congress on January 6, 2021, because he suspects that Democrats have stolen his election results. On that day, his followers really arrived at Congress. They stormed and entered the Congress Hall, disrupted the order, and a large number of documents were scattered on the scene. Someone sitting in Pelosi’s office chair to take a photo, this is undoubtedly a major event in the United States.

阅读全文 »