自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (7)
  • 问答 (3)
  • 收藏
  • 关注

原创 图数据库Neo4j学习五渲染图数据库neo4jd3

使用neo4jd3来渲染图数据库返回的数据

2023-08-24 15:10:45 11475 6

原创 图数据库Neo4j学习四Spring Data NEO

neo4j和Spring Boot集成,介绍Spring Data NEO的快速入门,以及常用的方法介绍

2023-07-31 16:57:05 9735

原创 图数据库Neo4j学习三Cypher语法总结

cypher的语法总结

2023-07-28 09:33:44 9738

原创 图数据库Neo4j学习二cypher基本语法

图数据库中的查询语句Cypher语句的基本介绍。

2023-07-21 16:54:28 6804

原创 图数据库Neo4j学习一基本介绍

图数据库的基本介绍及安装

2023-07-20 17:11:26 9059

原创 Java抓包分析四(基于jnetpcap进行抓包)——分析Http请求数据包

基于jnetpcap解析http数据包

2021-09-12 18:38:06 14210 32

原创 Java抓包分析三(基于jnetpcap进行抓包)——抓取Http请求数据包

认识http协议包,基于jnetpcap抓取一个http包数据

2021-09-07 15:55:33 17867 5

原创 Java抓包分析二(基于jnetpcap进行抓包)——快速入门案例

基于jnetpcap进行一个快速入门的抓包案例

2021-09-06 14:26:32 12894 1

原创 Java抓包分析一(基于jnetpcap进行抓包)——抓包环境搭建,获取网卡

基于jnetpcap进行抓包环境以及开发环境的搭建

2021-09-03 17:42:05 19747 32

原创 尝试手写一个框架(六)手写一套SpringBoot框架,加深对SpringBoot框架得理解

利用maven集成、内置tomcat、以及Spring相关的功能,自己构建了一个集成框架,从而加深SpringBoot的工作原理

2020-08-19 17:44:10 9268

原创 尝试手写一个框架(五)手写一个自己的Tomcat容器,构建Http服务器

通过tomcat包,自己去构建一个Http服务,能够在该服务内,启动java web项目

2020-08-12 18:05:59 8604

原创 尝试手写一个框架(四)尝试自己写一套mybatis框架

通过代理模式尝试自己基于接口方式实现一套注解版本的mybatis框架

2020-07-13 19:24:12 11093 5

原创 尝试手写一个框架(三)如何自己手写一套数据库连接池?

通过数据库连接池的原理,结合并发队列,配置文件映射的知识点,尝试自己写的连接池框架

2020-07-09 23:58:16 8426 1

原创 尝试手写一个框架(二)手写一个MVC的框架

通过使用servlet,结合注解标记,实现一个简单的实现一个MVC框架

2020-06-27 14:49:03 8350 8

原创 尝试手写一个框架(一)手写一个Spring IOC框架

构建一个IOC容器,自定义注解标记类信息,方法信息,属性信息,在通过反射手段,创建对象,实现IOC功能

2020-06-10 11:37:08 9650 3

原创 SpringBoot3集成Oauth2.1——7数据库存储用户信息

在之前的客户端中,SpringBoot3集成Oauth2.1——6数据库存储客户端信息,我们遇到一个密码自动升级的问题。这里我们为了后面用户也存储到数据库,进行加密时,做一个改动在SecurityConfig中,添加加密方式。保存客户端信息时,进行加密。此时,直接保存到数据库的密文,就没有前缀了。备注:这样做的目的是,避免客户端自动升级的加密和用户名的加密存在冲突,导致登录认证时,解密失败。为了方便,这里isAccountNonExpired、isAccountNonLocked、isCred

2025-05-26 15:39:39 633

原创 SpringBoot3集成Oauth2.1——6数据库存储客户端信息

获取SQL文件oauth2-authorization-schema.sqloauth2-authorization-consent-schema.sqloauth2-registered-client-schema.sql2添加客户端信息2.1SQL语句添加(不推荐)如下所示,可以提看到,其他的一些字段,基本都是我们知道的字符串,但是其中client_settings,则很难知道填写什么。下面是一个示例:token_settings的示例,这种配置方式是挺奇葩的,不知道那天官方开始

2025-05-26 12:40:44 866

原创 SpringBoot3集成Oauth2.1——5资源地址配置

如下所示,代码配置了两个,过滤器,一个是资源保护,一个是不保护。先说上述代码的结果访问http://127.0.0.1:18080/doc.html是正常的,这是期望的访问http://127.0.0.1:18080/sysOrg/info/page,会被401,这也是期望的,因为我携带无效token但是我访问http://127.0.0.1:18080/sysOrg/info/list,给我从定向到登录页面了什么意思嗯?就是说,下面的配置中,配置的其他静态资源,例如swagger页面,是能访问

2025-05-23 16:42:36 1102

原创 SpringBoot3集成Oauth2.1——4集成Swagger/OpenAPI3

