Java实现消费者-生产者模式

1. 生产者-消费者者模式

生产者-消费者模式是并发场景下非常经典的设计模式。生产者用于生产物品,消费者消费生产者生产的物品。在Java中可以多种实现方式:

阅读更多

HashMap源码阅读

HashMap源码分析

一、HashMap的存储结构

​ HashMap是用哈希表实现的,解决冲突的方法是拉链法。具体说来,JDK1.7及以前HashMap是通过数组+链表的方式实现,每个数组单元指向一个链表,链表里存放一系列key的hashCode相同的数据。

阅读更多

牛客题霸反转链表题解

反转链表

阅读更多

Java中的Future详解

1.什么是Future

线程的使用方式有两种:继承Thread类,覆盖其run方法;创建实现Runnable方法的实例,通过Thread类构造函数传入。这里存在两个问题:

阅读更多

Java虚拟机整理

一、JVM内存区域划分

根据Java虚拟机规范,JVM内存结构如下:

阅读更多

LeetCode刷题笔记

LeetCode刷题笔记,记录一些非常值得记录的算法题…..

阅读更多

BIO、NIO以及Netty

什么是BIO

BIO(Blocked Input Output)是一种同步阻塞IO。早期Java网络通信通过Socket(套接字)进行通信,这是一种阻塞式的通信。
通过BIO实现网络通信,需要一对套接字:

阅读更多

Linux常见命令

1. 进程线程

1
2
3
4
top   ---实时显示系统中各个进程的资源占用状况
ps ---查看当前进程
top -H -p pid ---查看进程下的线程
ps -T -p pid ---同上

阅读更多

Spring循环依赖

1. Spring中bean的生命周期

    阅读更多

    Spring和SpringBoot的区别

    1. 什么是Spring

    Spring框架为开发Java应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test.

    阅读更多