NIO

NIOJava中的NIO代表"New I/O",即新的I/O(输入/输出)系统。它是Java提供的一种用于处理I/O操作的API,相对于传统的I/O系统,NIO提供了更为灵活和高效的方式来进行I/O操作。


JUC

锁Java 中有多种锁类型,用于实现并发控制,确保多个线程在访问共享资源时能够安全地协调和同步。以下是一些常见的 Java 锁的类型:内置锁(Intrinsic Lock)/ 互斥锁(Mutex Lock):synchronized 关键字:Java 中最基本的锁机制之一,用于实现线程同步。它可以用


JVM

JVM类加载器类加载器只负责类的加载,不关心能否允许,能否运行由执行引擎决定,将加载的信息放到方法区中JVM(Java Virtual Machine)是Java编程语言的核心部分,它负责将Java源代码编译后的字节码转换为可在各种操作系统上执行的机器码。在JVM中,类加载器(ClassLoader


新特性

JDK8之后的新特性一些常用的新特性instanceof旧的写法:Object x = "abcdef";if (x instanceof String) { String a = (String) x; x = a.trim();}新的写法:Object x = &


MyBatis Plus

MyBatis Plus干掉SQL!!!是一个MyBatis的增强工具,在MyBatis基础上只做增强,不做改变,可以在不编写SQL语句的情况下,对单表完成各种操作官网:https://baomidou.com/ <dependency> <groupId>


Spring Cloud

Spring Cloud没有什么是加一层解决不了的,如果解决不了,那就再加一层微服务:提倡单一的应用程序划分为一组小的服务,服务之间相互协调、配合。可以看作是Spring Boot开发的一个又一个模块Spring Cloud:分布式微服务架构的一站式解决方案,多种微服务架构的集合体,俗称为微服务全家


RabbitMQ

RabbitMQMQ全称:Message Queue即消息队列,跨进程的通信机制应用场景:12306购票排队秒杀作用:流量消峰在高并发的场景下,所有的请求如果都需要访问数据库,那么会造成数据库连接异常使用消息队列可以减轻数据库的压力,把请求放到队列中,再慢慢的一个一个的响应,避免数据库的连接异常解耦


设计模式

设计模式是对软件设计中普遍出现、反复出现的各种问题所提出的解决方案学习设计模式的目的:提高代码的重用性提高代码的可读性提高代码的可扩展性提高代码的可靠性七大设计原则七大设计原则:单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则(OCP)迪米特法则合成复用原则一些性质的说明:可重用性(


JWT

JWT全称为JSON Web Token,即JSON Web令牌,用于前端和后端之间以JSON对象安全的传递数据,提供了多种数字加密的算法,通过JSON作为Web中的令牌,通常用来做安全校验、授权在传统的方式中,通常使用session进行验证,首次登陆时将认证信息放到session中,即在客户端和服


Shiro

Shiro是一个权限认证的框架,Web安全性包括用户认证和用户授权用户认证:验证某个用户是否是一个合法的用户,通常用来通过用户名和密码验证这个用户是否能登录用户授权:验证某个用户是否有权限执行某个操作链接核心架构最重要的是安全管理器authenticator是用来认证使用的authorizer是用来