不难发现,确实有knife4j集成oauth的,不过从代码示例来看,Swagger还是2.x版本,而oauth2也是老版本以前的。折腾了一天,以下是参考的资料和文档(主要原因还是目前很多框架组件,其实对SprignBoot3还不是特别兼容,java8 + boot2是真的钉子户)但是吧,这么多接口,咱总不能一个一个的加吧?在全局参数的地方,我们是看不到添加认证参数的,只有header和query。这时候,我们将我们从其他地方获取到的token,放入到这里,记得前面添加Bearer。此时,就能正常请求了。

2025-05-23 11:44:19 662

原创 SpringBoot3集成Oauth2.1——3access_token使用

当然开玩笑的,主要还是自己懒,不想新开一个服务,但是不可否认,对于大部分国内公司、组织、单位、政企来说,以我这个在国企央企呆了8年的人来说,大部分非互联网项目,有些项目,那个微服务的总数,比用户数都多,我接触过一个科技项目,更夸张,微服务的个数,比系统一年的总访问此处加起来都多。虽然我们知道,这个肯定访问不成功,但是,我们也得明白,页面返回的是登录页面,这明显也是不对到了,应该是返回401才对,因为我们是属于访问未授权的接口。此时token有误,或者直接没传,例如下面的No Auth,就是返回401。

2025-05-21 15:36:42 1102

原创 SpringBoot3集成Oauth2.1——2快速入门

请求参数:body-x-www-form-urlencoded中,将grant_type替换为refresh_token,然后再加上我们的refresh_token参数,如下所示(目前发现有个问题,refresh_token刷新以后,从新返回新的token和旧的token里面的refresh_token参数并不变,理论上就会产生,一直用refresh_token获取新的token)。,要么依赖冲突,要么直接某些类,方法直接被移除,要么方法过时。Username:客户端ID,oidc-client。

2025-05-21 11:35:52 440

原创 SpringBoot3集成Oauth2.1——1(/oauth2/token方法的升级踩坑)

备注:本文适用于你在SpringBoot2.7以前集成过oauth2,并且项目已经正式投入使用的情况,否则,我建议你直接学习或者找资料学习最新的oauth2集成,就不要纠结于老版本的oauth2。原因:Spring Security 5.x和Spring Security6.x,我个人认为,你可以理解为两套不同的框架,他们仅仅只是名字差不多而已,升级难度在于,旧系统的登录认证已经在使用了,尤其是已经介入很多子系统时,这时候需升级需要适配原来的认证,不然会导致子系统需要重新单点登录。

2025-05-09 13:38:00 1224

原创 SpringBoot3集成OpenAPI3(解决Boot2升级Boot3)

Springdoc:是一个新兴的用于 Spring 项目的 API 文档生成工具,它基于 OpenAPI 3 规范,并且持续维护和更新。不过,Springfox 在 2020 年停止了维护,不再支持 Spring Boot 3 及以上版本。综上结论,在springboot3以后我们需要用另外一个类似Springfox的技术,也就是Springdoc来替代集成Swagger了。,因为以前我们的web服务是依赖于javax.servlet,而springBoot3依赖于jakarta.servlet。

2025-04-24 10:33:42 792

原创 SpringBoot3集成MyBatis-Plus(解决Boot2升级Boot3)

目前升级仅发现依赖有变更,其他目前未发现,如有发现,后续会继续更新由于项目架构提升,以前开发的很多公共的组件,以及配置都需要升级,因此记录需要更改的配置(记录时间:2025年-04月),通过查看官方文档,知道主要的改动点有,maven依赖变更,分页变更。然而如果只单独引用MyBatis-Plus的以来,会报以下错误官方文档说明:于 v3.5.9 起,PaginationInnerInterceptor 已分离出来。如需使用,则需单独引入 mybatis-plus-jsqlparser 依赖。

2025-04-22 14:12:13 511

原创 各类linux系统依赖下载大全

各种linux版本,离线安装一些诸如nginx,python等,需要很多依赖,为方防止一时间不知道哪里找依赖,分享我常用的网站。则依次点击centos vault > 6.8 > os > 具体的型号,例如X86 > packages。这里面就是centos6.8版本的各种镜像,各种容器中间件安装所需的依赖。以centos为例,假设centos的版本是6.8。当然你也可以访问下面的地址。

2025-03-12 14:16:08 839

原创 IDE插件开发六:使用Web前端技术开发AI助手页面

使用我们熟悉的前端html等技术,开发AI助手对话框页面

2025-02-19 15:34:33 1936

原创 IDE插件开发五:AI助手对话窗口集成DeepSeek

IDE自开发的AI助手页面,集成DeepSeek。

2025-02-18 11:17:29 3058

原创 DeepSeek本地化部署(windows)

通过在windows环境下本地化部署DeepSeek

2025-02-13 14:59:52 2389

