自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 欧拉系统升级openssh 9.7p1

开发的系统准备上线,甲方对欧拉服务器进行了扫描,发现openssh版本为8.2p1,存在漏洞,因此需要升级openssh至9.7p1。欧拉系统版本为20.03 SP3。

2025-04-18 15:28:09 500

原创 Java腾讯一面

10.你提到了设计模式,那么假设有一个方法,有好几段逻辑,每一段逻辑有不同的代码,这个时候应该使用什么设计模式?15.Spring怎么请求到具体的controller地址中的Login地址?16.调用Mybatis的mapper,怎么串联mapper中的语句?13.Spring的请求从Java进程到响应的过程说一下?21.使用ThreadLocal的时候有什么需要注意的吗?28.这些大模型的transform的结构有什么不同?3.外卖项目这个项目中的挑战性的点有什么?18.隔离是怎么实现的,是什么级别的?

2025-04-08 15:39:56 491

原创 Java京东一面

2.你的外卖项目中提到了可以使用微信支付、支付宝支付、银行卡支付,那么如果接入一个新的支付系统,需要注意些什么?11.WebSocket 连接的话,后端有多个服务器,Nginx 连接到指定服务器是怎么做的?2.有一个二叉树,需要做一个z字形的打印,奇数排从左往右,偶数排从右往左。16.Springboot的机制是什么?4.选用工厂模式的话,新加入一个支付平台,解耦怎么保证?17.Springboot是怎么做到自动配置的呢?9.连接成功后还是HTTP协议吗 怎么实现的?7.跨域有两种解决方案,都是什么?

2025-04-08 15:37:35 131

原创 自研通用Redis缓存组件

最终测试:在数据库t_user表中添加id为1的数据,启动后端服务,访问localhost:8081/user/1,可在浏览器看到返回的User Json,同时控制台也能看到我们输出的相关文字,同时在Redis中也能找到id为1的user数据。通过编写通用组件,代码可精简到如下程度,以后有类似的mysql+redis需求,也只需要一个注解即可使用。1、先从redis中查询,如果redis中有,则返回redis结果。这样写逻辑是没有问题的,但是如果以后有更多类似的需求,启动类:无改动,保持默认。

2025-03-09 23:18:12 354

原创 java通用自研接口限流组件

编写完成后,启动服务,访问http://localhost:8081/redis/limit/test,我的自定义注解配置为@RedisLimitAnnotation(key = “redisLimit”, permitsPerSecond = 3, expire = 10, msg = “当前访问人数较多,请稍后再试,自定义提示!某业务中需要对后端接口进行限流,我们可以直接引入阿里巴巴的Sentinel快速实现,但是某企业中出于安全考虑,需要部门自己研发一套,可以采用。

2025-03-08 22:40:59 437

原创 JUC之异步编排和并行优化

在某个业务接口中,系统需要调用B、C、D的接口,常规我们可能这样写。总耗时为BCD三个系统接口请求时间之和。

2025-02-14 14:54:06 221

原创 JUC之线程如何处理异常

1、我们可以通过拿到threadPool.submit的返回值,再调用该返回值的get方法,如下test2()方法。需要注意的是:如果拿到返回值但不调用get方法,依旧无法抛出异常。test1()方法如下所示,我们在线程池业务中模拟一个异常,通过e.printStackTrace()拿到异常,理想情况为在控制台中能看到错误信息打印出来。2、将线程池的submit方法改为execute,如下test3()方法。但是执行结果如下,没有打印错误信息。

2025-02-13 15:58:28 197

原创 JUC之线程池优雅关闭

在平时的小系统中,线程池的关闭可以用executorService.shutdown()或者executorService.shutdownNow(),但是线程池不一定会关闭,这时候我们可以采用Java官方给出的Api示例进行优雅处理。官网地址:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/ExecutorService.html。

2025-02-12 15:45:13 192

原创 linux分配磁盘空间命令

创建新的分区->更新内核分区表->初始化新分区作为物理卷->将新物理卷添加到现有卷组->扩展需要扩容的逻辑卷->调整文件爱你系统大小以匹配新的逻辑卷大小。如图,600G,但实际分配了一共1+99G,剩余500G,我们需要通过命令进行剩余存储的分配。假设我需要将剩余500G,分配给我的根目录,对应卷名为oepneuler-root。5、 扩展逻辑卷 openeuler-root (根目录)使用卷组中的所有可用空间。4、 将新物理卷添加到现有的卷组 (可通过pvdisplay命令查询卷名称)

2025-01-15 09:42:46 375 1

原创 Spring-AMQP(rabbitMQ)快速代码示例

springboot整合Spring-AMQP,向rabbitMQ快速发送/接受消息基础代码,先提前安装rabbitMQ,确保rabbitMQ正常运行。测试:启动主启动类,浏览器访问http://localhost:8081/msg/send/sss,控制台可看到如下信息,测试成功。项目结构为标准的SpringBoot结构。

