Java
keycloak~使用jwks验证token的合法性
keycloak提供了jwks服务,其地址可以在/auth/realms/fabao/.well-known/openid-configuration的返回结果中找到,jwks_uri它表示了公钥的颁发者,可以使用颁发出来的公钥来验证token的签名,基地址也是固定的/auth/realms/fabao/protocol/openid-connect/certs。 springboot构建keyc
javascript入门
目录javascript入门js简介与导入方式导入方式js基本语法变量数据类型条件语句循环语句函数事件DOM操作 javascript入门 ps:本篇章只介绍js语言最基本的使用,是偏向入门的文档,想要熟练掌握js还是需要多读其他技术文档 js简介与导入方式 首先javascript与java没有任何关系! JavaScript 于 1995 年由 Netscape 公司的 Brendan
拥抱 invokedynamic,在 Java agent 中驯服类加载器
前言 在开发项目的agent 时,找了很多类隔离加载的解决方案,最终参照开源项目实现,采用了 Elastic APM Java agent 的方案。以下为本方案的核心说明文章。 翻译正文 Byte Buddy 最棒的一点是,它允许您编写 Java agent,而无需手动处理字节代码。agent作者只需用纯 Java 编写要注入的代码,即可对方法进行检测。这使得编写 Java agent变得更加容易
30 天精通 RxJS (31):如何 Debug?
Debug 一直是 RxJS 的难题,原因是当我们使用 RxJS 后,代码就会变得高度 抽象化;实际上抽象并不是什么坏事,抽象会让代码显得简洁、干净,但同时也带来了除错上的困难。 在编写程序时,我们都会希望代码是简洁且可读的。 但当我们用简洁的代码来处理复杂的问题,就表示我们的代码会变得高度抽象!其实人类在思考复杂的问题都会偏好用抽象的方式来处理,例如说在下围棋时,常常说的棋形或是黑白
mybatis-plus 代码生成器步骤
mybatis-plus 代码生成器步骤: 1.添加依赖到pom.xml 2.main方法添加生成代码 public class Application { }
Spring 源码阅读(二)IoC 容器初始化以及 BeanFactory 创建和 BeanDefinition 加载过程
相关代码提交记录:https://github.com/linweiwang/spring-framework-5.3.33 IoC 容器三种启动方式 XML JavaSE: JavaWeb XML+注解 因为有 XML ,所以和纯 XML 启动方式一样 注解 JavaSE JavaWeb BeanFactory 是 Spring 框架中 IoC 容器的顶层接⼝,它只是⽤来定义⼀些基础
02 实现Runnable接口
实现Runnable接口 推荐使用Runnable对象,因为Java单继承的局限性。 实行结果的一部分: 两个for循环的输出是交错输出的。 小结: 继承Thread类 和 实现Runnable接口 两者的区别: 实现Runnable接口:方便同一个对象被多个线程使用。
03 多线程例子(买票)
//多个线程同时操作同一个对象 //买火车票的例子 实行结果: 初识并发问题 模拟延迟 Thread.sleep(200); 发现一个问题: 多个线程操作同一个资源的额情况下,线程不安全,数据紊乱。 实行效果:
FastWiki一分钟本地离线部署本地企业级人工智能客服
FastWiki一分钟本地离线部署本地企业级人工智能客服 介绍 FastWiki是一个开源的企业级人工智能客服系统,它使用了一系列先进的技术和框架来支持其功能。 技术栈 前端框架:React + LobeUI + TypeScript 后端框架:MasaFramework 基于 .NET 8 动态函数:基于JavaScript V8引擎实现 向量搜索引擎:使用PostgreSQL的向量插件,优化
jsonc是什么格式
JSONC,全称为 JSON with Comments,是一种对标准 JSON(JavaScript Object Notation)格式的扩展,允许在 JSON 文档中加入注释。在标准 JSON 中,注释是不被允许的,因为它们不符合 JSON 规范。JSONC 为了方便开发者在编写或维护 JSON 数据时添加解释性文本或临时注释,引入了对单行和多行注释的支持。 具体来说,JSONC 允许以下两
使用GitHub Actions和GitHub pages实现前端项目的自动打包部署
1. 引言 As we all know,前端部署项目是比较简单的,通常情况下只需要将打包的产物(index.html、.js文件、.css文件等)放在Web服务器下就🆗,这种叫静态资源托管,成本是比较低的 那有没有免费的静态资源托管方案? 答曰:有,典型如:GitHub Pages、Gitee Pages、Vercel等 这里笔者使用的是GitHub Pages,官方文档:GitHub Page
Java线程安全的集合类:Map、List、Set
老古董(低效,不建议用): 原理是所有操作都加同步块 // Vector Vector<String> vector = new Vector<String>(); // Hashtable Hashtable<Integer, String> hashtable = new Hashtable<Integer, String>();
SnakeYaml反序列化分析
前言 SnakeYaml是Java中解析yaml的库,而yaml是一种人类可读的数据序列化语言,通常用于编写配置文件等。yaml真是到哪都有啊。 环境搭建 SPI机制 介绍 SPI机制就是,服务端提供接口类和寻找服务的功能,客户端用户这边根据服务端提供的接口类来定义具体的实现类,然后服务端会在加载该实现类的时候去寻找该服务即META-INF/services/目录里的配置文件中指定的类。这就是S
Jsp和Servlet实现用户注册
首先创建用户表 创建SaveServlet类,继承HttpServlet,init()方法中,实现获取与数据库的连接;在doPost()方法中处理用户注册请求. 下载https://cdn.mysql.com/archives/mysql-connector-java-8.0/mysql-connector-java-8.0.12.tar.gz,将mysql-connector-java
sh002基于springboot的网上团购系统
介绍 网上团购系统管理员功能主要包括:个人中心、用户管理、商品列表管理、团购商品管理、订单管理、系统管理等功能 由于本系统的功能模块设计比较全面,所以使得整个网上团购系统信息管理的过程得以实现。 获取方式:联系QQ422149197 软件架构 推荐使用:谷歌浏览器 后台地址http://localhost:8080/springboot86593/admin/dist/index.html 前台
sh001基于springboot+vue的线上医院挂号系统[带LW文档]
介绍 线上医院挂号系统管理员功能主要包括:个人信息管理、用户管理、论坛管理、医生管理、医生留言管理、单页数据管理、个人中心 基础数据管理、医生挂号订单管理、轮播图设置等功能 由于本系统的功能模块设计比较全面,所以使得整个线上医院挂号系统信息管理的过程得以实现。 获取方式:联系QQ422149197 软件架构 推荐使用:谷歌浏览器 前台登录页面:http://localhost:8080/xian
公司新来一个干练小伙,把 MyBatis 替换成 MyBatis-Plus,上线后哭晕在厕所。。。
作者:青石路 MyBatis 替换成 MyBatis-Plus 背景介绍 一个老项目,数据库用的是 MySQL 5.7.36 , ORM 框架用的 MyBatis 3.5.0 , mysql-connector-java 版本是 5.1.26 新来了一个干练的小伙,精力充沛,看着就是一个喜欢折腾的主 他就觉得 MyBatis 使用起来不够简单,要写的代码还比较多,觉得有必要替换成 MyBati