自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 ElasticSearch学习笔记

ElasticSearch学习笔记

2022-12-04 21:45:02 262 1

原创 SpringCloud Alibaba学习笔记

尚硅谷周阳老师的SpringCloud课程SpringCloud Alibaba篇的笔记

2022-12-04 21:35:45 487

原创 工厂模式总结——三个工厂

工厂模式总结——三个工厂

2022-09-24 13:04:36 437

原创 模板方法模式总结

模板方法模式总结

2022-09-24 12:49:57 483

原创 观察者模式与事件处理

观察者模式与事件处理

2022-09-11 21:39:09 489

原创 Android学习笔记——Android事件机制

Android事件机制入门学习笔记

2022-08-19 23:23:18 694

原创 Android学习笔记——Android消息机制解析

Android消息机制原理解析

2022-08-19 23:21:57 544

原创 Android学习笔记——Android 签名机制详解

对 Android 签名机制所涉及的内容进行一个系统梳理

2022-08-19 23:16:43 3983

原创 Android学习笔记——四大组件

Android学习笔记——四大核心组件介绍

2022-07-24 15:27:20 351

原创 Android学习笔记——基础入门

Android学习笔记——基础入门篇

2022-07-24 15:26:19 461

原创 Git常用命令整理

Git常用命令整理

2022-07-08 22:58:32 51

原创 常用Linux命令整理

常用Linux命令整理

2022-07-07 20:39:29 458

原创 使用Thread类和Runnable接口实现多线程的区别

使用Thread类和Runnable接口实现多线程的区别

2022-07-06 21:01:31 169

原创 Ubuntu14.04.6配置阿里源

这两天上手 Ubuntu 系统,因为公司用的是 14.04.6 版本,所以有了一些踩坑记录。

2022-07-03 13:04:42 539

原创 使用Runnable和Callable接口实现多线程的区别

从源码出发分析使用Runnable和Callable接口实现多线程的区别

2022-07-02 18:43:22 227

原创 Mybatis 关联查询和懒加载错误

MyBatis 关联查询和懒加载错误

2022-04-21 10:31:37 371

原创 《尚硅谷高级技术之JUC高并发编程》09——阻塞队列

文章目录01 BlockingQueue 简介02 BlockingQueue 核心方法BlockingQueue 的核心方法03 常见的 BlockingQueueArrayBlockingQueue( 常用)LinkedBlockingQueue(常用)DelayQueuePriorityBlockingQueueSynchronousQueueLinkedTransferQueueLinkedBlockingDeque总结高并发编程学习笔记,学习资源 ——《尚硅谷高级技术之 JUC 高并发编程》。

2021-12-05 09:13:13 157

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记08——读写锁

文章目录读写锁介绍入门案例小结(重要)读写锁介绍现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。针对这种场景,JAVA 的并发包提供了读写锁 ReentrantReadWriteLock,它表示两个锁,一个是读操作相关的锁,称为共享锁;一个是写相关的锁,称为排他锁。线程进入读锁的前提条件:

2021-12-02 10:39:16 94

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记07——JUC三大辅助类

文章目录减少计数:CountDownLatch循环栅栏 CyclicBarrier信号灯 Semaphore总结JUC 中提供了三种常用的辅助类,通过这些辅助类可以很好的解决线程数量过多时 Lock 锁的频繁操作。这三种辅助类为:CountDownLatch: 减少计数CyclicBarrier: 循环栅栏Semaphore: 信号灯减少计数:CountDownLatchCountDownLatch 类可以设置一个计数器,然后通过 countDown() 方法来进行减 1 的操作,使用

2021-12-02 10:38:22 253

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记05——多线程锁