2024-12-30 17:38:49 371

原创 Spring-kafka快速Demo示例

启动主启动类,浏览器调用接口localhost:8081/send/xxxx,将执行向Kafka的topic_input主题发送xxxx内容,同时控制台中可看到有xxxx内容的打印,测试成功。使用Spring-Kafka快速发送/接受Kafka消息示例代码,项目结构是最基础的SpringBoot结构,提前安装好Kafka,确保Kafka已经正确启动。pom.xml,根据个人情况更换springboot、java版本等。

2024-12-30 16:47:14 577

原创 COLA架构结构关系整理脑图

2024-12-30 16:26:43 126

原创 【TDengine】mac m1解决no taos in java.library.path

使用macos搭建springboot+mybatisplus,通过mqtt将数据更新到tdenigne 3.2.3,数据源使用远程服务器的tdengine。

2024-04-26 11:39:53 1476 3

原创 java通过url下载文件到指定目录(处理url中的空格、中文名)

通过url下载文件时处理url中的空格、中文

2023-10-08 17:16:46 1023

原创 posgresql通过PL/pgSQL脚本统一修改某字段大小写

项目在做postgresql数据库适配时遇到了某些问题,需要统一将某个模式含id字段的全部表,将id字段由小写转换为大写,可以通过PL/pgSQL脚本实现。同理,可以更换为其他字段。

2023-08-23 17:22:40 1400

原创 git命令 统计某成员/全部人员的代码提交量

统计某人统计全部。

2022-12-29 16:40:03 443

原创 Ubuntu Dolphinscheduler 执行命令 source: 未找到

服务器为Ubuntu,dolphinscheduler执行普通的shell命令,提示source未找到。时,无法识别source命令,需要切换为。原因:ubuntu服务器,当指定为

2022-11-04 14:35:10 866

原创 批量添加时id使用mybatisplus的id生成策略

目前项目需要用到批量添加语句,这时候mybatisplus的BaseMapper就无法满足要求了,所以需要自己写批量添加的sql语句。但是又想id使用mybatisplus的生成策略,该怎么办呢

2022-09-13 14:26:30 796

原创 YARN 删除所有ACCEPTED任务的命令

YARN删除所有ACCEPTED任务的命令

2022-08-10 11:34:04 1337

原创 mysql获取表属性和表结构

mysql获取表属性和表结构

2022-08-10 11:32:15 570

原创 Java对象转为Json格式的String

因此需要将我的实体对象转换为Json的String,因此可以采用fastjson的方法。使用OpenFeign时,有个接口需要传入String。但其实查看他的swagger接口,他传入的是个Json。我的接口调用该接口时,传入的是一个实体对象。...

2022-07-15 13:41:02 1563

原创 Linux shell脚本检测jar包,挂掉时自动重启服务

现状:目前放在测试环境的服务太多,内存占用高导致jar包不稳定,运行几十天后会自动挂掉,且无日志提示无法跟踪错误。首先用命令创建一个sh脚本。touch restart.shvim restart.sh填入如下,根据需求自己修改对应部分。#!/bin/bashsource /etc/profilewhile truedops -ef | grep "imp_portal_admin_xjf.jar" | grep -v "grep"if [ "$?" -eq 1 ];thennoh

2022-05-06 16:09:01 2314

原创 谷粒商城架构图

2022-03-10 14:18:06 766

原创 推荐系统项目框架

2022-03-10 11:43:17 203

原创 大数据技术生态体系

2022-03-10 11:42:34 1929

原创 dolphinscheduler 2.0.3 Docker部署 不支持mysql的解决办法

由于商业许可证的原因,不能直接使用mysql驱动包,但是我们可以自己制作镜像,官网也有回答.https://dolphinscheduler.apache.org/zh-cn/docs/2.0.3/user_doc/guide/installation/docker.html按照官网的回答,依然会有些坑,docker-compose.yml的配置注意事项应当如下:1:mysql数据源的配置2: zookeeper,官方的这条回答中其中zookeeper的image字段是不能更换的,所以配置如下,

2022-03-03 09:45:07 2999 3

原创 minio更换端口启动

minio更换端口启动

2022-02-25 13:48:54 2915

原创 数仓建设保姆级5W字教程,离线实时一网打尽(理论+实战)

写的非常详细,记录分享一下https://mp.weixin.qq.com/s?__biz=MzkwOTIxNDQ3OA==&mid=2247566247&idx=1&sn=c7d618469b7561a5c034a54658cb0275&chksm=c13d95c6f64a1cd08037f6513a569c968366677d3e512fd18be0d2d77169919e11de3557ecf5&mpshare=1&scene=1&srcid=

2022-02-16 15:45:34 412

原创 HDFS学习笔记

