自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 for循环判断 以及 if判断

而,在for循环上判断却是在每次迭代前,如果条件不成立,则跳过这个迭代(for循环),所以在面对一些情况时,会直接Break出循环。在力扣的322题中,我的程序一直通过不了,明明我和官方想的状态方程一模一样,怎么会我的就过不了了呢?一直以来我都认为两者其实差别不大,也没有深究这个问题。明明两者都是一样的思想,为什么他能对,而我却不能成功?if判断 是在我进入for循环后,才进行的判断,是在迭代后。前者是在循环中判断条件,后者是在for循环上判断,

2024-10-28 23:40:58 159 1

原创 JAVA中符号概念

" :: "** :方法引用符。

2024-10-19 15:27:25 120

原创 Java中的一些名词概念

Entity层中的类大多数是数据方面的,例如数据库中有负责登陆的User表(ID、UserName,Password),在Entity层就需要用private关键字定义与数据库中一样的字段(ID、UserName,Password)以及这些字段的get、set方法(方法可以Override)。Util是utiliy的缩写,是一个多功能、基于工具的包。因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。

2024-10-19 15:26:46 785

原创 IDEA中我常用的快捷键

查找方法 : Ctrl + N / Ctrl + F12。格式化 : Shift + Ctrl + Alt + L。项目结构 :Shift + Ctrl +Alt + S。回到之前所在 : Ctrl + Alt + <--创建方法 : Ctrl + Alt + M。多选:Ctrl + Alt + 鼠标左键。代码上移:shift+alt +方向键上。代码下移:shift+alt +方向键下。导入插件 :Alt + InsScrLk。完整对象 Ctrl + Alt + V。转型:Ctrl + Alt + B。

2024-10-19 15:24:51 324

原创 分布式 事务

ACID特性 :原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)由于订单、购物车、商品分别在三个不同的微服务,而每个微服务都有自己独立的数据库,因此下单过程中就会跨多个数据库完成业务。而每个微服务都会执行自己的本地事务:交易服务:下单事务购物车服务:清理购物车事务库存服务:扣减库存事务整个业务中,各个本地事务是有关联的。因此每个微服务的本地事务,也可以称为。多个有关联的分支事务一起就组成了。

2024-10-19 15:11:45 931

原创 git查看自己代码提交量

AI项目 : xyy added lines: 2829, removed lines: 544, total lines: 2285。绿蚁新酿 added lines: 6, removed lines: 0, total lines: 6。

2024-10-19 15:08:23 148

原创 Neo4j CQL语句 使用教程

创建 CREATE (cc:CreditCard{id:“5001”,number:“1234567890”,cvv:“888”,expiredate:“20/17”})例如 : CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)使用 CREATE (m:Movie:Cinema:Film:Picture)使用 MATCH (dept:Dept) return dept 可以得到。使用 MATCH (dept: Dept)Neo4j CQL REMOVE命令用于。

2024-10-04 00:19:22 1283

原创 解决端口被占用

第一步 : netstat -ano| # -ano 是查看所有端口的情况。第四步 : tasklist|findstr # 查出你要查询的进程号,是做什么的。第二步 :netstat -ano|findstr #查询具体的端口号。第三步 : tasklist #列举出我当前所有的进程。最后是你要查询的进程号, 我这里是8684。重启解决80%的问题。

2024-09-30 22:08:53 314

原创 登录态记录多方式 (面经篇 之 登录校验)

首先 , 我们大多数知道的都是Token(JWT) , 和 session AND cookie 的两种保持登录态的方式。最原生的他们, 也就JWT 还能更上时代一点 , session在分布式, 基本上只有 在项目里吃灰, 但,session也可以变为适用于分布式,。1。我们都知道Redis 不仅可以用于作为缓存 和 分布式锁 之外, 其实 , 它还可以用户记录登录态。我。

2024-09-19 19:47:54 858

原创 Java操控Redis (面经之 使用Redis)

