- 博客(133)
- 问答 (2)
- 收藏
- 关注
原创 API 开放平台项目(已整理,已废弃)
要保证接口的可用性和稳定性,所以将接口服务独立部署在另一台机器上,隐藏真实的接口地址及端口,调用接口服务的请求都必须经过网关流量染色之后..(这里细节太多,比如 rpc 调用获取用户 sk ,重新生成签名认证等等)之后,将请求转发到真实的接口地址,防止接口被恶意调用、盗刷。controller 层写上线,下线接口就还可以,但是引入YuApiClient就不行了,显示是无法生产bean,刚写的是没问题的,直接用yupi的也是出现这个问题,继续找找吧,肯定是个小问题,找不到,就继续看视频,晚上再找。
2023-12-29 13:56:19
2735
1
原创 并发编程(已整理,已废弃)
Java内存模型与Java并发编程相关,抽象了线程和主内存的关系。目的是简化多线程编程增强程序可移植性。### happens-before 原则意义:前一个操作的结果对后一个操作是可见的,无论俩个操作是否在同一个线程。
2023-12-06 18:07:30
1045
原创 JVM虚拟机(已整理,已废弃)
线程私有,内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。线程私有-每个线程都有自己的程序计数器PC,用于记录当前线程执行哪个行号。
2023-12-06 17:44:00
887
原创 Java集合(已重写-废弃了)
HashMap通过hashcode经过扰动函数处理得到hash值,再通过(Entry.length - 1)&hash得到元素存放位置,如果该位置存在元素,就判断该元素与要存入的元素的Key和哈希码hashcode是否相同,相同则直接覆盖,不相同,则通过拉链法解决哈希冲突;性能优化:为了平衡并发性能与数据安全性,jdk1.8之前锁的粒度是segment,jdk1.8之后锁的粒度为Node节点,缩小锁的范围提高并发性能,引入多线程并发扩容。最基本的概念要懂,核心的概念,那要滚瓜烂熟。头插元素后移O(n);
2023-12-03 21:17:56
1226
原创 高可用--限流&熔断&降级
漏桶:(令牌桶的桶容量是0就是漏桶)系统匀速产生令牌,没被取走也不会积攒下来。系统处理请求时均匀的。令牌桶:系统以恒定速率产生并把令牌放到桶里,每个请求从桶里拿到令牌才会被执行,反之被限流。类似于 TCP 的拥塞控制,根据一系列指标来判定是否需要触发限流。一般情况下,令牌产生速率/漏桶“开口速率”决定处理请求速率。熔断是完全不再发请求,限流是降低发送请求的频率。固定窗口:固定时间段内,只执行固定数量的请求。滑动窗口:滑动窗口随着时间线挪动窗口。突发的流量增大,使系统崩溃。
2023-11-19 11:24:23
182
原创 Lambda表达式
1.知道什么是内部类----然后匿名内部类2. 知道什么是函数式接口----只有函数式接口的匿名内部类才能写lambda3. 知道什么是方法的引用.4. stream从此对集合的操作无比丝滑.效率还高而且,真的是可读性会更高.而不是去看这个循环,那个循环。
2023-11-16 20:24:48
569
原创 哈希 + 贪心(765. 情侣牵手)
推导过程:咱们遍历整个数组,俩个数字为一组,我只看一组里面的第一个数,他右边是不是自己的情侣,是的话直接下一组,不是的话,就开始琢磨,直接把右边的人和自己的情侣交换位置就好了,这个倒很简单。你可以通过异或得到一组中第一个数的情侣,直接赋值到右边就好了,但是你右边情侣原来的位置下标是多少啊?3对情侣 6个人 交换2 1,2,0,5,4,3。注意,我不需要排序,只需要俩个为一组相邻即可!故而得出规律:n对情侣 最少只需要交换n/2次。2对情侣 4个人 交换1 0,2,1,3。1对情侣 2个人 交换0。
2023-11-12 00:06:56
82
原创 执行source命令显示 command not found
试试:B)usr/bin/source /etc/profile。试试:A)locate source /etc/profile。source /etc/profile -提示找不到命令。也就是source命令无法识别而已,至于咋配置全局,还不会啊。1)修改完成/etc/profile,使其生效。
2023-11-01 11:59:38
1406
原创 坑人的扫描配置
浏览器也已经设置好了,我又缩小启动类的扫描范围,结果又出现之前的问题,又来了跨域问题,这个在CorsConfig已经配置好了,说明还是我这个springboot哪里搞坏了。最后直接出现一个问题,我就直接扫描对应的包,虽然springboot自动化了很多配置,先是无法扫描到jdk创建bean失败,希望以后的我,能够有能力了,再解决吧。接着就是无法扫描到mapper,我人都傻了,解决完一个,又来,最后乱搞,一个个扫描给搞好了。接着又扫描mapper,现在,就希望项目跑起来,而且重启啥的都干了。
2023-10-18 23:39:53
64
原创 报错:A component required a bean of type ‘xxx.xxx.x.xxxx.‘ that could not be found
1、检查代码controller层、Service层、Dao层。哪怕你component就算定义了,没事别到,都是打瞎。3、以上都没错,说明最基本的代码没问题。如果还有问题,自求多福吧,怪我才疏学浅。原因:也就是没有成功将bean注入。然后就是启动类扫描问题。
2023-10-17 21:39:26
11962
原创 【无标题】
第一个难点就是能够想明白:由于是第i秒每个机器人都有自己的方向,d一样,那么最终走的距离都是一样的,(i,j)与(j,i)在求距离时,都是无区别的,我要求的是每个机器人与其他所有(n-1)个机器人距离之和,再之和。我要关注的是求距离,这时候忽略碰撞,对于最终求距离无影响!所以就直接求解最终每个机器人最终的位置,排个序(由于涉及到求和公式推导,其中要减去前n-1的和,所以要从小到大,消除掉成为负数)。接着就是直接求和了,其中的俩个求和公式不可以颠倒哦,你想想就知道为啥了 前n-1的和。
2023-10-10 20:20:35
87
原创 前端项目部署依赖包问题
每建立一个项目,都要使用yarn install或者npm install安装package.json 对应所需的依赖,但是要注意还有node_modules 不然即使安装了依赖也没用。对应的操作,需要啥就直接网上搜。node是包含js引擎执行js语言的工具,以前是只有浏览器可以的。npm内置在node中,是包管理工具。yarn是升级boss版。
2023-10-08 12:29:18
145
原创 React核心原理与实际开发
父子组件兄弟组件(非嵌套组件)祖孙组件(跨级组件)1.props:2.消息订阅-发布:pubs-sub、event等等3.集中式管理:redux、dva等等4.conText:生产者-消费者模式父子组件:props兄弟组件:消息订阅-发布、集中式管理祖孙组件(跨级组件):消息订阅-发布、集中式管理、conText(开发用的少,封装插件用的多)
2023-10-05 21:31:49
1094
原创 动态规划-状态机(188. 买卖股票的最佳时机 IV)
f[i,j,0]考虑前i只股票,进行了j笔交易,目前未持有股票 所能获得最大利润。f[i,j,1]考虑前i只股票,进行了j笔交易,目前持有股票 所能获得最大利润。还有一位大佬的看不懂的极妙解法--滚动的dp?
2023-10-04 23:03:46
827
原创 贪心 + 前后缀分解 + 动态规划(123. 买卖股票的最佳时机 III)
【代码】贪心 + 前后缀分解 + 动态规划(123. 买卖股票的最佳时机 III)
2023-10-03 11:01:12
152
原创 AJAX--Express速成
1、AJAX(Asynchronous JavaScript And XML),即为异步的JavaScript 和 XML。2、异步的JavaScript它可以异步地向服务器发送请求,在等待响应的过程中,不会阻塞当前页面。浏览器可以做自己的事情。直到成功获取响应后,浏览器才开始处理响应数据。3、XML是前后端数据通信时传输数据的。现在比较常用的是 JSON总 : Ajax就是在浏览器不重新加载网页的情况下,对页面的某部分进行更新。4、优势:通过AJAX从浏览器向服务器发送异步请求,
2023-10-02 15:26:20
1255
原创 React脚手架-详细解析目录与运行
进入App.js 组件执行render,在App.js 中使用ES6模块语法将此组件 默认暴露 使得index.js 可以找到,(还有周边App.css),最后挂载到页面上。如今都是SPA(single page application)单一页面应用 只有一个主页面,且只有一个节点!首先就是执行入口文件 index.js -- 核心功能就是将组件挂载到页面index.html中的页面节上。index.css 是对页面的渲染(通用型样式) 、App.css 是对组件的渲染。但只能有一个根节点!
2023-09-27 17:22:58
153
原创 React中为啥key不可以使用索引值index?(超详细版本)
简单总结说就是:由于索引值本身存在着与列表中的元素的标示关系不是稳定的,key又是虚拟DOM对象的标示,倘若使用索引值作为虚拟DOM的key,将导致虚拟DOM中key与value的标示关系不是稳定的,当更新虚拟DOM时会造成diff算法对大量value未改变的元素更新,进而造成真实DOM大量更新,造成性能下降。特点:从0开始,在列表变化时react重新分配索引值,造成索引值与元素标签的对应关系不是稳定的一一对应。2、唯一标识符id在列表中唯一标识每个元素。1、索引值index是表示列表中每个元素的位置;
2023-09-27 14:48:13
424
原创 虚拟DOM与真实DOM详解
先是调用render函数创建出一个新的虚拟DOM树,将新旧虚拟DOM树对比,找到最小更新量然后更新虚拟DOM节点。最后根据更新过的虚拟DOM节点,去修改对应的真实DOM节点。在组件首次被渲染时,先生成虚拟DOM,再根据虚拟DOM树创建真实DOM树,根据真实DOM挂载到页面中正确的位置。此时,每一个虚拟DOM对应一个真实DOM。在渲染视图时会调用render函数,组件创建时与视图依赖的数据更新时均会调用render函数渲染。若采用真实DOM,创建更新插入操作需要巨大的性能消耗,反而会导致渲染效率较低。
2023-09-23 12:06:07
360
原创 啥子是DOM???总听,不晓得啥
DOM这个名词应该有两层含义,第一个是根据文档建模出来的一个树形模型,即是DOM树,这是站在浏览器方面的看法。从编程语言来看,它提供了一套操纵文档的API。发展成为一套不依托于浏览器和JS的独立规范,提供了一套完整的访问和修改文档的接口,这些API在浏览器中被广泛使用,不过,也支持python等。1、对于浏览器 ,首次解析文档时,把HTML每个标签解析成一个节点,父元素与子元素连线,整个文档最终形成DOM树的树形结构。3、对于JS,原本对于文档的修改,现在只需要对DOM树的节点进行修改即可,也就是。
2023-09-22 21:22:33
256
原创 前端三件套速成
1、基本的文档结构2、标记文本:标题<h1>、段落<p>、列表<ul> <ol>属性3、图像4、超链接<a>5、表格网站:菜鸟教程、
2023-09-22 17:43:36
209
原创 IDEA全局替换快捷键有大坑---详解
1、ctl + shift + r 可选择范围最小就是包。那么必然就会造成全局替换过了!因为这个坑,浪费大爷我2小时。2、ctl + r实现。
2023-09-20 00:10:18
206
原创 Redis核心原理与应用实操
思考:啥时候项目中使用Redis?怎么在项目中使用Redis?1、是否需要缓存 --首选Redis2、是否使用Redis3、怎么设计KEY-VALUE?Value设计核心----Value类型选择: String、Hash、List、Set、Sorted set· 是否需要排序?要 使用Sorted set· 缓存的数据是多个值还是单个值?· 单个值:简单类型String 对象值 Hash· 多个值:不允许重复set;允许重复List公司常用:排序用Sorted set;
2023-09-18 11:25:26
314
原创 spring事务
根本上使用的是JDBC事务管理,mybatis使用的也是JDBC事务。因此spring整合mybatis使用的就是此实现类。保障一系列的数据库操作同成功失败。spring事务作用:在。
2023-09-15 20:39:57
72
原创 JDBC基本概念
JDBC(Java DataBase Connectivity)是一套基于的编程接口规范。该规范允许将作为参数通过发送给, 远端数据库接收到SQL语句后进行语法分析、验证,然后执行、响应。
2023-09-15 20:39:27
299
原创 Docker核心原理与实操
1、概念:Docker是一种容器技术,可以解决软件跨环境迁移问题。2、实现原理:是一个分层复用的文件系统;每一层都是一个独立的软件;在最底层复用Linux系统的bootfs;3、组成(7部分):仓库:用于存放镜像本地守护进程:这个就是软件运行的进程客户端:命令行中的docker 命令镜像:就是一个制作好的操作系统,类似安装操作系统的iso --静态的容器:就是镜像运行起来的运行态系统;可被创建启动停止 --动态的docker-compose:用于批量管理容器的工具。
2023-09-15 20:38:45
517
空空如也
scanf_s的使用问题
2022-01-21
安装虚拟机显示未找到操作系统怎么回事?
2021-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人