自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 关于事务与锁

对比学习

2022-07-16 20:34:33 372 1

原创 关于lambda表达式中的闭包

关于lambda

2022-07-14 15:52:11 918

原创 JUC笔记

自己的笔记

2022-07-07 20:46:43 432

原创 book日记

1.mysql黑框列名无需加引号。2.ctrl+alt+T try-catch3.alt enter 强转。4.要将依赖部署到具体模块上 再fix一下。5.alt + enter 快速导入。6.也是可以快速生成实现类。7.在接口中ctrl shift T 测试 相当于分别生成了多个单独可执行函数......

2022-06-29 13:17:35 93

原创 nio的笔记

wakeup比较特殊,无论放置在哪儿都能解决一次阻塞。多路复用一个单线程配合selector。Netty客户端也是多线程,发送线程并不是主线程,要注意,idea debug调试会停止所有线程,需要设置。connect是异步的 非阻塞(主线程调用connect,然后由nio实现)。所以要加sync或者addlistener、close也是异步的。同步是亲历亲为,自己提出自己干。异步是交给别人干,别人干完再通知自己。Netty主要是异步。Future和promise异步.eventloop也可以完成普通任务。c

2022-06-28 22:21:42 217

原创 个人学习记录

12321

2022-06-26 14:57:09 89

原创 【无标题】

1

2022-06-23 14:41:48 65

原创 rabbitMq笔记

11

2022-06-18 22:53:57 125

原创 2022面经(自用)

1.航天宏图(25分钟)自我介绍项目介绍mysql事务隔离级别mysql索引redis用在了哪里redis雪崩、击穿、穿透布隆过滤器接口和抽象类的区别项目哪里用了接口,哪里用了继承。谈谈IOC和AOP2.万得(35分钟)自我介绍项目介绍redis用到了哪里redis穿透布隆过滤器创建线程的方式直接调用run方法和start调用run方法的区别start之后线程的状态(等待队列)mysql优化做了哪些主从复制怎么实现的,延迟怎

2022-05-20 18:20:28 192

原创 雪崩、击穿、穿透

雪崩就是同一时间缓存同时失效导致大量数据同时访问数据库导致数据库崩溃。解决方案:随机时效值、定时刷新,不设置失效值。穿透就是值数据在缓存中没有,而直接访问数据库,黑客使用id=-1跳过缓存直接访问数据库。解决方案:数据库无论查询出什么值都写入redis,拉黑IP,布隆过滤器。击穿:双十一,某个key特别火爆,但是突然失效了,会导致大量访问打到数据库上。解决方案:加锁数据库查询之后再返回redis、永不过期。...

2022-05-14 15:26:04 355

原创 SQL语句执行过程

语句分析-sql 可以分为两种,一种是查询,一种是更新(增加,更新,删除)。查询语句 先检查该语句是否有权限,如果没有权限,直接返回错误信息,如果有权限,在 MySQL8.0 版本以前,会先查询缓存,以这条 sql 语句为 key 在内存中查询是否有结果,如果有直接缓存,如果没有,执行下一步。 通过分析器进行词法分析,提取 sql 语句的关键元素,比如提取上面这个语句是查询 select,提取需要查询的表名为 tb_student,需要查询所有的列,查询条件是这个表的 id='1..

2022-05-14 14:35:58 91

原创 数据库索引(key-value)

常见的索引结构有: B 树, B+树和 Hash。但是Mysql并不采用Hash因为会有冲突,并且不利于顺序查询。比方说下列语句:SELECT * FROM tb1 WHERE id < 500;如果没建立索引的话,主键自增只需要按顺序查找前100条元素即可,但是如果使用ID-hash索引,每次都要把ID输入到Hash中进行处理,反而慢。B 树& B+树两者有何异同呢?多路查找平衡树,B 树的所有节点既存放键(key) 也存放数据(data)。B 树的叶子节点都是独立的。

2022-05-14 14:08:11 2329

原创 数据库三范式

