Fork me on GitHub
BangjinHu's Blog

让优秀成为习惯,让知识成为信仰


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 本站搜索

并发编程 基础

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 并发编程
字数统计: 1,800 | 阅读时长 ≈ 6

注意:所有文章除特别说明外,转载请注明出处.

第四章 Java并发编程基础

[TOC]

4.1 线程

提示:在一个Java程序中,Java程序运行不仅是main()方法运行,而是main线程和多个其它线程的同时运行。

4.1.3 线程优先级

现代操作系统基本采用时分的形式调度运行的线程,操作系统会分出一个个时间片,线程会分配到若干时间片,当线程的时间片用完了就会发生线程调度,并等待下一次分配。

阅读全文 »

SPRING AOP

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 AOP
字数统计: 5,152 | 阅读时长 ≈ 19

注意:所有文章除特别说明外,转载请注明出处.

第3章 Spring AOP的实现

[toc]

3.1 AOP概念

3.1.2 Advice通知

Advice(通知)定义在连接点做什么,为切面增强提供织入接口。在Spring AOP中主要描述Spring AOP围绕方法调用而注入的切面行为。

在BeforeAdvice的继承关系中,定义了为待增强的目标方法设置的前置增强接口MethodBeforeAdvice,使用这个前置接口需要实现一个回调函数:

void before(Method method, Object[] args, Object target) throws Throwable;

在AfterReturning-Advice接口中定义了接口方法:

阅读全文 »

锁

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 多线程与并发
字数统计: 3,105 | 阅读时长 ≈ 11

注意:所有文章除特别说明外,转载请注明出处.

第五章 Java中的锁

[TOC]

5.1 Lock接口

Java SE 1.5 之后,在并发包中新增 Lock 接口用来实现锁功能。它提供了与synchronize关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。

阅读全文 »

SpringMVC

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 SpringMVC
字数统计: 1,770 | 阅读时长 ≈ 7

注意:所有文章除特别说明外,转载请注明出处.

第4章 Spring MVC

[TOC]

4.1 Spring MVC 概述

MVC模式

在我们使用Spring MVC的时候,需要我们在web.xml文件中配置DispatcherServlet,该DispatcherServerlet可以看做是一个前端控制器的具体实现,还需要在Bean定义中配置Web请求和Controller的对应关系,以及各种视图的展现方式。在具体使用Controller的时候,会看到ModelAndView数据的生成,还会看到将ModelAndView数据交给相应的View来进行呈现。

4.2 Web环境中的Spring MVC

Spring MVC 是建立在IoC容器基础上的,要了解SpringMVC,首先要了解 Spring IoC 是如何在Web环境中发挥作用的。

阅读全文 »

并发容器与框架

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 多线程与并发
字数统计: 2,369 | 阅读时长 ≈ 9

注意:所有文章除特别说明外,转载请注明出处.

第六章 Java并发容器和框架

[TOC]

6.1 ConcurrentHashMap的实现原理和使用

ConcurrentHashMap是线程安全且高效的HashMap。

6.1.1 为何使用ConcurrentHashMap

阅读全文 »

CLASSLAODER

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 JVM
字数统计: 914 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

第6章 深入分析ClassLoader工作机制

[toc]

ClassLoader是类加载器,负责将Class加载到JVM中。ClassLoader在能够将Class加载到JVM中之外,还有一个重要作用就是审查每个类应该由谁加载,它是一种父优先的等级加载机制。

6.1 ClassLoader类结构分析

阅读全文 »

原子类

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 多线程与并发
字数统计: 762 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

[TOC]

第七章 Java中的13个原子操作类

Java从JDK 1.5开始提供了 java.util.concurrent.atomic 包(Atomic包),这个包里面的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。

7.1 原子更新基本类型类

阅读全文 »

并发工具类

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 多线程与并发
字数统计: 1,206 | 阅读时长 ≈ 4

注意:所有文章除特别说明外,转载请注明出处.

第八章 Java中的并发工具类

[TOC]

CountDownLatch、CyclicBarrier和Semaphore工具类提供一种并发流程控制手段,Exchanger工具类提供了在线程间交换数据的一种手段。

8.1 等待多线程完成的CountDownLatch

CountDownLatch 允许一个或多个线程等待其它线程完成操作。

阅读全文 »

线程池

发表于 2019-10-15 | 更新于: 2020-03-30 | 分类于 多线程与并发
字数统计: 966 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

第九章 Java中的线程池

[TOC]

Java中线程池的运行场景最多的是并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。合理使用线程池的3个好处:

1.降低资源消耗

2.提高响应速度

3.提高线程的可管理性

9.1 线程池的实现原理

阅读全文 »

多线程基础

发表于 2019-10-15 | 更新于: 2020-03-29 | 分类于 并发编程
字数统计: 907 | 阅读时长 ≈ 3

注意:所有文章除特别说明外,转载请注明出处.

[TOC]

第一章 Java多线程技能

1.1 继承Thread类

提示:使用多线程技术时,代码运行结果与代码执行顺序或调用顺序无关。线程调用的随机性。

阅读全文 »
1…121314…22
Bangjin-Hu

Bangjin-Hu

212 日志
73 分类
73 标签
RSS
GitHub email 微博 知乎 iProgramer_ing
0%
© 2018 — 2020 Bangjin-Hu | Site words total count: 486.7k