自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sold Out

学习记录

  • 博客(19)
  • 收藏
  • 关注

原创 Java后端技术知识点汇总(思维导图)

编程基础篇JavaWeb相关知识点思维导图 JavaWeb三大组件、JSP、HTTP等Java集合思维导图(含面试问题整理)ArrayList、HashMap、ConcurrentHashMap……JVM思维导图(知识点总结,JVM面试题整理)浏览量6K+,克隆量1K+,快来拥抱下 Java并发编程思维导图(知识点总结,含面试题整理)Java线程方法、管程Monitor、J.U.C、volatile……面试热点MySQL设计模式开发工具Maven知识点思维导图 项目管..

2021-04-14 19:15:23 6473 8

原创 JavaWeb相关知识点思维导图

本张思维导图为SpringMVC的前置知识点。主要涉及JavaWeb的三大组件:Servlet、Filter、Listener;JSP;cookie&session另整理HTTP知识点与面试问题。针对Servlet思维导图进行了详细扩展:什么情况下调用doGet()和doPost()? Servlet是否线程安全的? Servlet (Filter)的生命周期 request.getAttribute()和 request.getParameter()有何区别? 说说转发重

2021-03-10 14:17:18 7026 2

原创 Java并发编程思维导图(知识点总结,含面试题整理)

前言继JVM思维导图(知识点总结,JVM面试题整理)之后又一肝作年前刚好整理完毕,公开克隆分享。本张思维导图优势思维导图融入大量java并发编程知识的同时,覆盖大量并发类面试题;根据并发编程知识点,融入大量实例分析,知识点清晰易理解;含有多种并发模式分析,为后续实践过程打好基础。面试题列举(小部分)说说进程与线程的区别 创建线程有哪几种方式? 说说线程的状态有哪些? 守护线程和用户线程有什么区别呢? synchronized 原理 java对象头.

2021-02-08 12:49:18 4282 10

原创 JVM思维导图(知识点总结,JVM面试题整理)

前言本次java虚拟机学习All In 半个月时间,结合宋红康JVM教程,加上评论区各位ppt,笔记,思维导图的贡献。整理出一份JVM知识点的思维导图,伴随自己学习,为之后的复习提供帮助。目标:复习只用一张思维导图,方便可扩展本张思维导图优势融入大量JVM面试题(自学整理)知识点涵盖丰富(内存与垃圾回收篇完结,后期会继续保持更新)明确标识,话语精简(知识点量偏大,需要尽量精简,显示重点)导图入口小小建议学习过程中有自己的一套知识体系可以克隆下来,按照自己的思路

2021-01-12 11:55:26 8098 8

原创 Java集合思维导图(含面试问题整理)

前言集合几乎是所有后端面试里必问的模块,博主在学习过程中对集合部分进行了思维导图笔记记录,也在网络中检索了大量面试问题。将经典面试问题整合到思维导图中方便自己学习与后期复习。Java集合知识点目录数组和集合的关系 数组 集合:可解决数组方面的弊端 collection接口 迭代器 Iterator(见设计模式的迭代器模式) List接口 ArrayList ArrayList 的优缺点 集合与数组之间的转换 构造方法 常用方法 扩

2021-04-14 16:31:25 1325

原创 SpringMVC思维导图(知识点总结,含面试题整理)

前言如果你的项目是Spring+SpringMVC+MyBatis框架,那么SpringMVC的相关知识点需要系统学习下。如果项目使用SpringBoot搭建,SpringBoot简化了大量SpringMVC的操作,那么你可以在想要了解SpringBoot底层时,学习SpringMVC。学习SpringMVC需要JavaWeb知识点,可以查看博主关于JavaWeb部分知识点总结的思维导图。你想学习的后端技术都可以在这里找到思维导图知识点总结,博主持续更新中……SpringMVC知识点目录

2021-04-14 16:07:31 838

原创 Spring思维导图(知识点总结,含面试题整理)

前言Spring的学习是框架的基础,搭建项目的核心。针对Spring的学习博主也投入了大把的时间,在学习过程中使用思维导图做笔记记录,在笔记记录过程也整合了常见面试问题。同时学好Spring也为SpringBoot、SpringCloud等做铺垫。学习Spring过程中要掌握相关技术的设计思想,为什么要使用当前技术,怎样使用。针对Spring源码,要多看多想多动手,在源码中不断跳转去发现探索。Spring知识点目录Spring概述 Spring最根本的使命是解决企业级应用开发

2021-04-14 15:51:37 3562 1

原创 SpringBoot思维导图(知识点总结)

前言完成SSM框架思维导图总结后,继续学习SpringBoot。参考Bilibili的SpringBoot课程,汇总成思维导图,学习记录分享。涉及知识点SpringBoot概述 微服务架构概述 自动装配(含源码) yaml编写及配置 集成web开发 集成数据库 SpringSecurity概述……建议深入了解自动装配的原理,在源码中反复跳转。自动装配了解后,才能理解yaml配置的过程,主动在源码中寻找到可以配置的属性。集成web开发过程是业务开发的核心,如果你使

2021-04-04 20:15:49 3051 1

原创 MyBatis思维导图(知识点总结,含面试题整理)

