自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL加行锁

行锁的存在是为了解决幻读的问题,在添加了临健锁的场景中如果使用间隙锁或记录锁能够解决幻读,则会进行锁降级。对于有加锁特性的语句,如果查询条件没有命中索引,那么就需要全表扫描对每行记录都新增临健锁,相当于。,因此一定要注意此类语句的执行。

2024-03-25 23:25:22 99

原创 JVM垃圾回收器

垃圾回收算法、垃圾回收器

2024-03-11 23:57:32 190

原创 Java引用类型

Java语言的特色之一是JVM实现了动态内存管理,但是如果所有内存管理操作都依赖JVM,对于内存充足时需要保留的对象就无法做到个性化的管理。因此,Java提供了reference包装类,给用户提供了一个介入内存管理的窗口。

2024-03-11 23:07:52 269

原创 Java并发编程基础

线程状态、创建方式、基础方法和线程池核心参数

2024-03-10 22:56:09 552

原创 Java锁升级

不同级别的锁用来保证并发情况下数据一致性,在JAVA中锁只能单向升级。JAVA锁升级一共有4个阶段,**锁升级**的过程也是系统需要消耗**更多资源**来保证并发情况下数据一致性的过程。

2024-03-09 11:27:33 270

原创 SpringBoot异步方法实现

在日常开发中经常会遇到需要异步处理的逻辑,本文总结了常见的3种异步处理方式。

2024-03-05 23:59:24 212

原创 在Eureka机制下客户端服务优雅停机实践

异常下线耗时:30s = 15s(客户端3周期没有续约) + 10s(Eureka缓存刷新时间) + 5s(客户端拉取注册信息表数据)正常下线耗时:20s = 5s(客户端上报服务下线)+ 10s(Eureka缓存刷新时间) + 5s(客户端拉取注册信息表数据)在关闭接流期间打到服务的请求,需要留足够多的时间来处理,因此在使用容器部署的服务需要将容器销毁的等待时间设置为30s以上。除调整Eureka配置外,还需要将其余承接线上流量的组件关闭节流,使用@PreDestroy关闭节流。分析不同下线情况下耗时。

2024-03-03 14:30:36 477

原创 MyBatis-Plus使用

MyBatis-Plus使用和体验

2022-04-17 18:26:12 217

原创 @FeignClient使用

概念@FeignClient可以实现远程调用接口,方便做统一处理。使用流程启动类增加@EnableFeignClients,声明开启FeignClients远程调用。可以通过basePackages属性指定client所在包位置,保证可以被扫描到。接口类@FeignClient常用属性属性名描述name指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现url指定@FeignClient调用的地址deco

2022-02-08 20:23:32 1769

原创 Spring Framework

