java-jvm JVM内存结构程序计数器(Program Counter Register) 作用:是记住下一条jvm指令的执行地址 特点: 是线程私有的 永远不会OOM(内存溢出) java虚拟机栈 每个线程运行时所需要的内存,称为虚拟机栈 每个栈由多个栈帧组成,对应着每次方法调用时所占用的内存 每个线程中只能有一个活动栈帧,对应着正在执行的方法 字符串创建 字面值的方式123String s1 = & 2024-11-21
ChatAI 项目开发文档 !!!!nginx 服务启动时,vue项目的proxy转发代理会失效!!!! 用户登录前后端分离实现JWT登录验证 前端后端 pom中引入jwt依赖,yml中配置jwt自定义属性 编写JwtProperties 和 JwtUtil ======= service和mapper中编写业务逻辑 在LoginControlle 2024-11-16
java八股文 java八股文浅拷贝和深拷贝浅拷贝:只拷贝基本类型;深拷贝:会拷贝所有类型数据(包括引用类型) 浅拷贝实现: 12345678910111213141516package com.cslb.day1;public class Address implements Cloneable{ //1. 实现Cloneable接口 private String city; privat 2024-11-15
MySQL 运维 MySQL 运维日志文件 错误日志:它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。 二进制日志:记录了所有的 DDL 和 DML 语句 查询日志:记录了客户端的所有操作语句(包括增删改查、定义语句等) 慢查询日志:记录了超过指定执行时间的SQL语句 主从复制主从复制是指将数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新 2024-11-14
java算法技巧 java算法技巧 数组转集合 12345int[] nums = new int[]{0,1,2,1};Set<Integer> set = new HashSet<>();for(int v : nums){ set.add(v);} 引用类型数组转集合 12345678//利用Arrays工具类中的asList方法Int 2024-11-14
Jave-Redis Jave-RedisRedis介绍基于内存 的 key-value 结构数据库 特点: 基于内存存储,读写性能高 适合存储热点数据(热点商品、资讯) 数据类型key是 字符串类型value有5种常用数据类型: 字符串 string 哈希 hash (hashMap) 列表 list (LinkedList) 集合 set (HashSet) 有序集合 sorted set / zs 2024-11-05
sky项目开发文档 sky项目开发文档day01前后端项目导入和启动前端运行;后端导入项目;git上传;数据库搭建(sky.sql); 前端nginx服务器nginx文件的config文件覆盖; html文件夹的覆盖;命令行启动nginx:brew services start nginx 后端项目 缺少.iml文件:终端进入项目文件夹,输入命令mvn idea:module 这里登录不了,可能有这三个原因,第一个 2024-11-04
MySQL 并发控制 MySQL 并发控制事务数据库事务可以保证多个对数据库的操作(也就是 SQL 语句)构成一个逻辑上的整体。构成这个逻辑上的整体的这些数据库操作遵循:要么全部执行成功,要么全部不执行 执行了 begin/start transaction 命令后,并不代表事务启动了。只有在执行这个命令后,执行了第一条select 语句,才是事务真正启动的时机; 1234567891011# 开启一个事务 2024-11-03
Spring_AOP AOP (Aspect Oriented Programming) 面向切面编程实质是面向特定方法编程 实现 动态代理是面向切面编程最主流的实现。而SpringAOP 是spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。 aop应用场景: 记录操作日志 权限控制 事务管理 aop优势: 代码无侵入 减少重复代码 提高开发效率 维 2024-10-29