- 博客(11)
- 收藏
- 关注
原创 npm ERR! code ENOENT npm ERR! syscall open npm ERR!
出现这种问题不要慌 先看看你是不是在你自己项目的终端运行,如果不是在项目的终端运行,就可能出现这种错误 解决办法:从项目的终端运行 ,问题解决!
2021-09-03 10:21:45
7404
原创 java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or repr
springboot整合mybatisplus时出现的错误: 第一次尝试连接数据库出现此情况,需修改propertis文件的代码 修改前: 修改后: 添加了时区和指定编码格式为utf8 spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false ...
2021-09-01 19:51:17
173
原创 Mysql高级---索引
Mysql高级—索引 引擎: MylSAM:不支持事务 外键,不支持行级锁 叶节点存放的是数据记录的地址 InnoDB:它是一个事务型的存储引擎,有行级锁定和事务,外键约束 主键索引是聚簇索引,即主键和行记录放在同一子节点中,找到了主键就找到了行记录 使用场景:需要事务,并发量大 支持外键约束 主键自增 索引:方便数据查询类似于书中的目录 优点:方便查询,降低IO成本 缺点:索引也需要占用磁盘空间 修改,删除 新增时需要对索引进行维护,例如,删除某条 数据,索引
2021-07-22 19:59:04
70
原创 spring进阶
Spring 什么是spring? spring是一个轻量级的,开源的,非侵入式的,IOC,AOP的一站式框架. 目的: 简化企业级应用程序开发,降低模块之间的耦合度. 有哪些模块? test测试 核心模块: 生成bean,管理bean,核心基本功能,spEl表达式 AOP DAO:jdbc管理,事务管理,orm Web:mvc 运行流程 IOC: 控制反转, 将程序中生成对象的控制权,反转给了spring框架(容器) 单例bean: 在spring启动时就创建了,只有一个, 程序关闭
2021-07-21 20:52:28
326
原创 Java内存模型与JVM运行时数据区的区别
Java内存模型与JVM运行时数据区的区别 首先,这两者是完全不同的概念,绝对不能混为一谈。 1.什么是Java内存模型? Java内存模型是Java语言在多线程并发情况下对于共享变量读写(实际是共享变量对应的内存操作)的规范,主要是为了解决多线程可见性、原子性的问题,解决共享变量的多线程操作冲突问题。 多线程编程的普遍问题是: 所见非所得 无法肉眼检测程序的准确性 不同的运行平台表现不同 错误很难复现 故JVM规范规定了Java虚拟机对多线程内存操作的一些规则,主要集中体现在volatile和sync
2021-07-21 20:38:38
98
原创 JVM :java虚拟机简要概述
JVM :java虚拟机 概述 虚拟机:所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执 行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。它专门为 执行某个单个计算机程序而设计。在 java 虚拟机中执行的指令我们称为 java 字节码指令。 Java 技术的核心就是 java 虚拟机,因为所有的 java 程序都运行在 java 虚拟机内部。 JVM作用: Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对
2021-07-21 20:02:23
279
原创 JAVA中的锁
JAVA中的锁 以下说法 并不是不同的锁 而是锁的设计范式 乐观锁:采用CAS原则,更新数据时,进行判断而已,不加锁实现 悲观锁:采用加锁更新数据(只要加锁 synchronized lock 都是悲观锁) 公平锁:等待锁的线程 按顺序排队 一旦锁释放 那么排在第一个线程就会获得锁,且执行 非公平锁:不用排队,锁释放后,哪个线程抢到就执行那个 可重入锁:synchronized lock 都是可重入锁 又名递归锁 当线程获取到外层方法锁对象时,依然可以获得内部同步的锁,可进入内部方法,否则
2021-07-21 19:47:45
40
原创 方法重写
方法重写 重写规定 方法的声明:权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{ //方法体 } 1.子类重写的方法的权限修饰符不小于父类被重写的方法的方法名和形参列表相同 2.子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符 特殊情况:子类不能重写父类中声明的private权限的方法 3.返回值类型: ① 父类被重写的方法的返回值类型是void,则子类重写的方法的返回值类型只能是void ② 父类被重写的方法的返回值类型是A类型,则子类重写的方法的返
2021-04-13 18:20:44
72
原创 抽象类和接口
抽象类和接口 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类: 包含抽象方法,非抽象. 抽象类 也是类 抽象方法:被abstract 关键字修饰,没有方法体,只是作为功能的定义 被abstract修饰的类就是抽象类. 抽象类中不一定有抽象方法. 有抽象方法,那么这个类必定是抽象类. 抽象类的特点: 不能创建对象,因为其中包含了抽象的方法 包含构造方法, 在创建子类对象时,可以间接创建父类对象. 接口: 理解为是一个纯粹的抽象类 目的: 接
2021-04-13 18:14:23
61
原创 String和StringBuilder、StringBuffer的区别?
这里写自定义目录标题 Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的。而StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改。StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此
2021-02-03 23:46:42
78
1
原创 Java(类、对象、变量、方法、方法重载、数据类型,对象与引用,基本循环语句)
一· 数据类型 byte 1个字节 基本数据类型。范围[-128,127] short 2字节 短整数类型。可存储16位带符号整数型 int 4字节 可存储带符号的32位整数型。 long 8字节 长整数类型。可存储64位的带符号整数。 float 单精度浮点数类型。可存储单精度浮点值。 double 双精度浮点数类型。可存储双精度浮点值。 char 字符型。char变量可存储一个Unicode字符。 boolean 布尔类型。可以是true或false默认为null。 class用来定义一个类
2020-12-01 20:06:55
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人