Spring FrameworkSpring 特性数据存储Web技术通过小马哥讲Spring核心编程学习,记录学习笔记;Spring 特性通过对Spring核心特性的梳理,可以将Spring功能进行串联,逐个学习;IoC容器(IoC Container)Spring 事件(Events)资源管理器(Resources)国际化(i18n)校验(Validation)数据绑定(Data Binding)类型转换(Type Conversion)Spring表达式(Spring Expre

2021-12-27 09:36:46 257

原创 python-heapq

python-heapq该模块提供了堆排序算法的实现,也称为优先队列算法。函数描述heapify(x)将list转化为堆heappush(heap, item)将item压入heap,同时重新调整堆结构heappop(heap)弹出并返回heap的最下元素heappushpop(heap, item)前两个函数的结合,先压入再弹出比分步执行效率高heapreplace(heap, item)弹出并返回最小项,将item加入堆merge(*ite

2020-08-01 12:35:03 104

原创 LeetCode.864-题解

题目描述:给定一个二维网格 grid。 “.” 代表一个空房间, “#” 代表一堵墙, “@” 是起点,(“a”, “b”, …)代表钥匙,(“A”, “B”, …)代表锁。我们从起点开始出发,一次移动是指向四个基本方向之一行走一个单位空间。我们不能在网格外面行走,也无法穿过一堵墙。如果途经一个钥匙,我们就把它捡起来。除非我们手里有对应的钥匙,否则无法通过锁。假设 K 为钥匙/锁的个数,且满足 1 <= K <= 6,字母表中的前 K 个字母在网格中都有自己对应的一个小写和一个大写字母。换

2020-07-31 18:37:50 261

原创 最短路径算法-pyth实现

Dijkstra算法inf = float('inf')def dijkatra(grah, start): # 当前路径中未求的点 nodeA = [i for i in range(len(grah))] nodeA.remove(start) # 当前已经求得最短路径的点 nodeS = [start] # 最短路径字典 res = {} lujin = {} # 求到出发点距离最近的点,初始化最短路径res字典

2020-05-22 09:55:31 161

原创 AVL建树实现

class TreeNode: """ 树节点结构,加了左右子树的高度 """ def __init__(self, data): self.data = data self.left = None self.right = None self.lheight = 0 self.rheight = 0class BalanceTree: # 建树,输入列表数据,返回树的根结点

2020-05-08 17:57:43 134

原创 二叉树前序、中序、后序遍历,递归和非递归实现

class TreeNode: def __init__(self, data): self.data = data self.left = None self.right = Noneclass Order: def __init__(self): self.result = [] def preOrd...

2020-05-08 11:20:59 103

原创 约瑟夫环问题解决思路及python实现

约瑟夫环问题当前有n个人,给定一个数字k,n个人依次从1开始排序,排到k时,当前这个人出列,然后从下一个人开始从1开始继续排序,循环最后出列的人的序号是多少?衍生出的问题是第m轮出列的人的序号是多少?例子:当前有10个人,给定数字4,进行分析如下,编号从0开始,012(3)456789第一轮出列的为3号678012...

2020-05-07 18:45:55 947

原创 github快速定位项目-搜索技巧

github页面特征如下所示项目名(name)摘要(description)说明文档(readme)查看(watch)点赞(start)拷贝(fork)通过观察github页面结构,可以对于每一项单独进行搜索限制,如:# ,号为或的关系bert in:name,description,readme# 空格拼接,多个条件是且的关系bert in:name in:descr...

2020-05-07 13:35:31 391

原创 KMP算法-python实现

kmp算法思想两个字符串匹配,kmp算法时间复杂度O(m+n)。总体思想就是对于匹配子串,利用先验知识尽可能的不重复匹配。next数组的定义对于子串,计算出当前字符之前字符串中相同字符的个数,这样在子串和字符串当前字符匹配不成功时,就可以直接跳转到之前字符串相同的位置的下一个,减少了匹配的次数。例如:abab,next数组为[0,0,0,1],表示当前字符匹配不成功时,前面字符串包含的相同...

2020-05-07 13:03:30 135

原创 torch模型调整

有无注意力机制导致的模型不收敛问题去掉注意力后,发现测试集准确率一直为0,这时要关注测试集上的损失函数是否下降,如果没有下降,可能是学习率较大导致,需要调整模型学习率。三维tensor,第三维度拼接问题例子:(2,2,3),(2,2,4)拼接为(2,2,7)embeds1维度为2*2*3,embeds2维度为2*2*7 def embedding_stack(self, embed...

2020-03-29 22:42:49 250

原创 dockers+screen+Linux文件操作

linux文件操作//移动文件mv path[path……] outPath[outPath……]//复制文件cp path[path……] outPath[outPath……]//强行删除文件,不做提示rm -rf pathrm -f filescreen指令//查看当前窗体列表screen -ls//创建窗体screen -S name//进入窗体screen -...

2019-11-21 16:31:01 832

原创 linux下常用指令

文件指令mvmv InPath1 ToPath1 ToPath2 ToPath3……screen指令docker指令

2019-11-21 15:48:16 108

原创 训练数据处理

数据准备文件打开方式,字符集不统一问题解决:使用codecs.open()文件打开方式;文件读取方式,with方式,不需要考虑文件读取错误情况;flatten(),内置的方法对数值进行降维,自己实现对list()的降维:def flatten(x): result = [] for el in x: # collections.Iterable可迭代对象,i...

2019-10-25 21:08:14 302

原创 git本地仓库连接和初次提交

git本地仓库连接和初次提交本地仓库连接git初始化本地文件夹,在本地git文件夹下,进入git bash,输入git inital,输入ssh-keygen -t rsa -C "邮箱地址"然后回车到底,生成本地公钥和秘钥在系统.ssh文件夹下,找到id_rsa.pub文件,用记事本打开,复制点击git个人头像,点击setting,进入ssh key设置页面,将本地公钥粘贴,保存在...

2019-09-02 23:03:58 115

转载 mysql5.7离线安装

https://blog.csdn.net/qq_32599479/article/details/82717176

2019-02-22 22:23:42 800

原创 java重写String类问题总结

Java重写String类遇到的问题String内部方法无法重写如&amp;amp;amp;quot;&amp;amp;amp;quot;.value为不存在String类时可以再内部直接调用的;当前通过&amp;amp;amp;quot;&amp;amp;amp;quot;.toCharArray()实现String类型字符变为char数组。Character方法不可用Character.toSurrogates()不可直接调用...

2018-11-09 16:09:07 3013

空空如也

空空如也

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

TA关注的人

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