第一范式:有主键,原子性。在阐述第二范式之前先阐述一下我对依赖的理解,依赖即一个属性值可以由另一个的值决定,因为主键可以唯一的标识一条记录,因此一条记录中任何非主键属性都由依赖于主键(由主键的设计定义即可得知这种关系),即主键一定,属性值也都定了,但是属性与属性之间也可能出现依赖现象,因此便有了传递依赖以及部分依赖,而第二范式,第三范式就是为了解决这种现象。第二范式:避免部份依赖。多对多关系冗余在一张表中,为了满足第一范式出现了复合主键,会出现部分依赖情况。解决方案:三张表,A表、B表、关系表。

2022-05-14 13:22:35 160

原创 关于开发中的网络问题

1.LocalHost/127.0.0.0可以这么说:同一台主机上的两项服务若使用环回地址而非分配的主机地址,就可以绕开TCP/IP协议栈的下层。(也就是说:不用再通过什么链路层,物理层,以太网传出去了,而是可以直接在自己的网络层,运输层进行处理了)IPv4的环回地址为:127.0.0.0到127.255.255.255都是环回地址(只是有两个特殊的保留),此地址中的任何地址都不会出现在网络中网络号为127的地址根本就不是一个网络地址(因为产生的IP数据报就不会到达外部网络接口中,是不离开主机的

2022-05-12 21:59:11 86

原创 Linux配置

1.安装Jdk,首先要将tar.gz包上传,其次使用命令tar -zxvf jdk-linux-x64.tar.gz -C /usr/local进行解压,然后进行配置环境变量,vim /etc/profile,更改完配置之后要source /etc/profile对配置文件重新加载,最后用java -version查看是否成功,注意复制文件名的时候不要把换行也复制进去。2....

2022-05-11 18:11:28 196

原创 Linux日记

.echo追加命令。2.source重新加载配置。3.“/”代表了根目录。4.修改文件 i 插入,esc退出编辑,:wq!保存退出,:q退出。5.tab自动补全,tab两次,给出操作提示。6.ctrl+l或者clear清屏。9.上下箭头调用过去指令。10.command【-option1】【-option2】【parameter】。11.rm -f 强制删除。12.ls -a显示所有文件包括隐藏文件(以.开头),ls -l显示详细信息(简写为ll),ls -a -l或者l

2022-05-11 12:43:32 61

原创 Git日记

本人多次学习Git,但是没次都是学完之后一段时间不用就又忘记了,因此特此写一个帖子,方便自己查阅,也以便他人学习参考。第一:注册码云第二:git config --list 可以看配置第三:git config --global user.name、git config --global user.email 这两个其实就是一个身份标识符,随便写都行。第四:git clone 仓库地址 可以clone远程仓库。但是注意不能嵌套克隆,也就是说不能在一个仓库的工作区再去clone其他仓库。第

2022-05-10 15:40:13 113

原创 IDEA创建JavaWeb

1.一个tomcat服务器只能在同一时刻运行一个,即使配置了多个tomcat在IDEA中,底层也就是安装的那一个版本的那一个服务器,配置的多个tomcat可以有不同的端口号,运行哪个,就会更改tomcat的配置文件的端口号。2.右上角tomcat其实是启动tomcat服务器,404就是配置的开启服务器时开启的资源是哪个页面。3.项目下可以新建模块,模块中有lib(放jar包),add as lib,src放文件。4.一个项目可以有多个模块,每个模块可以有一个JavaWeb项目。5.一个tom

2022-04-14 21:57:27 260

原创 Java核心技术卷(1)阅读笔记

一、Java的基本程序设计结构类名一大写字母开头,若由多个单词组成则每个单词的第一个字母都应该大写。源代码的文件名必须与公共类名字相同,并用.java作为扩展名。编译得到字节码文件(存为.class文件于源文件同目录下),JVM对字节码文件进行解释。Java1.4之后强制man方法必须是public。静态函数只能访问静态函数。Java有一个能够表示任意精度的算数包,“大数”,是一个Java对象。长整型数值有L或者l后缀。十六进制有一个前缀0x或者0X,八进制有一个前缀0,二进制前

2022-03-01 20:39:14 318

原创 Java学习日记---day5

1.static、final、static final的区别 - 诺初 - 博客园2.Java中码点和代码单元_编程之路-CSDN博客_代码单元和码点3.【Java基础】分析StringBuilder与StringBuffer的扩容机制_墩墩分墩-CSDN博客_stringbuilder扩容机制4.<冷知识>Java二维数组的存储空间实际上并不是连续的_K's Blog-CSDN博客_java二维数组内存中连续吗...

2022-02-27 20:34:21 289

原创 Java多线程

Java 提供了三种创建线程的方法:通过实现 Runnable 接口;通过继承 Thread 类本身;通过 Callable 和 Future 创建线程。1.方法一通过实现 Runnable 接口:创建一个线程,最简单的方法是创建一个实现 Runnable 接口的类。实现一个public void run()方法,为主线程,当线程start()之后自动调用run(),在创建一个实现 Runnable 接口的类之后,你可以在类中实例化一个线程对象。Thread 定义了几个构造方法,下面的这个是我们经

2022-02-16 22:55:36 175

原创 Java学习日记---day4

1.Java里什么叫内部类什么叫外部类_百度知道

2022-02-16 22:12:13 224

原创 反射-----

静态语言:代码运行时可以改变根据某些条件改变自身结构,比如python等弱类型语言。动态语言:代码运行时不可以改变根据某些条件改变自身结构,java是准动态语言(反射)。反射效率比new对象低得多。获取class类对象:1.已知具体类名用.class获取,最安全,程序性能最高。Class person = Person.class2.已知具体实例,调用getClass()方法Class a = person.getClass()3.已知一个类的全类名,可以用Class类.

2022-02-16 15:50:46 265

原创 equals和hashcode 标识

在Java语言中并不能直接获取变量的地址,但是能获取到hashcode,hashcode是根据变量的地址或值等参数通过散列函数计算得到的,直接对对象引用进行输出就是hashcode,对于重写过的hashcode,不同对象的 hashCode 可能相同,但 hashCode 不同的对象一定不相等,所以使用 hashCode 可以起到快速初次判断对象是否相等的作用,然后再利用equals来判断是否真的相等(逻辑上)。JAVA中对象都继承Object类,其中原生具有equals...

2022-02-14 21:08:26 211

原创 Java学习日记----day3

1.简析Java中BitSet - 简书2.

2022-02-14 20:20:41 229

原创 Java学习日记----day2

1.异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出2.要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误:错误不是异常,而是脱离程..

2022-02-13 15:52:44 245

原创 Java 学习日记---day1

1.文件名应与类名一致。2.String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。3.

2022-02-11 11:20:50 792

原创 GCN笔记

上一个帖子就算给GNN简单开了个头,现在开始对GNN下的具体策略进行讲述。1.GCN简介GCN是一种在图(graph)上进行信息聚合的算法,基于谱域或者空域1.1基于谱域的GCN在基于谱域的GCN中,其公式类似于CNN中有卷积核以及被卷积数据,因此得名GCN。在GCN中卷积核与数据进行一次卷积运算即可聚合每一个节点的邻域信息。因此GCN是作用于整个图数据上的,每一次图卷积运算之后,所有节点都被处理完毕(计算量大),但是其弊端也在于每次必须处理整张图,如果图中新加入了一个节点,那么卷积核便需要

2022-01-04 21:00:32 645

原创 GNN笔记

笔者研究方向为知识图谱(结合GNN),每次看论文遇到知识点不会就回去翻书重新学习GNN的理论,但是下次又会忘记,在反复几次这样的过程之后觉得十分浪费时间,因此特此写一个帖子。1.GNN即图神经网络1.1图图的基本概念略过1.2GNN作用(为什么有GNN)图是一种非欧几里得空间的数据结构,传统的CNN并不能处理,并且现在的思路都是基于embedding,因此融合邻居节点的embedding到本节点上可以更准确的描述节点的特征,以便下游任务。2.GNN原理简洁的来讲其实就是信息聚合,

2022-01-04 19:43:35 378

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除