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


事务、锁、日志

事务当涉及到数据库操作时,事务是一种重要的概念,它确保了数据库的数据一致性、可靠性和完整性。MySQL作为一种流行的关系型数据库管理系统(RDBMS),也支持事务的特性。以下是MySQL中事务特性的介绍:原子性(Atomicity):事务中的所有操作要么全部执行成功,要么全部失败回滚。如果事务的任何


索引

索引创建索引选择的数据结构的依据是尽量减少磁盘IO的次数使用索引可以带来多方面的好处,对于数据库性能和查询效率至关重要。以下是使用索引的一些主要原因:提高查询性能: 索引能够加速数据的检索,通过减少需要扫描的数据量,从而降低查询的时间复杂度。对于大型数据表和复杂查询,索引可以显著提升查询性能。加速排


新特性

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


Shell

Shell就是一个命令行的解释器,接收用户命令,调用系统内核查看所有支持的 shell :cat /etc/shellsUbuntu默认的shell解释器是 dash ,centos默认的shell解释器是 bash查看当前shell解释器:echo $SEHLL格式第一行以:#!/bin/bash


Docker

Docker提供了系统的平滑移植、容器虚拟化的技术,在部署项目时,把原始环境直接复制过来,以免出现换个环境不能正常运行的情况 可以将运行文档、配置环境、运行环境、依赖、操作系统发行版、内核打包为一个镜像 理念:一次镜像,处处运行 Docker使用Go实现,是内核级别的虚拟化,不需要非必要功能支持,是


React

React特点:采用组件化的模式、声明式编码,提高开发效率及组件复用率使用虚拟rom + 优秀的Diffing算法,尽量减少与真实DOM的交互格式:<!doctype html><html lang="zh-cn"><head> <me


MyBatis Plus

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