StringRedisTemplate:ReactiveStringRedisTemplate:, , , , 等等都是 或 对象中的方法,它们分别用于操作 Redis 中不同数据类型的键值对。以下是一些常见的 Java 数据结构以及 MySQL 数据类型与 Redis 数据类型的对应关系:Value(字符串):Set:List:Hash:Sorted Set(有序集合): 需要注意的是,在 Redis 中存储的数据都是二进制安全的字符串,即使你存储的是数字或者布尔值,它们也会以字符串的

2024-09-15 11:42:56 723

原创 JVM——Java虚拟机内存初识(面经篇之JVM内存)

动态链接信息(Dynamic link information)。方法返回地址(Return address for methods)。

2024-09-07 01:16:41 745

原创 TCP 之 三次握手 (面经计网篇)

在前面我们知道了什么是TCP 连接用于保证可靠性和流量控制维护的某些状态信息,这些信息的组合,包括Socket、序列号和窗口大小称为连接。所以,重要的是为什么三次握手才可以初始化 Socket、序列号和窗口大小并建立 TCP 连接。三次握手才可以阻止重复历史连接的初始化(主要原因)三次握手才可以同步双方的初始序列号三次握手才可以避免资源浪费 (面经是这样的,但我个人感觉 , 1 和 3 是可以合并的,具体讲到了,再说)、原因一:避免历史连接。

2024-09-01 22:49:49 1401

原创 面经の目录

都非常重要, 大部分是需要特意花时间去 总结, 整理的 , 但其中一些是只需要看到了就 总结一点。例如: Linux指令 , 数据库 底层原理 就是只需要日常总结即可 或 看面经时总结一下就好, 又例如:计网 , OS,JVM等 就是需要特地花时间。13 . 函数式编程 Lambda表达式, stream流, Optional, 函数式接口。这是我需要补足的基础知识的一个提纲 , 大纲 , 总要。3 . 数据库 { mysql , redis}6 . Java 集合, 并发。8 . 常见的设计模式。

2024-08-30 20:58:53 348

原创 分布式的 服务保护

Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。超详细的Sentinel入门-阿里云开发者社区。

2024-08-30 00:40:03 877

原创 Commons Lang库中,StringUtils.isBlank()和StringUtils.isEmpty()区别

这个方法除了检查字符串是否为null或者长度为0外,还会检查字符串中的字符是否全为空白字符(包括空格、制表符、换页符等等)。如果字符串中有非空白字符,那么这个方法就会返回false。: 这个方法会返回true当字符串为null或者长度为0时。也就是说,只要字符串没有内容,无论是空字符串("")还是null,都会被认定为空。方法都是用来判断字符串是否为空或者空白的。它们的主要区别在于处理空格的方式上。在Apache Commons Lang库中,

2024-08-27 17:15:43 161

原创 Maven的常用命令(面试篇之Maven) 以及 idea 的小窍门

即可完成大部分任务,因为这些命令会自动触发多个插件的相应目标。在Maven中,插件是用于执行特定任务的工具,它们在。在实际开发过程中,通常只需要执行。请注意,大部分插件的命令都可以通过。

2024-07-22 21:51:42 498 1

原创 为什么在二叉树遍历题目中Java和指针语言的返回不同

在做类似二叉树遍历等题目时, 发现怎么java都是新建一个list集合,而不是新建一个二叉树,返回 , 但怎么C语言,golang这些语言都是返回指针呢?这就引起了我的不爽,我Java何时才能站起来。

2024-07-18 10:44:22 176

原创 Java版本迭代的过程(Java面经)

Java 5: 泛型与注解泛型:使得Web应用可以编写更加类型安全的代码,特别是在处理各种数据结构时,如集合框架的使用。 注解:极大地简化了配置管理,Spring框架的崛起得益于Java 5的注解支持,使得依赖注入和AOP等特性可以更简洁地实现,减少了XML配置的负担。Java 6: 更多的Web支持引入了脚本引擎API,这为在服务器端使用动态语言提供了可能,虽然不是直接针对Web开发,但它开启了混合使用多种语言的可能性。 改进了国际化和本地化支持,这对于面向全球用户的Web应用非常重要。J

