- 博客(15)
- 收藏
- 关注
原创 文件临时保存思路
有的话,查出数据库文件的集合,便利数组获取获取数据对应订单的id集合。把页面传过来的对象集合,有则更新,无则保存,每次操作删除集合中对应id,最后如果还有就统一删除。页面传过来要保存数据库的文件集合,首先查询数据库对应数据库有没有对应订单的文件,没有的话直接便利保存各个文件信息。前置条件:每个文件对应一笔订单。
2023-04-19 13:53:44
143
原创 解决linux端口被占用
分别是:进程PID/进程 通过进程PID关闭进程。netstat -anp |grep [端口号]netstat -anp |grep 端口号。kill -9 [进程PID]kill -9 [进程PID]lsof -i:[端口号]1.查看端口是否被占用。
2022-09-23 15:28:27
494
原创 Redis 声明式缓存
1.@CacheConfig 使用在Service类上,可以配置缓存名称,如: @CacheConfig(cacheNames = "promotion")3.@CachePut 使用在更新和添加方法上,数据库更新和插入数据后同时保存到缓存里。4.@CacheEvict 使用在删除方法上,数据库删除后同时删除缓存。2.@Cacheable 使用在查询方法上,让方法优先查询缓存。//返回Jackson序列化器。注意:缓存的实体类必须实现序列化接口。...
2022-08-16 21:14:56
405
1
原创 Spring Cloud
SpringCloud提供的声明式的REST客户端,实现远程的服务的调用,只需要编写接口和SpringMVC的注解就能完成调用。
2022-08-16 20:58:42
123
1
原创 线程基础3
是一种设计模式,用于解决两个点(线程、进程、服务器)之间数据通信的协调问题。生产数据的点叫生产者,使用数据的点叫消费者,生产者和消费者可能存在速度不一致的情况。生产者速度过快,消费者消费速度慢,会浪费大量资源;反过来,消费者速度快,生产者速度慢,消费者浪费时间取等待。...
2022-08-10 14:36:22
118
1
原创 Redis的并发问题
数据库有就保存到Redis中,返回数据。Redis没有再查询数据库。Redis存在就直接返回。先从Redis查询数据。为数据库挡住大量并发。
2022-08-10 14:26:40
709
1
原创 网络相关知识
按区域分为:局域网(区域小,如:一个房间、一栋楼)城域网(区域稍大,如:城市、省份)广域网(最大,如:国家、地球)Internet国际互联网就是最常用的广域网按层次分为:从下到上分为:1) 物理层,底层硬件2) 数据链路层,通信的介质3) 网络层,寻址和路由, IP协议4) 传输层,连接和数据通信,TCP协议\UDP协议5) 会话层,管理会话6) 表示层,处理数据格式、加密7) 应用层,程序之间的通信,http协议\ftp协议\smtp协议\pop3协议。...
2022-08-08 14:46:09
111
2
原创 线程基础1
多线程的执行是抢占式的,线程会去抢占CPU,抢到后执行自己的指令,执行过程中CPU可能被其它线程抢占,其它线程执行。每个线程有自己的程序计数器,保存当前线程执行的行数,切换回来后继续执行下面的行代码。线程每个进程由一个或多个线程组成,线程是CPU进行分配和调度的最小单位(分配时间片)进程之间的通信比较麻烦(RPC、网络),线程之间通信更容易(通过进程共享的内存空间)进程需要的资源更多(堆、方法区、本地方法区),线程更轻量级(栈、程序计数器)进程需要更多时间和资源,线程更快。...
2022-07-28 20:50:27
137
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人