自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 最新系统说明

后期笔者将在公众后进行个人文章发布和学习,敬请关注和期待和关注。

2024-02-08 13:19:27 316

原创 AQS学习(一)

AQS 的全称为 AbstractQueuedSynchronizer,即抽象队列同步器。这个类在 java.util.concurrent.locks 包下面AQS 就是一个抽象类,主要用来构建锁和同步器AQS 为构建锁和同步器提供了一些通用功能的是实现,因此,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 ReentrantLock,Semaphore,其他的诸如 ReentrantReadWriteLock,SynchronousQueue等等皆是基于 AQS 的。

2023-06-25 00:41:06 86

原创 jvm虚拟机学习(三)

承接上文,继续总结。

2023-06-23 15:14:50 104

原创 java之泛型与注解学习总结

就是指在类定义时不会设置类中的属性或方法参数的具体类型,而是在类使用时(创建对象)再进行类型的定义。会在编译期检查类型是否错误。常用T,E,K,V代表相应类型参数。

2023-06-18 13:25:14 88

原创 jvm虚拟机学习(二)

承接上文,继续总结其中1、程序计数器java方法: 虚拟机字节码指令的地址2、本地方法栈native3、stack每个方法对应一个虚拟机栈,私有的局部变量,操作数栈4、方法区(永久代)共享、对不同jdk版本有如下差异1.6 有永久代,常量池放到方法区1.7 有永久代,常量池放到堆中1.8 元空间 64位jvm默认21M5、堆创建出来的大部分对象都放在堆中,是GC的主要区域。

2023-06-14 23:21:27 55

原创 jvm虚拟机学习(一)

诚然,在实际工作中,经常会遇到jvm问题。而我们往往借助一些可视化监控去解决问题。为了更好的了解jvm,不妨系统学习一下。openjdk源码地址jvm虚拟机规范如上,为jvm架构图。从整体架构上看I java跨平台得益于生成的.class文件通过jvm适配不同平台。而.class的规范就在class File中进行定义II class loader subsystem系统将.class文件加载到Runtime Date Areas(可以通过多种方式加载).而其中heap是我们最常见的区域。

2023-06-05 23:59:07 74

原创 基于Oauth2实现单点登录

前一段时间,突发奇想,趁着工作之余。从0开始搭建一套vue+springcloud的个人半成品作品,而其中使用到了sso,以此记录.文章开头流程图说明1、client登录,调用令牌获取接口、内部通过httpClient请求形式与oauth2的密码模式远程提交相应参数2、Sso认证服务器,根据用户请求,验证其用户名密码、通过后使用jwt生成token3、Biz业务服务,获取令牌返回给客户端,同时,将token与系统资源存入redis中。

2023-05-02 21:30:54 436

原创 如何设计开放平台接口与集成chatgpt

前一段时间,突发奇想,趁着工作之余。从0开始搭建一套vue+springcloud的个人半成品作品。而其中集成chatgpt以及谷歌翻译对外提供服务访问访问使用到了开放接口方式访问,以此来记录在正式设计开放平台前,先简单介绍下传统的Token机制做法。。

2023-05-02 11:16:40 564

原创 java如何实现邮箱注册

前一段时间,突发奇想,趁着工作之余。从0开始搭建一套vue+springcloud的个人半成品作品。而其中用户注册使用到了邮箱进行注册,以此来记录。

2023-04-30 23:57:40 3056

原创 剑指offer之链表中倒数最后k个结点

前言描述输入一个长度为 n 的链表,设链表中的元素的值为 ai ,输出一个链表,该输出链表包含原链表中从倒数第 k 个结点至尾节点的全部节点。如果该链表长度小于k,请返回一个长度为 0 的链表。示例1输入:{1,2,3,4,5},3返回值:{3,4,5}示例2输入:{2},8返回值:{}复制辅助栈核心思想: 利用栈先进后出的特性,假设将5个节点依次插入栈中,即1->2->3->4->5,则最后是将最后的节点依次输出,即输出5->4->3-&

2021-10-07 23:32:28 123

原创 springboot之整合Elasticsearch实现搜索

集成Elasticsearch实现简单搜索目录前言整合es线程池管理api说明码上有戏测试源码地址目录前言Elasticsearch是一个基于Lucene的服务器。它提供了在分布式环境下多用户能力的全文搜索引擎,并且它是基于Restful-web接口进行操作。而它的社区地址为中文社区整合es线程池管理api说明码上有戏测试源码地址...

2021-06-15 22:32:29 1089 3

原创 docker系列之搭建ELK

elk搭建+线程池+封装api实现动态批量操作es目录前言搭建ELK搭建Elasticsearch搭建Logstash搭建KibanaMySQL数据同步到ES码上有戏线程池管理ES封装API测试简单说明源码地址目录前言搭建ELK搭建Elasticsearch搭建Logstash搭建KibanaMySQL数据同步到ES码上有戏线程池管理ES封装API测试简单说明源码地址...

2021-06-11 22:44:54 233

原创 springboot集成clickhouse之策略模式+线程池+反射实现动态批量操作

线程池+策略模式+反射实现动态批量操作clickhouse目录前言安装ck整体设计策略模式设计线程池管理ck码上有戏反射核心测试简单说明源码地址目录前言之前实际项目中遇到过几千万的数据库的单表查询,并且字段多达数百个。即使命中索引仍然很慢,由于数据基本无更新操作,后来研究一番,将该表数据存储到ck中使得查询速度提升了很多倍。当然,ck本身是一个用于OLAP的列式数据库管理系统,它是按列进行存储,相当于每一个列都是一个索引,并且它的优势是适用于 大数据量级 的单张大宽表的 聚合查询分析安装ck整体

2021-06-09 18:59:08 1240 1

原创 数据拉取之xxl-job+工厂模式+token实现拉取(三)

xxl-job+工厂模式+token实现拉取(三)目录前言整体设计xxl-job说明表设计工厂模式设计码上有戏核心代码测试源码地址目录前言整体设计xxl-job说明表设计工厂模式设计码上有戏核心代码测试源码地址...

2021-06-07 21:50:35 1375 2

原创 数据拉取与推送之jwt+shiro+模板模式实现推送(二)

jwt+shiro+模板模式实现推送(二)目录前言整体设计表设计权限设计模式设计码上有戏核心代码简单说明源码地址目录前言数据接口推送是开发中最常见的问题。也有很多实现手段,比如基于webservice,如果实时性要求很高的也可以使用MQ等。当然也可以使用传统的基于http请求的。而这里采用基于http请求的,数据返回格式统一采用restful形式整体设计为了承接job功能利用httpClient拉取接口,这里简化需求,模型和其他干扰因素。即按照分页的模式读取表中的符合的数据并实现接口暴露给外部,同

2021-06-04 01:29:46 375

原创 数据拉取之Quartz实现动态job(一)

多数据源与动态定时job完成数据拉取(一)目录前言设计job表job相关类scheduler动态控制插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入目录前言设计job表job相关类scheduler动态控制强调文本 强调文本加粗文本 加粗文本标记文本删除文本引用文本

2021-06-02 00:33:09 1126

空空如也

空空如也

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

TA关注的人

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