原创 IDE插件开发四:开发AI助手对话窗口

本文通过一个简单的案例来开发一个对话框插件,以便后续我们集成各种AI大模型

2025-02-10 08:57:39 2394

原创 深入理解Java对接DeepSeek

简单介绍怎么直接调用DeepSeek的接口

2025-02-07 16:13:03 4716 3

原创 DeepSeek对接基础:传统API和流式响应API

从原理、特点、应用场景、与传统接口的对比、常用实现方式几个方面详细介绍流式响应API接口

2025-02-07 15:14:25 3463

原创 离线环境下,docker安装redis、ngnix、mysql

通过完全离线的方式,安装docker,然后在安装redis,mysql,ngnix

2025-01-17 15:12:53 2696 2

原创 IDE插件开发三:快捷搜索

在IDE中,鼠标右键,弹出我们开发的搜索搜选,然后调用浏览器。

2025-01-16 12:02:32 2260

原创 IDE插件开发二:初识hello word的配置信息

通过一个简单示例,介绍命令,处理器,快捷键,菜单等开发配置

2025-01-16 10:25:06 2291

原创 IDE插件开发一:hello word

基于eclipse/sts来创建一个插件,并且将该插件安装到你的eclipse中

2025-01-15 11:39:31 1870

原创 多线程(线程池)异常丢失

如下代码,ThreedTask实现了Runnable方法,我们在run方法中,进行了一个判断,如果当前ThreedTask的taskReq中的任务参数为3,则我们模拟一个除0错误。然后看日志,不难发现,出现了预期的除0错误。这里我们捕获异常,或者抛出异常。如果我们自己主动在run方法中自己加上try catch,运行以后,就能看到异常信息了。以下代码,在线程池里面提交了5个线程任务,不出意外,当任务参数为3的时候,会报错。这时候我们把上面的多线程代码改动下,变成普通的threedTask.run方法。

2024-12-24 11:03:34 2445

原创 JVM性能优化一:初识内存泄露-内存溢出-垃圾回收

本文主要是让你充分的认识到什么叫做内存泄露,什么叫做内存溢出,别再傻傻分不清了,别再动不动的升级服务器的内存了。

2024-12-18 17:03:05 3151

原创 SpringBoot中集成常见邮箱中容易出现的问题

本来也没打算想写得。不过也是遇到一些坑,就记录一下吧,也折腾了小半天。

2024-12-12 11:49:03 2782

原创 用最小的代价解决mybatis-plus关于批量保存的性能问题

用最小的代价解决mybatis-plus关于批量保存的性能问题

2024-12-09 15:39:44 4067

原创 关于Mybatis中,自动填充通用字段的问题(创建时间、创建人)

使用线程变量在拦截器中获取需要填充的信息,在MetaObjectHandler读取线程变量自动填充

2024-10-28 17:38:57 3369

docker离线包,nginx、mysql、redis镜像

docker离线包,nginx、mysql、redis镜像

2025-01-17

jmeter-5.6.3和JDK1.8

Jmeter和JDK

2024-09-25

华为北向网管NCE开发教程(4)(源代码+接口文档+jacorb)

适用于即将对接华为北向网管开发的程序员

2024-03-11

SpringBoot集成OpenAPI(Swagger3)和Mybatis-plus代码生成器

本文主要介绍openAPI(Swagger3)和Mybatis-Plus代码生成器技术,然后将两者进行集成,并且自我定制,达到使用生成代码的同时,能够按照我们的要求定制我们所需要的代码,以及注释,并且和openAPI进行集成,形成openAPI(Swagger3)在线接口文档。阅读者最好有swagger基础和mybatis-plus基础

2022-08-04

python flask在蓝图中集成sqlalchemy

通过python的flask框架,结合分层分模块的思想,在此基础上和sqlalchemy进行集成。完成蓝图中集成sqlalchemy。

2022-04-28

java 17 window 安装包

java 17 window 安装包

2021-12-02

Java抓包分析四(基于jnetpcap进行抓包)

Java抓包分析四(基于jnetpcap进行抓包

2021-12-20

SpringIOC源码.rar

1、 需要去构造一个Spring容器:ClassPathXmlApplicationContext; 2、 需要注解定义两个注解:@Service、@Resource; 3、 使用反射的手段读取指定目录下的class信息,解析Class信息; 4、 对Class信息的注解做处理; 5、 以键值对的方式创建beanID,bean对象,并且放到容器中; 6、 使用的时候通过beanID获取Bean对象。

2020-06-10

RibbitMQ3.9.8及其erlang依赖.rar

RibbitMQ3.9.8版本的安装包及相关的erlang环境依赖

2021-11-03

jnetpcap-1.4.r1425-1g.依赖包和函数库

jnetpcap最新版本(2018年1月),下载以后使用压缩文件打开方式,在native目录下,包含了jnetpcap包和各个操作系统对应的函数库

2021-09-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除