今天的努力,明天的美好。
Java基础10-如何手写一个消息队列和延迟消息队列 Java基础10-如何手写一个消息队列和延迟消息队列
如何手写一个消息队列和延迟消息队列? 第一次听到“消息队列”这个词时,不知你是不是和我反应一样,感觉很高阶很厉害的样子,其实当我们了解了消息队列之后,发现它与普通的技术类似,当我们熟悉之后,也能很快地上手并使用。
2020-08-12
Java基础9-如何实现本地缓存和分布式缓存 Java基础9-如何实现本地缓存和分布式缓存
如何实现本地缓存和分布式缓存? 缓存(Cache)是指将程序或系统中常用的数据对象存储在像内存这样特定的介质中,以避免在每次程序调用时,重新创建或组织数据所带来的性能损耗,从而提高了系统的整体运行速度。
2020-08-07
Java基础8-动态代理是如何实现的 Java基础8-动态代理是如何实现的
动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别? 90% 的程序员直接或者间接的使用过动态代理,无论是日志框架或 Spring 框架,它们都包含了动态代理的实现代码。动态代理是程序在运行期间动态构建代理对象和动态调用代
2020-08-01
IDEA的database插件无法链接mysql IDEA的database插件无法链接mysql
[IDEA的database插件无法链接mysql的解决办法(08001错误)] 1、问题
2020-07-30
Java基础7-深克隆和浅克隆的区别 Java基础7-深克隆和浅克隆的区别
深克隆和浅克隆有什么区别?它的实现方式有哪些? 使用克隆可以为我们快速地构建出一个已有对象的副本,它属于 Java 基础的一部分,也是面试中常被问到的知识点之一。
2020-07-30
Java基础6-谈谈你对锁的理解和如何手动模拟一个死锁 Java基础6-谈谈你对锁的理解和如何手动模拟一个死锁
谈谈你对锁的理解?如何手动模拟一个死锁? 在并发编程中有两个重要的概念:线程和锁,多线程是一把双刃剑,它在提高程序性能的同时,也带来了编码的复杂性,对开发者的要求也提高了一个档次。而锁的出现就是为了保障多线程在同时操作一组资源时的数据一致性
2020-07-29
Java基础5-synchronized 和 ReentrantLock 的实现原理 Java基础5-synchronized 和 ReentrantLock 的实现原理
synchronized 和 ReentrantLock 的实现原理是什么?它们有什么区别? 在 JDK 1.5 之前共享对象的协调机制只有 synchronized 和 volatile,在 JDK 1.5 中增加了新的机制 Reentr
2020-07-24
java基础4-详解 ThreadPoolExecutor 的参数含义及源码执行流程 java基础4-详解 ThreadPoolExecutor 的参数含义及源码执行流程
一、什么是线程池 线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度。但如果要说线程池的话一定离
2020-07-21
Java基础3-线程的状态有哪些 Java基础3-线程的状态有哪些
一、什么是线程 线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。
2020-07-20
6 / 7