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

vis.js分组多图折线图

代码案例 效果图 点击查看详情

javascript入门

目录javascript入门js简介与导入方式导入方式js基本语法变量数据类型条件语句循环语句函数事件DOM操作 javascript入门 ps:本篇章只介绍js语言最基本的使用,是偏向入门的文档,想要熟练掌握js还是需要多读其他技术文档 js简介与导入方式 首先javascript与java没有任何关系! JavaScript 于 1995 年由 Netscape 公司的 Brendan

加锁和释放锁的原理

深入JVM看字节码,创建如下的代码: public class SynchronizedDemo2 { Object object = new Object(); public void method1() { synchronized (object) { } } }   使用javac命令进行编译生成.class文件

拥抱 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); 发现一个问题: 多个线程操作同一个资源的额情况下,线程不安全,数据紊乱。 实行效果:

Post接口测试

1.postman安装 下载地址:https://www.postman.com/downloads/ 下载完成直接双击安装即可 2.postman入门实例: 设置请求方式 输入接口地址 点击发送请求 获取响应结果 使用postman访问百度官网(get请求方法,参数直接拼接在URL后面),获取响应数据: 3.postman基本用法: 发送表单格式的请求 2.发送json格式的请求 4.

行式存储 列式存储

  阿里云-客户案例-墨迹天气 https://www.aliyun.com/customer/detail/moji 2.存储方面,MaxCompute的表按列压缩存储,更节省存储空间,整体存储和计算的费用比之前省了70%,性能和稳定性也有很大提升。 什么是ClickHouse? | ClickHouse Docs https://clickhouse.com/docs/zh Clic

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>();  

vis.js外部自定义折线图

代码案例 效果图 点击查看详情

vis.js分组折线图

代码案例 效果图 点击查看详情

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

结对作业开发进度(第八天)

第八天 对servlet中的各项信息与方法进行绑定            

结对作业开发进度(第七天)

第七天 对第六天中涉及到的sql对应的方法进行具体的实现 写在service文件中(接口文件)   service.impl  

结对作业开发进度(第六天)

第六天进行某些mapper文件中sql语句的书写,以及对逻辑进行分析     mapper文件   mapper.xml    

<<  <  390  391  392  393  394  395  396  397  398  399  400  >  >>