2024-07-05 23:53:09 469

原创 锁之Syncronized(java面经)

锁升级的目的是在低竞争情况下使用更轻量的锁,而在高竞争情况下使用更重的锁,以达到平衡锁的性能和资源消耗的目的。锁升级是自动的,由JVM根据锁的竞争程度动态决定。关键字在JVM层面上是基于监视器锁(monitor)实现的。锁在不同的竞争程度下自动变化其锁的级别,以减少锁带来的开销。当一个线程试图获取锁时,它会尝试获取该对象的。的状态设置为“已锁定”,并将线程的引用存储在。未被其他线程持有,当前线程就会获得锁,并将。其他线程将会被阻塞,直到锁被释放。对象实现的,每个对象都有一个与之关联的。

2024-07-04 21:23:25 321

原创 数据结构底层之HashMap(面经篇1)

1 . 讲一下hashmap的数据结构HashMap是一种基于哈希表实现的数据结构,通常用于关联键值对,其中键是唯一的,而值可以重复。在Java中,HashMap是接口的一个实现,它提供了快速的查找、插入和删除操作。

2024-07-04 21:12:37 369

原创 求助LeetCode141

我这代码,样例都过了 , 是 "head = 【1,2】 pos = -1" 这个点没过。

2024-06-21 23:43:28 111

原创 求问Leetcoede142

求问,我这代码有什么逻辑错误吗,为什么样例过不了呢?有没有,大佬能帮我看看 , 这是哪里的问题啊?而且,我应该和官方的代码的思路一样啊。

2024-06-21 23:40:34 267

原创 计网的交换机和RabbitMQ的交换机概念是不同的

