自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【GO语言小案例手记】基于GIN的简易代理网关

GO语言起手是真的快,唯一不安全的地方在于GO完全由阿美莉卡控制,如果未来脱钩越来越狠,那GO语言作为生产要素的可持续获得性有点让人怀疑。正好最近对GO也有点兴趣,搞个小项目练练手。

2025-04-24 18:48:32 410

原创 【前端记事】关于electron的入门使用

一定要重点关注入口:“main”: “electron/main.cjs”,和electron启动命令:“electron:serve”: “vite build && electron .”注意,命令1可能需要反复执行反复失败才会成功,推测是网的原因,而且我自己测试用yarn和pnpm必报错,只有npm才行。最近对electron比较感兴趣,折腾一段时间后有了点眉目,记录一下。在项目的根目录下新建文件夹/electron。注意,一定要是.cjs,不是.js。// 全屏/退出全屏应用。

2025-04-22 16:08:46 1017

原创 【小工具】定时任务执行器

有时我们的项目内需要一个定时执行器来执行某些任务,就需要一个简单好用的定时任务机。注意,这个定时任务机并不原生支持分布式,如果需要分布式的功能请自己实现。用于统一封装需要执行的任务和开始时间、间隔时间。

2025-04-13 17:13:33 170

原创 【小工具】一个支持动态配置的基于虚拟线程的并发机

【代码】【小工具】一个支持动态配置的基于虚拟线程的并发机。

2025-04-11 09:00:03 116

原创 websocket深入-webflux+websocket

这里比较值得注意的是Flux返回值,这个返回值从性质上说有点像会自动close的websocket。这里选择使用手动注册websocket而非Endpoint自动注解,主要是因为我想对handler做规范化。基于更复杂的情况和更高的开发要求,我们可能会遇到必须同时要使用webflux和websocket的情况。只要引入webflux,就同时引入了websocket,不需要再次引入websocket。注意这不是我拼接的,是调试结果就是这样。也就是说,/flux是分帧输出,具有流式的特性。

2025-04-10 19:53:57 557

原创 【Springboot后端之间使用websocket长连接通信】

有时需要使用websocket长连接在Springboot之间进行数据通信。这篇就是一个简单示例。主要工作是接收数据和对数据做处理,比如合并key相同的数据后再返回发送。主要工作是生产数据向消费者发送。先启动消费者,再启动生产者。

2025-04-07 10:30:01 497

原创 Java小技巧-JDK21从链接下载图片并返回byte数组

【代码】Java小技巧-JDK21从链接下载图片并返回byte数组。

2025-03-24 11:37:50 136

原创 【docker简化部署有状态prometheus+grafana】

docker简单部署有状态的prometheus+grafana

2025-03-06 19:38:44 498

原创 JUC学习笔记02

JUC学习笔记02

2025-02-07 17:44:56 825

原创 JUC学习笔记01

本人学习JUC的总结

2025-02-06 17:25:53 1165

原创 文件压缩zip工具

【代码】文件压缩zip工具。

2024-09-12 15:52:29 487 1

原创 如何跟非程序员解释docker是干嘛的?

怎么和不懂软件的朋友说docker是干嘛的

2023-11-06 10:45:05 457

原创 Jpa使用Specification分页查询

虽然我很讨厌Jpa但是架不住别人用,那还是要熟悉下查询的。

2023-09-15 17:06:09 737

原创 SpringBoot入门系列(十二)springboot加nebula

nebula的接入与查询

2023-07-27 10:33:27 1390

原创 Drools写入与刷新

drools

2023-02-02 15:52:39 337

原创 mybatis配置不同数据源

mybatis不同数据源简单配置

2022-12-14 14:34:29 1391

原创 Springboot的下载上传文件

springboot上传下载文件

2022-12-06 16:33:34 213

原创 编程语言未来发展趋势之我见

关于语言未来发展的瞎想

2022-11-29 10:28:33 2254 1

原创 前端设计模式在SpringBoot中的应用

