java_stream 1.lambda表达式1.1 概述Lambda是JDK8的语法糖。可以对某些匿名内部类的写法进行简化。是函数式编程的重要体现,不用关心是什么对象,而是更加关注对数据进行什么操作 1.2 核心原则 可推导可省略 1.3 基本格式(参数列表) -> {代码} 例子 针对只有一个抽象方法的匿名内部类 new Thread(new Runnable() { 2023-05-06 java stream
delay_task 在Springboot中使用RabbitMQ实现倒计时执行任务 死信顾名思义,就是死掉的信息,英文是Dead Letter。死信交换机(Dead-Letter-Exchange)和普通交换机没有区别,都是可以接受信息并转发到与之绑定并能路由到的队列,区别在于死信交换机是转发死信的,而和该死信交换机绑定的队列就是死信队列。说的再通俗一点,死信交换机和死信队列其实都只是普通的交换机和队列,只不过接受、 2023-04-13 springboot, rabbitmq
MYDB MYDB项目的总结花了一周从头到尾看了整个项目,在此做个总结,真是太复杂了,实在佩服作者。如果有错误,请指正。 MYDB的每个部分的作用 TM 通过维护 XID 文件来维护事务的状态,并提供接口供其他模块来查询某个事务的状态。 DM 直接管理数据库 DB 文件和日志文件。DM 的主要职责有: 分页管理 DB 文件,并进行缓存; 管理日志文件,保证在发生错误时可以根据日志进行恢复; 抽象 D 2023-03-25
grpc grpc入门 准备工作1.安装 protobufhttps://github.com/protocolbuffers/protobuf/releases选择对应版本下载后解压到GOPATH路径下即可 2.在go.mod中引入grpcgo get google.golang.org/grpc 3.安装GO协议编译器的插件go install google.golang.org/protobuf/c 2023-02-07 go grpc
gin_jwt 1.jwt JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 jwt官网 1.1 原理JWT 的原理是,服务器认证以后,生成一个 JSON 对象,发回给用户,用户与服务端通信的时候,都要发回这个 JSON 对象。服务器完全只靠这个对象认定用户身份。为了防止用户篡改数据,服务器在生成这个对象的时候,会加上签名。这样服务器就不用保存session,实现无状态认证,可扩展性 2023-02-04 go gin, jwt
juc 线程池demo简化版java线程池 package cn.itcast.test; import lombok.extern.slf4j.Slf4j; import java.util.ArrayDeque; import java.util.Deque; import java.util.HashSet; import java.util.concurrent.TimeUnit; impor 2023-01-24 java juc
redis_application 优惠券秒杀实现 redis实现分布式锁 指定时间范围内 一人一单 创建购买优惠券订单的代码如下 @Transactional public Result createVoucherOrder(Long voucherId) { Long userId = UserHolder.getUser().getId(); synchronized(userId.toString().in 2023-01-06 java redis
gin Gin 是一个 Go(Golang) 编写的轻量级 http web 架,运行速度非常快。感觉学完javaweb后在学goweb上手就很快,很多东西原理上是一样的,只是实现方式有所改变 安装gin安装失败时配置go环境 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct 安装gin go get -u -v g 2022-12-08 go gin
半年杭州体验卡即将到期 杭州半年体验卡本来以为一个学期会很慢,但是现在发现时间过得好快。 四个月来拍了很多照片,在这里做个总结。 关于杭研 关于西湖 关于绍兴 关于杭州…. 关于🌇 关于世界未知… 2022-12-07 随笔 照片
chatroom GO语言实现的聊天室实现很简单,基于tcp socket,做这个小项目的目的是检测对channel的理解,channel在并发场景中真的好用,但是有时候也是真挺难理解的 准备User每个连接的用户需要对应一个账号,因此需要创建一个全局的struct,用户有名字,id,以及接受消息的管道 type User struct { // 名字 name string // id id s 2022-12-07 go socket go tcp