组成架构NameNode+DataNode+Client+Second NameNodeNameNode:主管。1)管理HDFS命名空间2)配置副本策略3)管理数据块Block映射信息4)处理客户端读写请求DataNode:执行实际的操作。1)存储实际的数据块2)执行数据块的读写操作Client:客户端。1)文件切分。文件上传HDFS时候,Client将文件分成多个Block,然后上传2)与NameNode交互,获取文件的位置信息3)与DataNode交互,读取或写入数据4)提

2022-02-15 11:37:26 795

转载 消息队列及常见消息队列介绍

消息队列及常见消息队列介绍原文:https://cloud.tencent.com/developer/article/1006035导语 : 消息队列是分布式系统中重要的组件,在很多生产环境如商品抢购等需要控制并发量的场景下都需要用到。最近组内需要做流水server的选型升级,这里对消息队列及常见的消息队列进行了一次调研,整理了相关资料,分享给大家。一、消息队列(MQ)概述消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结

2021-11-18 10:45:06 344

原创 面试记录_智慧职安环保科技有限公司

面试记录_智慧职安环保科技有限公司2021/9/6 成都 智慧职安环保科技有限公司 电话一面 Java实习生JavaJava的基本数据类型(8个)和引用类型Java算法的三大特性Java面向对象的三大特性方法重载和重写的区别final,finally和finalize的区别List、set、map的区别JDBC操作步骤RedisRedis的优缺点Redis是什么过关后当天下午进行线下面试,由总监面试介绍自己Javafinal,final

2021-09-06 20:24:42 221

原创 面试记录_博彦科技

2021/9/3成都 博彦科技 测试实习生 电话一面(不得不说这家公司效率很高,规模也大,下午网上笔试完合格后晚上就安排电话一面,本来想着投Java,结果测试的笔试过了,就去试试)简单介绍自己算法,冒泡排序怎么实现,过程Java,Java基本数据类型,==和equals区别,重载和重写的区别Spring,AOP的原理MYSQL,一个基本的select倒序语句Redis,MySQL和Redis的区别,redis的含义,redis的优点和缺点Linux,Linux查看日志,Linux grep是

2021-09-04 09:50:48 720

原创 Seata处理过程

1、TM 向 TC 申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的 XID;(TM:教师 TC:班主任 ,教师向班主任申请建立一个本课的网课,XID相当于这次的网课ID)2、XID 在微服务调用链路的上下文中传播;(网课ID在班群中扩散,要求学生加进来)3、RM 向 TC 注册分支事务,将其纳入 XID 对应全局事务的管辖;(RM:同学 同学加入这个网课,老师将这些同学管理起来,如临时点名、抽查问题等)4、TM 向 TC 发起针对 XID 的全局提交或回滚决议;(教师开始讲课).

2021-07-15 18:30:23 145

原创 Java重载和重写

Java重载和重写

2021-07-12 12:05:09 84

原创 nginx搭建html

先进入nginx容器内部,使用ls命令进行查看可以查看到关键的四个配置路径docker exec -it nginx_01 bash镜像中nginx.conf配置文件路径/etc/nginx/nginx.confdefault.conf配置文件的路径/etc/nginx/conf.d/default.conf默认首页文件夹html路径/usr/share/nginx/html日志文件路径/var/log/nginx知道这四个关键路径后,退出容器..

2021-04-21 14:41:36 541

原创 easyExcel

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。在上层做了模型转换的

2021-04-19 15:51:30 84

原创 百度天气api

title: 百度天气apidate: 2021-04-11 22:21:11tags: api如果调用百度天气官网给的api是会出现错误的http://api.map.baidu.com/weather/v1/?district_id=222405&data_type=all&ak=你的ak //GET请求会提示mcode错误,我们需要添加一些参数http://api.map.baidu.com/weather/v1/?district_id=行政区划编码&dat.

2021-04-11 22:33:33 3232

原创 js模拟选择下拉框

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc

2021-04-02 11:34:55 257

原创 webpack4打包js

webpack可以将js、css等静态资源打包成一个文件,减少了请求,提高网页运行速度创建一个文件夹webpackdemo,使用npm init -y 命令进行初始化,再使用npm install -g webpack webpack-cli命令进行webpack的安装安装好后使用webpack -v命令进行测试,若输出版本号,则证明安装成功创建src和dist文件夹,src下创建三个js文件common.jsexports.info=function (str){document

2021-03-31 23:41:18 157

原创 babel的使用

我们用es6的语法写js文件时,使用node.js并不能直接运行js文件,这时候就需要用babel将es6转换为es5,使用node xx.js命令才可以运行js文件建立一个module1文件夹,里面创建01.js和02.js,里面存放es6的语法01.js。export表示该方法可以被其他js调用。export function getList(){console.log(“getLitst…”)}export function save(){console.log(“save…”).

2021-03-31 22:05:53 154

空空如也

空空如也

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

TA关注的人

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