设计模式的具体应用

2022-10-13 17:45:45 995

原创 springboot对es的增删改查细节

springboot对es的增删改查细节。

2022-07-18 19:48:57 704

原创 快来手写RPC S2 序列化探究

序列化

2022-06-29 16:49:56 541

原创 快来手写RPC框架 S1

手写RPC

2022-06-29 14:34:29 509

原创 缓速存储方案

缓速存储

2022-06-11 14:54:00 256

原创 Springboot接入ES并实现查询

springboot+es的极简使用方案

2022-06-10 19:31:50 846

原创 springboot入门系列(十一)websocket实现倒计时100秒

文章目录背景后端pom配置核心逻辑测试done背景项目里难免需要长连接来观察状态的持续变化,这就需要用到websocket。本次用一个简单的倒计时小程序来进行介绍。本文借鉴自:websocket入门后端pom父项目:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId&

2022-01-05 15:11:30 1806

原创 使用mybatis批量新增

实体类@Datapublic class User { private long id; private String name; private int age; private String email; private String phone; private String username; private String password;}mapperpublic interface UserMapper { /**

2021-12-28 16:39:09 1200

原创 Springboot Jpa的一些些小技巧

hibernate jpa

2021-12-22 17:59:39 1126

原创 vue2+viewDesign实现tabs动态增减

vue2&viewDesign Tabs背景准备工作备用组件导航组件delete tab完背景上次写了个vue3+element-ui版本的,其实已经够用了,不过闲来无事就想琢磨一下,弄了一个vue2+viewDesign的实现,原理差不多。准备工作备用组件准备几个备用的用来切换的组件,如下:<!-- 第一个组件 --><template> <div>组件一</div></template><!-- 第二个组件 -

2021-11-29 16:28:41 1319

原创 Iview+Vue+Springboot上传文件到腾讯COS

上传文件前言前端上传组件后端附:腾讯COS专用工具类吐槽前言这个功能吧,我想了很久。以前用一个很蠢的方案实现过,但是不够优雅漂亮。哎,你猜怎么着,我最近琢磨出了一个比较靠谱的套路。走着前端上传组件<Upload ref="uploadImage" type="drag" :action="`${saveAction}`" :data="{filename: currentFileName}" accept="image/png, image/jpeg, image/jpg

2021-10-12 14:47:16 556

原创 vue页面内跳转到指定位置

handleJump(val) { // val想要跳往的dom的id const dom = document.querySelector(`#x${val}`) // 调用dom的scrollIntoView方法 if (dom) { dom.scrollIntoView(true) }},

2021-09-22 17:30:39 1224

原创 Vue3中关于自定义指令的一些经历

文章目录前言从一个需求开始第一阶段第二阶段第三阶段自定义指令的注册解决自适应高度的问题前言自定义指令真的蛮好用,尤其是一些繁琐的很多组件都通用的监控,直接扔到指令里面就行。但是从vue2到vue3的演进过程里,指令的使用方式发生了比较大的变化,而且有一些坑,在这里记录一下。Tips:本文默认你已经熟练使用vue2的自定义指令从一个需求开始需求:前端项目使用element-ui,其中el-table的表高在换不同显示屏的时候很难适配,需要一个统一的处理手段进行自适应,应该怎么做呢?第一阶段手

2021-09-16 15:30:26 440

原创 Vue3+element动态增减el-tabs

文章目录overview设计容器容器主体样式文件容器左侧overoverview这个问题我想了很久,怎么能优雅地实现点击左侧边栏,右边动态增减。现在有点眉目了设计容器容器主体主要思路:分为三个部分,容器整体,容器左侧,容器右侧。左侧是按钮组,右侧是待渲染部分。我把侧边栏单独抽出来做了个组件,不重要。然后重点是动态增减Tabs,最重要的就是用component的:is属性,根据按钮的callBack动态渲染每一个Tab的内容。代码如下:<div class="root-ele">

2021-09-11 17:55:02 2237

原创 SpringCloud入门(二)nacos + dubbo

文章目录前言设计父工程pom.xml服务接口约定服务提供方pom.xml配置文件启动类服务提供服务消费方pom.xml配置文件启动类服务调用控制器前言好久没正经更新这个系列了,还是要续一下的…设计springboot + nacos + dubbo。本集只更新最基础最简单的用法。项目结构如下:父工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM

2021-07-21 16:32:29 1344 2

原创 比较好玩的标题动效

文章目录前言代码前言逛博客的时候看到一个比较好玩的动效,鼠标悬停在标题时,平滑分离,移开时平滑靠拢,于是实现了一下,纯html+css代码html部分<span class="dev-test"> <b class="dev-test dev-front"> <i>1</i> </b> <span class="dev-test dev-test-line">|</span> <b class="

2021-07-16 13:21:39 153

原创 极简版thrift+consul

极简版thrift+consul解决方案一、吐槽二、准备docker起一个consul服务提供方先编译一个Hello.java的thrift服务然后新建一个maven项目依赖如下:依赖正式开始写代码启动器工具类服务实现注册消费方依赖配置文件启动器开始定义服务实体类三级目录一、吐槽之前写过一期这个主题,然后被墙外某网站原封不动的抄袭了…但问题是上一期代码有问题,就删了准备重写来着。希望抄袭的人能同步更新这一篇吧…二、准备docker起一个consuldocker pull docker.io/con

2021-04-20 15:01:38 689

原创 Vue3的一丢丢使用心得

持续更新第一次更新2021-4-19一、main.js的变化二、定制化组件能力defineComponentsetup生命周期函数三、不再推荐使用Vuexprovide与inject第一次更新2021-4-19一、main.js的变化在Vue2中,常见的main.js形式如下:import Vue from 'vue'import xxx from 'XXX'Vue.use(xxx)new Vue({ el: '#app', router, store, components:

2021-04-19 11:12:34 572

原创 SpringCloud系列入门(一)

SpringCloud系列入门前言微服务springcloud一组技术从最简单的微服务开始三级目录前言微服务微服务的核心思想是模块化,标准化,解耦合。举例来说,比如一家公司,只有一个部门,这个部门管理一切技术、运营、财务、法务。。。你觉得能行么?放到spring里面来,古老的单体服务就像一家只有一个部门的公司,微服务要做的,就是把这些部门拆开,规定每个部门的责任范围,沟通标准等等。springcloudSpringCloud不是一个技术,而是一组技术。这一组技术结合起来总称SpringCloud

2021-02-21 10:42:16 154

原创 ELK初探——docker版

ELK初探——docker版拉镜像启动改配置拉镜像# es本体docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1# kibanadocker pull docker.elastic.co/kibana/kibana:7.6.1# headdocker pull mobz/elasticsearch-head:5启动# 启动esdocker run -d --name es -p 9200:9200 -p 930

2021-02-01 20:22:43 178

原创 JVM学习纪要

JVM学习纪要一、内存区域的划分程序计数器虚拟机栈局部变量表本地方法栈Java堆方法区二、对象创建过程内存布局对象头实例数据对齐填充对象访问三、垃圾与垃圾回收引用对象的死亡判定引用计数引用可达死亡与清理方法区的回收类的回收垃圾收集器理论与实现理论三种实现思路实现根节点枚举安全点安全区记忆集和卡表记忆集卡表写屏障并发的可达性分析目前常见的垃圾收集器serialparnewG1parallel scavengeserial old / parallel oldCMS详述G1详述具体实现仍待优化的问题实验期垃圾收

2021-01-25 16:05:44 145

原创 Java中值传递的深入思考

值传递的思考值传递还是引用传递值传递还是引用传递任何一篇文章都会坚定地回答:值传递但是,当看到这样一段代码时,也许你会有疑问:

2021-01-05 16:51:20 129 1

空空如也

空空如也

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

TA关注的人

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