
笔记
文章平均质量分 78
1 + 1=王
CSDN博客专家;
CSDN优质创作者;
阿里云社区专家博主;
华为云云享专家;
51CTO专家博主;
热爱JAVA的计算机科学与技术(人工智能)研究生在读;
全国大学生计算机设计大赛国家二等奖;
三维数字化创新设计大赛四川省特等奖、国家三等奖;
蓝桥杯全国软件与信息技术专业人才大赛三等奖;
MathorCup数学建模挑战赛三等奖.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis常用数据类型及其应用场景
Bitmap 存储的是连续的二进制数字(0 和 1),通过 bitmap, 只需要一个 bit 位来表示某个元素对应的值或者状态,key 就是对应元素本身。有序集合(Sorted Set):存储唯一、有序的元素集合,每个元素都关联一个分数,用于根据分数排序。存储键值对的无序集合,适合存储对象的属性。可以对集合进行添加、删除、查找、交集、并集等操作。字符串(String):可以存储任意类型的数据,比如字符串、整数、浮点数等。原创 2023-06-29 19:18:37 · 2600 阅读 · 3 评论 -
MySQL日志(binlog、redo log、undo log等)
在MySQL数据库中,日志是记录数据库操作和状态变化的重要组成部分。它包括多个类型,如二进制日志、事务日志、错误日志和慢查询日志等。每种日志都有不同的作用和记录内容。原创 2023-06-28 20:46:18 · 1073 阅读 · 0 评论 -
MySQL中的事务基础
隔离性(Isolation):多个事务并发执行时,每个事务的执行应该与其他事务的执行相互隔离,使得每个事务感觉自己在独立地操作数据。MySQL中的事务指的是在数据库操作中,将一组SQL语句作为一个不可分割的执行单元进行处理的机制。Session A和Session B各开启了一个事务,Session B中的事务先将studentno列为1的记录的name列更新。为’张三’,然后Session A中的事务再去查询这条studentno为1的记录,如果读到列name的值为’张三’,而。原创 2023-06-28 09:23:21 · 1940 阅读 · 3 评论 -
Java虚拟机JVM常见面试题记录
加载(Loading):查找并加载类的二进制数据。复制算法(Copying):将内存分为两块,每次只使用其中的一块,在回收时将正在使用的内存中存活的对象复制到未使用的内存块中,然后清除正在使用的内存块中的所有对象。应用程序类加载器(Application Class Loader):是用于加载应用程序的类,也称为系统类加载器,它会依据Java应用程序的类路径(classpath)搜索要加载的类文件。在Java虚拟机中,类加载器用于加载Java类的字节码文件到JVM中,并生成Java类的Class对象。原创 2023-06-28 08:59:38 · 781 阅读 · 0 评论 -
ThreadLocal原理与使用
ThreadLocal是Java中的一个线程本地存储类,它可以用于将某个对象绑定到当前线程上。这样,在同一个线程中不同方法都可以访问到这个对象,而不需要将对象作为参数传递或者使用全局变量。原创 2023-06-26 09:10:27 · 919 阅读 · 0 评论 -
向量与矩阵 导数和偏导数 特征值与特征向量 概率分布 期望方差 相关系数
代表了在⾃变量变化趋于⽆穷⼩的时候,函数值的变化与⾃变量的变化的⽐值。数学期望是试验中每次可能结果的概率乘以其结果的总和。即矩阵A的信息可以由其特征值和特征向量表⽰。:矩阵的每⼀列上的元素绝对值先求和,再从中取个最⼤的,(列和最⼤)。:矩阵的每⼀⾏上的元素绝对值先求和,再从中取个最⼤的,(⾏和最⼤)。: 矩阵的各个元素平⽅之和再开平⽅根,它通常也叫做矩阵的L2范数。:向量的每个元素的平⽅和再开平⽅根。:向量的所有元素的绝对值中最小的。:向量的所有元素的绝对值中最大的。:向量的各个元素的绝对值之和。原创 2023-02-15 09:35:18 · 4169 阅读 · 99 评论 -
python安装pyg(pytorch_geometric)的两种方式
【代码】python安装pyg(pytorch_geometric)的两种方式。原创 2023-02-11 19:23:54 · 2414 阅读 · 5 评论 -
java中List集合的多种遍历方式
for循环遍历,使用get()方法获取数据。原创 2022-10-09 20:00:00 · 461 阅读 · 3 评论 -
【Linux】 - linux文本编辑器vim的常用操作
当用户使用“/”命令后,一个“/”符号会出现在屏幕的底部。如果因为一些原因,vi不能够退出 (通常是因为没有保存修改过的文件),可以通过在命令后添加感叹号的方式强制退出。f 命令在行内进行搜索,并将光标移至搜索到的下一个指定字符。比 如,命令fa就会将光标移动到本行下一处出现字符a的地方。插入文本的另一种方式是在文本中重开一行,即在两行现存的文字中间 插入空白行并进入插入模式。再次启动vim,并向其传递一个不存在的文件名,就可以通过vim创建新文件。,在命令模式中,几乎键盘上的每一个按键都代表一条命令。原创 2022-09-09 07:45:00 · 8349 阅读 · 57 评论 -
【Linux】 - Linux中各种性能指标的查看
不带任何参数的ps命令,只输出用户自己的进程信息。原创 2022-09-02 07:15:00 · 10095 阅读 · 92 评论 -
【Linux】 - Linux中的权限机制
管理者可以通过配置sudo命令,使系统以一种可控的方式,允许一 个普通用户以一个不同的用户身份(通常是超级用户)执行命令。列在输出结果中的前10个字符表示的是文件属性,其中第一个字符表示文件类型,其余9个字符称为文件模式,分别表示文件所有者、文件所属群组以及其他所有用户对该文件的读取、写入和执行权限。chown命令更改的是文件所有者还是文件所属群组,或者对两者都更 改,取决于该命令的第一个参数。在输入su命令后,系统会提示输入该超级用户的密码,开启一个新的交互命令界面。sudo命令类似于su命令。...原创 2022-08-30 07:42:42 · 9194 阅读 · 83 评论 -
【Linux】 - Linux中的重定向和管道符
如果把这些文件 流中的前三个分别对应标准输入文件、标准输出文件和标准错误文件, 那么shell将在内部用文件描述符分别索引它们为0、1和2。执行两个重定向操作,首先重定向标准输出到ls- output.txt文件中,然后使用标记符2>&1把文件描述符2(标准错误)重 定向到文件描述符1(标准输出)中。那么,就会把ls在屏幕上输出的内容写到/home/test/output.txt(如果文件不存在会自动创建,但目录必须存在)文件中,屏幕上不会存在输出。这条命令表示:搜索出/bin目录下包含zip的所有文件。.原创 2022-08-27 09:01:54 · 9931 阅读 · 63 评论 -
【Linux】 - Linux中的键盘快捷操作
Linux中的键盘快捷操作原创 2022-08-23 07:22:54 · 9658 阅读 · 84 评论 -
【Linux】 - Linux中查看命令文档的命令
man命令显示的“手册文档”被分成多个部分(section),它不仅包括用 户命令,也包括系统管理命令、程序接口、文件格式等。type命令是一个shell内置命令,可根据指定的命令名显示shell将要执行的命令类型。用来通过关键字查找定位手册页的名字和描述。command表示想要查看的命令名。command表示想要查看的命令名。command表示想要查看的命令名。command表示想要查看的命令名。command表示想要查看的命令名。command表示想要查看的命令名。command表示想要查看的命令名。.原创 2022-08-19 07:30:00 · 7305 阅读 · 73 评论 -
【Linux】 - Linux中的文件操作
item是一个或多个文件(或目录)的名称。item表示文件或目录。ls 路径1 路径2。原创 2022-08-16 07:30:00 · 7452 阅读 · 103 评论 -
MySQL数据库存储引擎以及数据库的创建、修改与删除
Archive存储引擎通过使用zlib算法将数据行压缩后存储,但是它并不知道事务安全的存储引擎,它的设计目标是提供高速的插入和压缩功能。每个基于Memory存储引擎的表实际对应一个磁盘文件,该文件名与表名一致,且只存放表的结构。Memory存储引擎默认使用哈希索引,也可在创建索引时指定为B型树索引,使用哈希索引的速度比使用B型树索引的速度快。使用alter database更改数据库的全局特性,需提前获得数据库的修改权限。Memory存储引擎使用存储在内存中的内容来创建表,而且数据全部存放在内存中。....原创 2022-08-10 07:30:00 · 4360 阅读 · 56 评论 -
MySQL内部函数介绍
user(),session_user(),system_user(),current_user()获取用户信息。dayofweek(date)获取指定日期是一周的第几天(周日为1,周六为7)monthname(date)获取指定日期的月份的英文名称。dayname(date)获取指定日期对应的星期的英文名称。dayofyear(date)计算指定日期是一年中的第几天。date_format(date,fmt)格式化日期。time_to_sec(date)将时间转换为秒。......原创 2022-08-05 07:30:00 · 4591 阅读 · 73 评论 -
Mysql中的数据类型和运算符
Mysql中浮点型数据类型包括浮点型(单精度FLOAT、双精度DOUBLE)和定点型(DECIMAL)。此类数据可以用(M,N)来表示,其中M称为精度,表示总位数;TINYINT需要1字节(即8bits),那么TINYINT无符号数的取值的最大值为2。二进制数据类型用于存储图像、有格式的文本(Word、Excel等)、音频等数据。数值型是描述定量数据的数据类型,包括整数型数据类型和浮点型数据类型。Mysql支持数值型、文本型和日期时间型三大数据类型。字符型数据可以用来存储字符串、图片和声音的二进制数据。..原创 2022-07-31 07:30:00 · 5425 阅读 · 82 评论 -
IDEA快捷键
Ctrl+Alt+Shift+J选择所有出现的位置。Ctrl+Shift+PageDown选择至页面底部。Ctrl+Shift+PageUp选择至页面顶部。Ctrl+Shift+Down向下移动语句。Ctrl+Shift+[选择至代码块开头。Ctrl+Shift+]选择至代码块结尾。Ctrl+Shift+V从历史选择粘贴。Ctrl+Shift+Up向上移动语句。Ctrl+Shift+M移动至大括号。...原创 2022-07-25 15:54:46 · 245 阅读 · 1 评论 -
JVM指令码表
文章目录常量入栈指令将栈顶值保存到局部变量中指令wide指令通用(无类型)栈操作指令类型转换指令整数运算浮点运算逻辑运算条件跳转指令比较指令无条件跳转指令表跳转指令异常对象操作指令数组操作指令方法调用返回指令进程同步指令常量入栈指令## 局部变量值转载到栈中指令将栈顶值保存到局部变量中指令wide指令通用(无类型)栈操作指令类型转换指令整数运算浮点运算逻辑运算条件跳转指令比较指令无条件跳转指令表跳转指令异常对象操作指令数组操作指令方法调用返回指原创 2021-12-29 21:30:00 · 1096 阅读 · 0 评论 -
java核心技术卷I中的细节(2- 大数)
文章目录大数大数如果基本的证书和浮点数精度不能满足需求,那么可以使用java.math包中的两个类:BigInteger、BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现任意精度的整数运算,BigDecimal类实现任意精度的浮点数运算。例如: public static void main(String[] args) { BigInteger bigInteger = new BigInteger("12345678998765原创 2022-04-22 21:26:18 · 503 阅读 · 0 评论 -
java核心技术卷中的细节(1- 带下划线的数字、带标签的break)
文章目录带下划线的数字表示带标签的break带下划线的数字表示从java7开始,可以为数字字面量加下划线,如:用1_000_000或者(0b1111_0100_0010_0100_0000)表示100万。验证一下:1_000_000 public static void main(String[] args) { int num = 1_000_000; System.out.println("1_000_000 = " + num); }原创 2022-04-22 08:54:08 · 1147 阅读 · 0 评论 -
【动态代理】—— JDK和cglib的动态代理
概述设计模式中有一个代理模式,它为其他对象提供一种代理以控制对这个对象的访问。关于代理模式可以参考:【每天一个java设计模式(七)】 - 代理模式:https://blog.csdn.net/weixin_43598687/article/details/122072282代理模式是指的静态代理。使用静态代理很容易就完成了对一个类的代理操作。但是静态代理的缺点也暴露了出来:由于代理只能为一个类服务,如果需要代理的类很多,那么就需要编写大量的代理类,比较繁琐。而动态代理可以在程序运行期间,在不修改源原创 2022-03-19 22:10:22 · 4113 阅读 · 5 评论 -
Linux命令学习总结(文件操作、用户与登录)
ls 显示当前目录下的所有文件和文件夹名称ls -a 显示隐藏文件ls -l 列出所有文件以及文件的属性cat 一次性列出文件中的所有内容head 查看头十行文件的内容head -n 2 显示前两行内容tail 查看末尾十行文件的内容tail -n 2 显示末尾两行的内容less 用来上下翻页查看内容pwd 文件当前所在的位置cd 打开文件夹cd + Entermkdir 创建一个空的文件夹touch 创建新文件touch . 创建隐藏文件Tab键 补全、提.原创 2022-03-13 22:34:52 · 2004 阅读 · 2 评论 -
【java中的注解及使用示例】—— Annotation原理知多少?
java中的注解(Annotation)概述Annotation示例自定义AnnotationJDK中的元注解通过反射获取注解信息JDK8中注解的新特性概述Annotation示例自定义AnnotationJDK中的元注解通过反射获取注解信息JDK8中注解的新特性...原创 2022-02-23 21:03:47 · 1193 阅读 · 2 评论 -
【java枚举的使用】 - 从源码分析Enum类
java枚举的使用自定义枚举类关键字enum的使用从源码分析Enum类的主要方法实现接口的枚举类枚举类用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。例如:星期:星期一、星期二、星期三、星期四、星期五、星期六、星期天;性别:男、女;季节:春、夏、秋、冬;线程状态:创建、就绪、运行、阻塞、终止;…。当需要定义一组常量时,强烈建议使用枚举类。自定义枚举类构造线程状态(创建、就绪、运行、阻塞、终止)枚举类。//自定义枚举类class State{原创 2022-02-16 21:45:00 · 6982 阅读 · 6 评论 -
规划控制下的二阶段设计理论 -【多核服务价值链协同】
参考文献:[1] 参考文献:孙林夫.基于知识的智能CAD系统设计[J],西南交通大学学报,1999(6):611-616.[2] 《科技服务与价值链,协同业务科技资源》,孙林夫等.原创 2022-02-09 21:45:00 · 964 阅读 · 0 评论 -
【java高性能编程基础】 - TCP与UDP的详细解读
文章目录概述TCP三次握手过程四次挥手过程UDPTCP与UDP的区别Socket编程示例概述计算机网络体系结构中传输层的设计目标是允许源主机和目标主机上的对等实体进行对话,即为两个主机中进程之间的通信提供服务。例如,一台主机上的浏览器进程与另一台主机上的Web服务器进程之间进行通信。TCP协议与UDP协议都是计算机网络体系结构中传输层中的网络协议,负责在程序之间传输数据(包括文本、图片、视频等数据类型)。网络协议是指通信双方就通信如何进行所必须共同遵守的约定和通信规则的集合。在网络上通信的双方只有遵原创 2022-02-01 21:45:00 · 3120 阅读 · 2 评论 -
【java程序运行原理解析】—— java程序的运行过程
文章目录java程序运行过程java程序运行过程原创 2022-01-02 16:19:46 · 2650 阅读 · 9 评论 -
【每天一个java设计模式(完)】 - 四万字实现23种设计模式(附示例源码)
什么是设计模式:【每天一个java设计模式(零)】 - 设计模式基本概念及七大设计原则创建型模式工厂模式:【每天一个java设计模式(一)】 - 工厂模式抽象工厂模式: 【每天一个java设计模式(二)】 - 抽象工厂模式单例模式:【每天一个java设计模式(三)】 - 单例模式原型模式:【每天一个java设计模式(四)】 - 原型模式建造者模式: 【每天一个java设计模式(五)】 - 建造者模式结构型模型适配器模式 : 【每天一个java设计模式(六)】 - 适配器模式代理模.原创 2021-12-26 08:00:00 · 6446 阅读 · 25 评论 -
对象难找,教你几招创建对象的方式
你会几种java中创建对象的方式原创 2021-12-20 14:06:01 · 1471 阅读 · 1 评论 -
java中的反射机制解析
java中的反射机制解析什么是反射获取Class对象1. 通过对象获取2. 通过类名获取3. 通过Class类的静态方法forName获取利用反射构造对象获取构造方法利用构造方法创建对象获取成员变量获取成员方法java为什么需要反射什么是反射在程序运行的时候,查看一个类包含哪些信息(成员变量和方法等)。这个过程称之为反射。可以这样理解:一切对Class对象的操作都是反射。如果我们知道我们要使用哪个类,那么我们只需要用这个类创建对象,然后就可以调用获取这个对象里面的数据和调用里面的方法。但如果我们不知原创 2021-12-12 19:35:34 · 1131 阅读 · 2 评论 -
java中浅克隆与深克隆解析
文章目录简介浅克隆深克隆嵌套使用clone()方法序列化方式浅克隆和深克隆的比较简介所谓克隆,就是指依照已存在的数据,复制出一份一样的数据。java中的克隆有浅克隆和深克隆之分,造成这种区别是因为java中对于基本数据类型和引用类型类型的存储是不一样的,基本数据类型存储在栈中,而引用数据类型存储在堆中,因此造成了在克隆时的不同操作。实现克隆的方法可以按照三步进行:实现Clonable接口;重写clone()方法。调用clone()方法克隆对象。浅克隆package test;imp原创 2021-12-10 20:48:56 · 4317 阅读 · 3 评论 -
剖析java中几种创建线程的几种方式
文章目录继承Thread实现Runnable接口实现Callable接口通过线程池创建继承Thread实现Runnable接口实现Callable接口通过线程池创建原创 2021-12-09 16:30:33 · 1019 阅读 · 0 评论 -
java中的关键字(含保留字)解析
文章目录概述关键字解释abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchron原创 2021-12-08 20:00:00 · 4438 阅读 · 0 评论 -
idea中的一些有趣的插件(二)
文章目录Rainbow BracketsCodotaString ManipulationRainbow BracketsRainbow Brackets提供了彩虹颜色的括号,实现配对括号相同颜色,就像这样:使用Alt + 鼠标右键还可以高亮当前括号内的内容:CodotaCodota通过提供Codota的人工智能从数百万开源Java程序中学习到的可靠代码,帮助开发人员更快、更智能地编写代码,它提供了代码快速补全、实例代码搜索等功能。可以通过View --> Tool Windows原创 2021-12-06 16:27:01 · 2197 阅读 · 0 评论 -
idea中你必须学会的一些基础操作
文章目录1.设置2. 善用Alt + Enter(简称为AE)3. 创建文件时自动生成文件头部注释4. 查看类的继承实现关系图5. idea中使用git管理你的代码6. idea中连接数据库昨天推出的idea中一些有趣的插件一文反响很不错,一度冲上博客热搜。idea中的一些有趣的插件今天就来给大家分享一些idea中你必须学会的一些基本操作。1.设置进入idea之后,首先应该按照自己的习惯,设置偏好的主题、字体、字体大小等等。完成这些初始化工作之后,你就拥有了一个舒适的开发环境,才能更愉快的Cod原创 2021-11-30 21:29:50 · 5456 阅读 · 8 评论 -
idea中的一些有趣的插件
文章目录BackgroundImageStatisticLombokBackgroundImageBackgroundImage允许开发者自定义IDEA的桌面背景图片。只需要两步就可以拥有自己的专属背景:安装BackgroundImage选择图片BackgroundImage插件安装完成之后就可以设定自己的IDEA背景了。设置完成!Statistic安装步骤参考BackgroundImage。使用Statistic可以直观的看到当前项目中各类型文件的大小、行数、LO原创 2021-11-29 22:04:03 · 7648 阅读 · 21 评论