
Java技术学习
文章平均质量分 71
java技术
Flyzz~
这个作者很懒,什么都没留下…
展开
-
SpringBoot集成RabbitMQ
SpringBoot 集成 RabbitMQ1 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2 发送消息最简单的发送消息,使用 RabbitTemplate 的 convertAndSend() 方法即可,不过原创 2022-05-23 21:38:49 · 286 阅读 · 1 评论 -
ReentrantLock加锁原理
ReentrantLock原理学习ReentrantLock 实际上是基于 AbstractQueuedSynchronizer实现的可重入锁。在阅读了美团技术博客的相关文章后,对 ReentrantLock 以及 AQS 有了更深入的理解,这里梳理自己的思路,记录自己的学习经验。AQS 简要原理核心为由 volatile 修饰的 int 变量 state 和 CLH 等待队列state 变量用来维护状态,一般非共享锁用0表示空闲,1表示已被占有,若已被占有时还有线程来请求,则加入 CLH 等待队列原创 2022-04-13 10:31:31 · 524 阅读 · 0 评论 -
SpringBoot集成Redis缓存
SpringBoot 集成 Redis 缓存查询操作是应用中最常见的操作,如果每次查询都从 MySQL 中查询则会影响效率,通常需要引入缓存来实现查询性能的优化。缓存可以选择本地缓存,远程缓存或本地缓存结合远程缓存。本地缓存可以使用 Guava 或 Caffeine 提供的解决方案,而远程缓存则可以选择 Redis 这样的内存数据库。本文记录一下 SpringBoot 集成 Redis 做缓存的相关配置。1 引入依赖引入相应 Starter。<dependency> <gr原创 2022-04-10 00:02:39 · 1200 阅读 · 0 评论 -
java代理
JAVA的三种代理学习1 什么是代理代理(Proxy)是一种设计模式,定义:为其他对象提供一个代理以控制对某个对象的访问,即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。2 JAVA中的三种代理2.1 静态代理代理对象与被代理对象需要继承共同父类或实现相同接口,特点是代理类在编译期就已经确定,即编译器就已经存在它的class文件。代码实例创建一个接口,代理类和被代理类要实现该接口。public interface He原创 2021-12-13 17:29:06 · 294 阅读 · 0 评论 -
点播直播弹幕实现2
直播弹幕实现简要说明之前实现了点播弹幕实现,在之前基础上利用WebSocket长连接实现了直播弹幕,具体采用websocket+stomp,而SpringBoot对着两者有着非常好的支持。使用技术前端:…(之前的),sockjs(尝试建立websocket连接,如果客户端不支持退化为轮询或长连接),webstomp-client(建立基于stomp协议的连接)。后端: SpringBoot.后端使用了SpringBoot一套实现,另外的话还想用底层基于Netty的一套异步实现,不过不是裸Nett原创 2021-10-17 16:40:01 · 437 阅读 · 0 评论 -
点播直播弹幕实现1
点播弹幕实现后端仓库简要说明之前突然觉得弹幕视频还挺有意思的,就想自己也实现点播弹幕和直播弹幕。由于是主学后端的,对于自己手动实现前端的弹幕功能感到困难,于是上网搜索有没有相关实现,首先找到了** CommentCoreLibrary**项目,不过貌似只能全局script导入,没有实现相应模块化,而我前端用的是vue3+ts,用起来感觉很难受,遂放弃。又经过一番搜寻,找到了 **DPlayer**项目,看了它的文档,正如它开头的一句???? Wow, such a lovely HTML5 danma原创 2021-10-17 16:39:29 · 703 阅读 · 0 评论 -
quarkus初试
Quarkus初试Quarkus是什么引用Red Hat官网的话Quarkus 是一个为 Java 虚拟机(JVM)和原生编译而设计的全堆栈 Kubernetes 原生 Java 框架,用于专门针对容器优化 Java,并使其成为无服务器、云和 Kubernetes 环境的高效平台。看它的简介,它支持现有常用的java标准,库,框架,另外还支持GraalVM用于进行原生编译。接下来就记录跟着官网的get started在windows操作系统初次尝试Quarkus的过程。第一个Quarkus程序原创 2021-10-09 12:52:10 · 1288 阅读 · 0 评论 -
Spring Security+JWT学习笔记
Spring Security + JWT 认证学习JWT是什么Spring Security文档youtobe上的一个教学视频知乎上一篇Spring Security+JWT之前学习认证授权相关知识,先了解学习了shiro,最近在学习Spring Security,同时了解到分布式认证方式JWT,所以尝试结合两者写一段demo,算是同时加深对两者的理解和认识。JWT工具类封装JwtUtils.public final class JwtUtils { private fina原创 2021-09-06 23:28:23 · 185 阅读 · 0 评论 -
java内部类
JAVA内部类非静态内部类变量内部类中可以调用外部类中非静态变量,若存在同名变量默认调用内部类中变量,使用同名外部类变量:Outer(外部类名).this.xxx.方法内部类中可以调用外部类中非静态方法,同名方法处理同同名变量处理。使用依赖于外部对象,需要先创建外部类。Inner inner = new Outer().new Inner();权限和正常一样,default默认只有本类和本包中可以使用,private只有本类中可以使用,public都可以使用,protected本包和子原创 2021-08-22 10:32:06 · 122 阅读 · 0 评论 -
java项目学习(一)
Java项目学习(一)idea环境搭建Spring Initializr通过spring Initializr创建spring项目,可以大大简化创建项目流程。观察pom文件可以发现,项目的父项目是: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&g原创 2021-08-15 10:34:54 · 225 阅读 · 0 评论