- 博客(59)
- 收藏
- 关注
原创 IPC 进程间通信
两者不同之处 在于 named pipeline provides a pathname 与之关联,以有名管道的形式存在于file system中,so two processes 没亲缘关系,也可以互相通信,他们只要访问这个路径就ok了,named pipeline exist in file system,the content exists in the memory。互斥量会为了thread之间的互斥,信号量用于线程的同步,他们两的区别就是互斥和同步的区别。key will传递改sigal。
2024-04-01 09:54:21 787
原创 JavaGuide-SQL在mysql中的执行过程
类似于保安,进行用户认证,包括账号密码 + 权限,如果验证通过,会去查该用户下的所有权限,之后的权限判断都是按照这个地方查到的权限,所以,理论上来说,连接不断的化,就算改了该用户的权限,也可以用.查询语句的执行流程: 权限校验 查询缓存 -> 分析器 -> 优化器 -> 权限校验更新语句的执行流程: 分析器 -> 权限校验 -> 执行器 -> 引擎 -> redo log(prepare) -> binglog -> redo-log (commit)
2024-02-23 19:57:12 1017
原创 JavaGuide-对于数据库方面的总结记录
元组: 关系是一张表,元组就是行,列是属性码: 码是标识实体的属性,也就是列候选码: 可以唯一标识一个实体的一个元组,可以是一个列,也可以是多个,并且需要注意的是,候选码是最精简的,不能说,子集也能标识这个实体主码: 也叫主键,在候选码中选出来的,一个实体只有一个,但是可以有多个候选码外码: 外键, 一个表的属性是另一个表的主键,这个属性就是外键主属性: 候选键中出现的列就是主属性非主属性: 没出现过的。
2024-02-20 03:17:47 818
原创 Redis 布隆过滤器
总结来看,我这个小布隆过滤器,只有2^32个位置,而且还只是看一位的,所以蛮粗糙的,但是不妨碍我们理解布隆过滤器,不管他多复杂,思想都是一样的,都要去做hash的运算,算位置,比较位置,就没了。
2024-01-31 23:50:36 1098
原创 WebSocket 整合 记录用法
WebSocket 是基于tcp的一种新的网络协议,可以让浏览器 和 服务器进行通信,然后区别于http需要三次握手,websocket只用一次握手,就可以创建持久性的连接,并进行双向数据传输Http和WebSocket的区别他的应用场景也很广泛,最先想到的就是聊天的系统,用这个实现合理。
2024-01-29 18:44:01 1205
原创 SpringTask 整合
springTask是在springboot的依赖里边的所有,我们不用引入maven坐标,因为它太小了我们要在启动类设置。
2024-01-29 16:18:25 321
原创 Redis 实际项目中的整合,记录各种用法
我们来看主要的流程很简单,就是在数据库和接口之间加了一层缓冲,在redis之前其实还可以加其他的缓存 例如 nginx的缓存接下来,就是结合我的业务,来做缓存我这里的业务逻辑是,按了分类的按钮,分别以不同的 分类为一组缓存数据所以,这里的缓存粒度是分类我设计的id如下为了体现粒度,我们操作redis key的时候,加上分类id我们来看我已经写好的样子我们需要改造的地方有几处第一:通过分类id获得此分类下的菜品的时候,我们要保存redis第二:当我们修改菜品,不管是添加 + 删除 + 修改,
2024-01-26 20:05:27 520
原创 微信小程序~整合springboot
整合微信小程序.我们得先去看微信小程序的文档我们先来看登录的流程是什么首先,我们小程序要wx.login 获取code,这个code是然后带着这个code发送到我们后端的服务器,再后端服务器中,我们要像微信的接口api发送请求,获得比较重要的就是这个openid,openid是用户的唯一标识,反而这个session_id不太中重要,因为我们这里用到是token,返回请求之后,我们要生成token返回给前端,前端其他的请求要发过来的化,就要带着这个token。
2024-01-25 22:58:58 1192
原创 文件上传集成阿里云oss,并记录上传代码
使用步骤有免费的三个月足够我们用很久了读写权限要变成公共读,原因是为什么我也不知道需要注意这里的endpoint也得记住我这里的endpoint就是获取密钥点击进去之后创建一个accesskey,有acesskeyid 和 secret这两个东西很重要,后面要用,我这里我就不贴了。
2024-01-24 18:22:18 340
原创 整合mybatis-plus,并记录各种用法
这里的pageResult可以自定义,一个自定义类,因为前端页面需要count,也就是总共的记录数。最后写一个这样的配置类就行,一个是写插入的逻辑,一个是写新增的逻辑。这里使用LambdaQueryWrapper,可以简写一些代码。这里的fill有四个注解,看字面意思也很好理解。还有就是records就是实际的数据。主启动类要加上mapperscan。service实现类。
2024-01-22 23:03:34 353
原创 深入web请求
为了重新请求看到最新的数据,必须通过HTTP协议来控制在我们刷新一个页面的时候,在HTTP的请求头会增加一些请求头,告诉服务端需要最新的数据,而不是缓存请求头会多两个请求头,分别是Pragma:no-cache 和 Cache-Control:no-cache。
2023-06-16 14:16:44 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人