在计网中交换机是网络层的东西 , 是对应设备与设备间信息传输` , 交换机是用来在局域网内部传递数据包帧 , 他根据MAC地址,学习和转发数据包 ,在RabbitMQ中交换机 是用来接受消息 , 并根据路由规则将 消息发往 一个或多个 组件中。

2024-06-16 23:28:58 128

原创 SpringCloud框架的复习(面试)

根据。

2024-06-13 11:14:55 723

原创 java的System的复制函数的比较

这意味着它是在 JVM 的底层实现中用 C 或 C++ 编写的,而 C 和 C++ 语言允许更接近硬件级别的优化,因此执行效率更高。有特殊的优化策略,例如,它可以利用 SIMD(单指令多数据)指令来并行处理多个数据元素,进一步加速数组拷贝过程。是两种不同的机制,它们分别用于不同类型的数据拷贝任务,因此它们的效率比较需要放在具体的场景下讨论。在方法调用时仅进行一次边界检查,然后就连续复制元素,避免了多次边界检查的开销。:for 循环中的迭代涉及到条件判断和循环控制结构,如比较和跳转指令,而。

2024-06-07 10:20:32 696

原创 SEATA如何起步

最新版本号

2024-06-06 18:54:52 489

原创 事务详讲(本地及分布式)

因为在分布式服务中,难免一个接口中会有很多调用远程服务的情况,这个就非常容易出现问题,以下是一个详细的例子: 例如,你为了保证事物的一致性等要求,所以,你方法上只写了@Transactional,但你的业务中又需要调用其他微服务的方法(Feign),这时就容易出现问题了,当你的远程服务调用时因为一些缘故 , 可能时间过长,timeout挂了, 异常等等 ,挂了需要回滚事务时 , 就会出现问题 为什么呢? 这是因为已经执行的远程服务是不会回滚的, 这是分布式的一个特性,不同的微服务讲会有不同的数据库,所以

2024-06-03 21:50:37 689

原创 幂等性讲解

插入数据,应该按照唯一索引进行插入,比如订单号,相同的订单就不可能有两条记录插入。果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结。据处理,我们就可以加分布式锁,锁定此数据,处理完成后释放锁。这里要注意的是,去重表和业务表应该在同一库中,这样就保证了在同一个。事务,即使业务操作失败了,也会把去重表的数据回滚。这个很好的保证了数据一致性。后删除可能导致,业务处理成功,但是服务闪断,出现超时,没有删除。做为去重表的唯一索引,把唯一索引插入去重表,再进行业务操作,且。

2024-06-02 16:22:57 756

原创 西南科技大学派森全套作业

总的来说,出的题还可以,预前作业练习基本语法,后面从三种数据结构,基本用法,到最后的文件读取和修改,还是比较详细,

2024-06-02 16:10:03 461

原创 滑动窗口 算法2

一旦涉及出现次数,需要用到散列表。构造子串,散列表存下标。涉及子串,考虑滑动窗口。

2024-05-31 21:12:47 85

原创 算法思想1

1, 可以结合hashmap,将O(n^3)的循环变为O(n^2) , 条件是,a,b ,c 其中a,b是确定的。如果我们发现随着第一个元素的递增,第二个元素是递减的,那么就可以使用双指针的方法。1 , 为什么使用双指针?

2024-05-29 16:38:23 129

原创 ES报错1

这里的错误其实是我在文件传输时,为了节约空间,没有以json格式传递,而是一串字符就传过来了,需要使用josn的格式化工具格式化才行,结果格式化的不正确,才遇到此坑。原来是:json的格式有误改成。

2024-05-29 15:48:38 387

原创 缓存归纳总结1

例如,在高并发场景下,为了防止缓存击穿,确保只有一个线程能执行数据库查询并更新缓存,这时候分布式锁就显得尤为重要。但在微服务架构中,由于服务间的独立性,本地锁无法跨越服务边界,因此对于跨服务的资源访问控制,分布式锁是必要的选择。但一旦数据源(如数据库)中的数据发生变化,就需要确保缓存中的数据也能得到相应的更新,以保持数据的一致性。就是一个简单的基于Spring Cache的同步控制,它利用了AOP代理实现类似锁的效果,以防止并发下的数据不一致,但其粒度相对粗且依赖于框架实现。

2024-05-26 15:53:21 471

原创 Nacos服务出错:“Failed to start bean ‘webServerStartStop‘; nested exception is java.lang.reflect.Undecla“

于是我试着把yml配置文件中application - name的空格删除后就可以了。有些是讲将nacos目录下的data文件删除。

2024-05-03 23:50:40 558

原创 MongoDB快速启动

配置文件中如果使用双引号,比如路径地址,自动会将双引号的内容转义。b. 如果路径中没有空格,则无需加引号。文件夹,该文件夹中新建配置文件。:命令行参数方式启动服务。:配置文件方式启动服务。

2024-04-17 16:03:40 506

原创 redis启动(极速)

找到安装reids的文件夹打开。若cmd窗口有回应,则成功。

2024-04-07 10:44:06 137

原创 VScode创建Vue项目(极速不废话版)

出现第一行 , Project name ,输入自己的项目名称。在vscode中 Ctrl + ~键 打开终端 , 输入命令。前提: 需要下载国内镜像 cnpm。这是我自己创建vue项目的流程。最后 , 在输入命令。

2024-04-04 00:11:20 115

原创 Git生成ssh公钥

既然我们是使用cat的方式查看密钥 , 何不直接查找此文件然后cv一下呢?第一种方式:使用命令行来完成。使用于已经创建过ssh的人。

2024-04-03 20:21:00 207

原创 Redis Client On Error: Error: connect ECONNREFUSED ip:6379 Config right?

如果你是redis for windows ,又是第一次使用redis destop软件,还更是一个新手,那么大概率你是没在cmd中启动reids-server和reids-cli。

2024-03-16 12:35:13 770

原创 自定义注解【项目篇】

mapper里,impl里等等。

2024-03-11 20:52:56 411

空空如也

空空如也

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

TA关注的人

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