前言针对SSM框架,进行知识点+面试问题的汇总。SSM思维导图目录框架概念 Spring Spring概述 IOC Beans AOP代理模式 AOP Spring事务管理(AOP最经典的体现) SpringMVC SpringMVC概述 SpringMVC 工作原理了解吗?(面试概括型) 程序运行流程图(理解深入型) @RequestMapping注解 REST(Representational State Transfer)表述性状态传递

2021-03-18 21:28:16 2513 2

原创 线程池使用案例:ExecutorService的execute、submit、invokeAll、 invokeAny、shutdown方法

目录executesubmitinvokeAllinvokeAnyshutdownexecute// 执行任务 void execute(Runnable command);@Slf4j(topic = "c.ThreadPoolExecutor")//日志注解,可以使用sout替代public class ThreadPoolExecutorTest { public static void main(String[] args) { ..

2021-02-05 21:56:34 3310

原创 哲学家就餐问题java实现,死锁经典案例,jconsole检测死锁,依据死锁的必要条件破坏死锁

问题描述有五位哲学家,围坐在圆桌旁。他们只做两件事,思考和吃饭,思考一会吃口饭,吃完饭后接着思考。吃饭时要用两根筷子吃,桌上共有 5 根筷子,每位哲学家左右手边各有一根筷子。如果筷子被身边的人拿着,自己就得等待。Synchronized实现方式package org.sharedmanagement;import lombok.extern.slf4j.Slf4j;@Slf4j(topic = "c.philosopherDining")//日志打印功能注解publ...

2021-01-31 18:41:21 325

原创 生产者消费者代码实现(JAVA)

代码import lombok.extern.slf4j.Slf4j;import java.util.LinkedList;final class Message{//单条消息 private int id; private String message; public Message(int id, String message) { this.id = id; this.message = message; }...

2021-01-30 00:06:46 609

原创 Servlet中成员变量、局部变量线程安全案例分析、不可变类可变类线程安全问题

案例一public class MyServlet extends HttpServlet { // 是否安全? Map<String,Object> map = new HashMap<>(); // 是否安全? String S1 = "..."; // 是否安全? final String S2 = "..."; // 是否安全? Date D1 = new Date(); // 是否安全?

2021-01-29 12:06:17 1160 3

原创 线程八锁sychronized、static synchronized互斥分析

前言同一个类内部,静态方法或成员方法上加Sychronized,同时使用是否对调用资源产生互斥。针对synchronized锁对象的八种案例,进行可能结果的分析。使用了Slf4j进行日志打印,可用System.out.println();替代new Thread(n1::a).start();使用了方法引用,可以认为是lambda表达式的语法糖案例1@Slf4j(topic = "c.ThreadEightLock")public class ThreadEightLock {.

2021-01-28 20:47:03 498 2

原创 ConcurrentHashMap源码阅读

1. JDK8中的ConcurrentHashMap1. 1 重要属性private transient volatile int sizeCtl; 默认为 0 当初始化时, 为 -1 U.compareAndSwapInt(this, SIZECTL, sc, -1) Unsafe,CAS操作 sizeCtl==sc,返回True并将sizeCtl的值置-1 sizeCtl!=sc,返回false,循环继续尝试 volatile 修饰配合CAS操作保证...

2021-01-26 17:05:17 272

原创 ConcurrentHashMap使用案例(单词数量统计)

博主总结的思维导图,有需要的可自取JVM思维导图(含面试题)Maven思维导图(含面试题)前言目标:实现单词数量统计 过程:首先使用26个英文字母,每个字母200个,将26*200个字母打乱顺序存入26个txt文件中。 使用26个线程,每个线程统计一个txt文件的200个字母。26个线程同时操作这一个Map集合。 最终想要得到的结果为:a:200(a被统计了200次),b:200(b被统计了200次)……z:200(z被统计200次)总和26*200。 实践:使用HashMa...

2021-01-24 20:13:21 1849 3

原创 updateAndGet()/getAndUpdate()使用及源码分析

本篇文章目的掌握updateAndGet()/getAndUpdate() updateAndGet()/getAndUpdate()源码分析前置知识点函数式编程 CAS原理updateAndGet()/getAndUpdate()使用应用场景:多线程访问共享资源,对共享资源使用CAS乐观(无)锁思想,可以对共享资源进行线程安全的加减乘除操作。import java.util.concurrent.atomic.AtomicInteger;public class Atomic

2021-01-20 23:01:45 4166 2

原创 Maven思维导图(知识点汇总)

前言自学整理,公开分享。将Maven知识点整合到一张思维导图,方便后期复习,更新可扩展。什么?Maven也有面试题?来看看本张思维导图涉及的问题完成一个Java项目,需要哪些工作? Maven有什么优势?(对比没有Maven管理的项目) 说说什么是Maven? 说说Maven的构建过程 Maven的常见命令有哪些? 说说Maven的目录结构 POM文件可以设置哪些属性?囊括Maven的基本知识点导图入口目标:一张导图解决Maven知识点...

2021-01-14 20:11:07 1227

原创 Lombok(原理,Lombok安装,Lombok注解)

系列文章目录目录系列文章目录文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要..

2021-01-12 08:44:04 1640 1

空空如也

空空如也

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

TA关注的人

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