锁的八个问题(八锁问题)class Phone { public static synchronized void sendSMS() throws Exception { // 停留 4 秒 TimeUnit.SECONDS.sleep(4); System.out.println("------sendSMS"); } public synchronized void sendEmail() throws Exception {

2021-11-27 20:59:47 119

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记03—— 线程间通信

文章目录synchronized 方案Lock 方案线程间定制化通信线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析。synchronized 方案/** * synchronized 关键字实现线程交替加减 */public class TestSynchronized { /** * 交替加减 * @param args */ public static void main(S

2021-11-26 21:32:30 442

原创 C++ 类与对象的创建和使用

前言笔者在大一大二期间学过 C 和 C++,当时对编程没有太多理解,加上没有经过大量的代码练习,所以仅凭借记忆吸收的一点点知识都还给老师了。由于选修了 Visual C++ 课程,加上最近在刷算法,感觉还是有必要把之前学过的 C++ 语言基础补起来。时隔两年重新翻看《C++语言程序设计》这本书,真后悔自己之前把这么好的一本教材给冷落了。以下内容是我结合教程例 4-4 ,从代码层面上对第四章涉及到的基本专业术语及类和对象的实现过程的进行的总结。笔者主要使用 Java 语言,对 Java 语言的特性以及面向

2021-11-24 13:41:35 751

原创 使用 VS 打开 VC++6.0 创建的 MFC 项目

使用 VS 打开 VC++6.0 创建的 MFC 项目大一的我年少无知,学 C 语言时老师叫我们每位同学学习使用 VC++6.0,就此成功成为了经典继承人之一。突然有一天,我发现我再也无法忍受它没有一点现代的美感且过气的界面,由此开始了我寻找最美编译器之旅,与此同时也揭开了我所学的计算机专业的真相——严重与社会需求脱节。大四为了凑够学分,选修了 Visual C++,学院教授在讲台上侃侃而谈,熟练地操作的经典永流传的 VC++6.0。我平静地坐在台下,内心毫无波澜。大一年少无知,老师教我们 C 语言叫我

2021-11-23 23:26:21 7557 2

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记12—— CompletableFuture

文章目录completableFuture 简介Future 与 CompletableFutureCompletableFuture 入门使用 CompletableFuture没有返回值的异步任务有返回值的异步任务线程依赖消费处理结果异常处理结果合并总结completableFuture 简介CompletableFuture 在 Java 里面被用于异步编程,异步通常意味着非阻塞,可以使得我们的任务单独运行在与主线程分离的其他线程中,并且通过回调可以在主线程中得到异步任务的执行状态,是否完成,和

2021-11-21 13:12:22 687

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记11—— Fork / Join 框架

文章目录Fork / Join 框架简介fork() 方法join() 方法Fork / Join 框架的异常处理入门案例总结Fork / Join 框架简介Fork / Join 它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。Fork / Join 框架要完成两件事情。Fork:把一个复杂任务进行分拆,大事化小。Join :把分拆任务的结果进行合并。任务分割: 首先 Fork/Join 框架需要把大的任务分割成足够小的子任务,如果子任

2021-11-20 11:21:27 108

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记02——Lock接口

文章目录synchronizedsynchronized 关键字售票案例多线程编程步骤LockLock接口lock()newCondition()ReentrantLockReadWriteLock实现多线程的多种方式总结实现多线程的多种方式总结synchronizedsynchronized 关键字synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号 {} 括起来的代码,作用的对象是调用这个

2021-11-19 19:06:28 502

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记10——ThreadPool线程池

文章目录线程池简介线程池参数说明常用参数(重点)拒绝策略(重点)线程池的种类与创建入门案例线程池底层工作原理(重要)三种常用的线程池注意事项(重要)总结线程池简介线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。例子: 10 年前单核 CPU 电脑,假的多线程,像马戏团小丑玩多个

2021-11-19 19:05:39 163

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记06—— Callable&Futrue接口

文章目录Callable 接口Future 接口FutureTask使用 Callable 和 和 Future总结Callable 接口Callable 接口的特点如下(重点)为了实现 Runnable,需要实现不返回任何内容的 run() 方法,而对于 Callable,需要实现在完成时返回结果的 call() 方法。call() 方法可以引发异常,而 run() 则不能。为实现 Callable 而必须重写 call() 方法。不能直接替换 Runnable,因为 Thread 类的构

2021-11-19 19:01:51 378

原创 《尚硅谷高级技术之JUC高并发编程》学习笔记01——JUC概述

文章目录什么是JUC进程和线程的概念进程与线程进程状态wait() / sleep() 的区别并发与并行管程用户线程和守护线程总结什么是JUCJUC 是 java.util .concurrent 工具包的简称,是处理线程的工具包,从 Java1.5 开始出现。进程和线程的概念进程与线程进程 ( process ) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程 ( thread ) 是操作系统能够进行运算调度的最小单位。它被包含在

2021-11-18 19:28:59 551

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除