自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (6)
  • 收藏
  • 关注

转载 【转载】架构师的初级技能,选组件!

原文作者:小姐姐味道链接:https://juejin.im/post/6870288195674718222来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本篇内容涵盖14个方面,涉及上百个框架和工具。会有你喜欢的,大概也会有你所讨厌的家伙。这是我平常工作中打交道最多的工具,大小公司都适用。如果你有更好的,欢迎留言补充。一、消息队列二、缓存三、分库分表四、数据同步五、通讯六、微服务七、分布式工具八、监控系统九、调度十、入口工具

2020-09-10 09:32:51 172 1

原创 Docker应用推荐个人服务器实用有趣的项目推荐

一个开源的虚拟专用网络(VPN)解决方案,可以在个人服务器上搭建,提供安全的远程访问和加密的网络连接。:一个流行的开源内容管理系统(CMS),可以在个人服务器上搭建,方便地创建和管理博客、网站和在线商店。:一个开源的云存储和协作平台,可以在个人服务器上搭建,提供文件同步、日历、联系人、笔记等功能。:一个开源的视频会议和即时通讯平台,可以在个人服务器上搭建,提供安全的远程会议和沟通工具。:一个开源的文档管理系统,可以创建和组织个人笔记、知识库和文档,方便快速查找和共享。

2024-04-17 11:23:57 673 1

原创 【软路由】iStoreOS全量备份或数据迁移思路

背景:之前是在我的i3小主机上面搭建了iStoreOS,因为有段时间爱折腾,于是乎不知道什么情况就造成首页无法登录,改了的东西无法回滚,好在使用“万能重启”法又可以登录了,于是我就在想把这玩意定期备份一下。后来看到悟空大佬的视频,使用dd命令做分区备份,然后又在网上找到一篇文章介绍了整个操作过程,于是也在博客记录一下,做个备忘。后期计划直接迁移到虚拟机中做定期自动备份~不过这个是后话。

2024-04-03 16:20:14 412

原创 高等数学相关知识点整理汇总

说明:由于工作原因可能更新不及时,内容逐步完善中…

2024-03-14 22:40:17 417

原创 python脚本将照片按时间线整理

有一次自己瞎折腾,然后把服务器相册搞崩了,后来做了备份同步给找了回来,但是相册的时间线全乱了,看起来非常难受。命令打包,不含病毒,如果有报毒请自行斟酌。│ ├── 图片1.jpg。│ ├── 图片2.jpg。│ └── 图片3.jpg。│ ├── 图片4.jpg。│ ├── 图片5.jpg。│ └── 图片6.jpg。│ ├── 图片1.jpg。│ ├── 图片2.jpg。│ └── 图片3.jpg。│ ├── 图片4.jpg。│ ├── 图片5.jpg。

2024-02-02 15:09:15 491 2

原创 nginx代理本机多个端口应用

【代码】nginx代理本机多个端口应用。

2024-01-19 16:22:05 532

原创 python使用pip install导入依赖报错ProxyError(‘Cannot connect to proxy.‘, OSError(0, ‘Error‘))

windows环境下执行。

2023-12-13 22:59:04 268

转载 git导出历史提交记录到文件中

如何把 git 的历史提交记录导出来,下面的这个命令就可以做到。在项目根目录下执行命令,导出 git 提交记录到桌面。当然也可以导出成 Excel 文件。

2023-11-17 11:30:33 2457 2

原创 Java使用jaudiotagger批量修改MP3、FLAC标签tag标题信息

带swagger,在浏览器输入:http://localhost:8082/swagger-ui/index.html#:文件名按照【歌手】-【歌名】的形式命名。

2023-05-17 15:35:01 889

原创 IntelliJ IDEA编辑模板变量详解(Edit Template Variables)

参考文章:https://blog.csdn.net/weixin_43314519/article/details/111088925https://www.jianshu.com/p/3e858a7e8951

2023-05-10 15:42:50 2325 2

转载 使用docker部署tomcat8应用

格式: docker commit -a='作者-这个随意写' -m='‘修改内容--随意写' 容器名称或者ID 新生成镜像的名称。-v 挂载目录 /home/tomcat/conf 宿主机的配置目录,/usr/local/tomcat/conf 容器的目录。当前目录还是在tomcat镜像生成的容器目录下,可以使用:ctrl+p+q不退出容器的方式返回到宿主机目录下。拷贝容器中 tomcat的conf目录 到 宿主机 的 home/tomcat 目录下。:前面是宿主机的目录,后面是容器里面的目录。

2023-04-28 10:54:02 617

原创 springboot整合flowable工作流引擎的简单使用

内容来自网络整理,文章最下有引用地址,可跳转至相关资源页面。若有侵权请联系删除环境:mysql5.7.2springboot 2.3.9.RELEASEflowable 6.7.2采坑:1.当前flowable sql需要与引用的pom依赖一致,否则会报library version is '6.6.0.0', db version is 5.99.0.0 Hint: Set <property name="databaseSchemaUpdate" to value="true" or

2023-04-27 14:52:32 1022

转载 【转载】Spring Converter 体系

最近封装 RPC 相关的模块,领导说数据转换可以考虑使用 Spring 原有的 Converter 体系。

2023-04-21 10:19:07 204

原创 搭建属于自己的私人云盘影音服务器(二)

Nas 是Network Area Storage 三个英文单词的缩写,以字义上来解释,叫做「网路储存空间」,它就是一个让大家可以透过网路(内网,外网)来进行储存和读取资料的设备。群晖Nas,当然这里只是为了让大家体验,所以就以“黑群晖”为例。

2023-03-20 15:40:13 1876

转载 RabbitMQ 可靠性、重复消费、顺序性、消息积压解决方案

其实认真研究下来你会发现所谓的消息可靠性本身就是无法保证的......所谓的各种可靠性机制只是为了以后消息丢失提供可查询的日志而已,不过通过这些机制耗费一些(巨大)成本的确是能够缩小消息丢失的可能性。

2023-02-16 14:29:02 311

转载 掌握这些 Spring Boot 启动扩展点,已经超过 90% 的人了!

一般情况下,Spring通过反射机制利用bean的class属性指定支线类去实例化bean,在某些情况下,实例化Bean过程比较复杂,如果按照传统的方式,则需要在bean中提供大量的配置信息。使用场景:用户可以扩展这个类,来为要实例化的bean作一个代理,比如为该对象的所有的方法作一个拦截,在调用前后输出一行log,模仿。可以看到,该类用于执行各种驱动接口,在bean实例化之后,属性填充之后,通过执行以上红框标出的扩展接口,来获取对应容器的变量。其作用是在bean的初始化阶段,如果对一个方法标注了。

2023-02-15 09:43:57 102

转载 「MySQL高级篇」MySQL索引原理,设计原则

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示 :其实简单来说,索引就是一个排好序的数据结构​。

2023-02-10 16:27:06 141

转载 MySQL命令大全,再也不用担心命令找不到了

MySQL命令大全,再也不用担心命令找不到了

2023-02-10 16:22:23 2328

原创 java使用itextpdf生成pdf文档指定图片印章位置

java使用itextpdf生成pdf文件并添加印章

2022-07-15 17:39:03 2437 2

原创 搭建属于自己的家庭私有云盘(一)

前言: 天下民众苦某云盘久已,所以就想搭建一个属于自己的私有云盘,不受低速限制,资源全在自己硬盘上,再也不怕小姐姐没地方存了

2022-06-30 16:23:06 8238

转载 【转载】RocketMQ和RabbitMQ的特性及区别

RocketMQ和RabbitMQ的特性及区别

2022-05-25 16:55:28 18651

原创 人生若只是初见之docker篇

docker常用命令谷歌翻译:Management Commands: app* Docker 应用程序(Docker Inc.,v0.9.1-beta3) builder 管理构建 buildx* Docker Buildx(Docker Inc.,v0.8.1-docker) config 管理 Docker 配置 container 管理容器 context 管理上下文

2022-04-27 22:29:23 1918

原创 frp内网穿透windows配置开机启动

首先下载我们需要的frp软件包解压之后得到我们的文件夹,降不需要的frps开投的文件删掉,新建文本“start.bat”start.bat内容如下:@echo off:homefrpc -c frpc.inigoto home指着windows图标右键,选择“搜索”,输入“任务计划”按照下图设计保存即可。.........

2022-04-26 10:10:50 8135 1

原创 新装centos7无法联网ping不可达问题

因为是新装的centos系统,所以想使用shell工具连接,奈何没有IP地址,所以就想使用yum来安装net-tools工具,结果使用yum的时候就一直报http://mirrorlist.centos.org/?: [Errno 14] curl#6 - "Could not resolve host: mirrorlist.centos.org; Uknkown rerror使用ping命令报错 network is unreachable在网上找了一圈很多都说是将网卡开启:使用以下命令获取网卡名

2022-04-20 15:17:37 4006

原创 使用frp搭建内网穿透服务

什么是内网穿透?为什么要用内网穿透?内网穿透能做什么?以上问题我只想说,如果你自己没有公网IP,但是你又想在公网上访问家里的服务,或者是在公司远程家里的电脑,那么你就需要内网穿透服务。内网穿透需要准备什么?1.frp软件包,包含服务端与客户端2.需要有一个公网服务器做访问转发,在自己的云服务器上面搭建一个frps服务即可(如果没有的话某宝或Pdd,咸鱼等上面应该可以提供)这里以linux为例,服务端只需要保留以下frps开头的文件编辑我们的配置文件,frps.ini[common]bin

2022-04-20 14:34:36 1548

原创 JVM主要垃圾回收算法

复制算法它将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用的内存空间一次清理掉,这样一来就不容易出现内存碎片的问题。优点:效率高缺点:空间利用率低标记-清算法第一步标记阶段的任务是标记出所有需要被回收的对象,第二步清除阶段就是回收被标记的对象所占用的空间。优点:相对复制算法空间利用率更高缺点:回收之后的内存空间过于零散标记-整理算法先对不可达分析,对不可达对象进行标记,标记之后,它不是直接清理可回收.

2022-04-10 12:21:13 83

原创 java基础回顾之JVM

需要了解的知识点:什么是JDK什么是JRE?JVM的结构?堆:对象进入老年代的条件栈(线程栈):基本数据类型(如int,double等)、局部变量都是存放在栈内存中的,用完就消失。它是一个先进后出的结构注:jdk1.7之前为方法区,1.8后换成了元空间垃圾回收原理及过程?3.1引用计数法3.2可达性分析法类执行过程?JVM调优工具之arthas调优的目的?减少full GC; why? STOP WORKJavaEE 中级软件工程师四种经典架构 SSH1、

2022-03-14 22:05:16 508

原创 Java CachingMetadataReaderFactory类代码示例

背景:基于spring环境开发时,我们需要获取方法上注解,通常想到使用beanpostprocess去做,但是最近同事问我个问题,对于mybatis mapper接口上的自己的批量注解如何获取,这里提供一个方式获取指定包下的接口注解CachingMetadataReaderFactory类属于org.springframework.core.type.classreading包示例import org.springframework.beans.BeansException;import org.

2022-02-10 17:44:40 871

原创 ES宽表数据同步方案之canal

开启mysql bin-logshow variables like 'binlog_format';show variables like 'log_bin';

2021-10-29 21:48:37 1021

原创 记录一次springboot2.x整合canal+kafka踩坑

运维大大搭建好服务之后,监听到kafka的canal数据后,发现数据全是乱码,程序根本没法正常往下走,贴张截图:网上找了一圈也没找到一个有效的处理办法,后来有个前辈做过这个,给我指导了一下,原来是序列化问题,直接贴代码:import com.alibaba.otter.canal.client.kafka.MessageDeserializer;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kaf

2021-10-29 17:21:05 1494

原创 使用qq邮箱作为程序客户端自动发送邮件

在用户一些软件或自己的java程序是,需要配置发送邮件这里的发送人就填写具体的qq邮箱,但是下面的smtp密码就不是对应的qq密码了,这里需要的是授权码。我们需要去qq邮箱申请开启”IMAP/SMTP服务”如何使用IMAP服务?IMAP是什么?IMAP,即Internet Message Access Protocol(互联网邮件访问协议),您可以通过这种协议从邮件服务器上获取邮件的信息、下载邮件等。IMAP与POP类似,都是一种邮件获取协议。IMAP和POP有什么区别?POP允

2021-08-10 13:57:19 1967

原创 mysql8创建新用户并赋权

先登录mysql:[root@lix /]# mysql -uroot -p -- 登录root用户Enter password: -- 输入登录密码回车mysql> -- 成功登录mysql博主mysql版本为8.0.24mysql> use mysql; -- 创建用户需要操作 mysql 表Database changedmysql> CREATE USER 'test' IDENTIFIED BY '123456';

2021-08-10 11:40:31 312

翻译 【转载】mybatis-plus LambdaQueryWrapper类的实现原理

List<ArkMessageArticle> list = this.list(new LambdaQueryWrapper<ArkMessageArticle>() .eq(ArkMessageArticle::getTenantCode, customer.getTenantCode()) .eq(ArkMessageArticle::getDeleted, 0) .orderBy.

2021-05-13 15:38:39 1461

转载 【转发】 3步搞定 Springcloud Feign 组件 HTTP 请求

本文转发:https://zhuanlan.zhihu.com/p/79875428今天要给大家介绍的主角是Feign。Feign是一个受到Retrofit,JAXRS-2.0和WebSocket启发的Java到HTTP客户端绑定器。 Feign的第一个目标是降低HTTP API的复杂性。官网:https://github.com/OpenFeign/feign1、首先导入maven坐标,我们选择feign-jackson集成jackson解析json。10.X版本需要JDK1..

2021-04-28 11:56:29 438

转载 Java后端主动向前端推送消息

后端向前端推送消息就需要长连接,首先想到的就是websocket。这里推荐一个比websocket更轻量级的长连接推送实现方式:SpringBoot之SseEmittercontrller://@CrossOrigin // 跨域(看具体情况)@RestController@RequestMapping("/sse")public class TestNotify { /** * 用于创建连接(将用户注册到server中) */ @GetMapping("/c

2021-04-21 15:47:22 17853

原创 线程池ThreadLoacl传递问题解决办法

起因:JDK的InheritableThreadLocal类可以完成父子线程值的传递。 但对于使用线程池等会缓存线程的组件的情况,线程由线程池创建好,并且线程是缓存起来反复使用的;这时父子线程关系的上下文传递已经没有意义,应用中要做上下文传递,实际上是在把 任务提交给线程池时的上下文传递到 任务执行时。ThreadLocal和InheritableThreadLocal的局限性:InheritableThreadLocal是ThreadLocal的子类,它们之间的联系是:两者都是线程Thread实例获

2021-03-31 17:49:55 241

原创 elasticsearch查询工具类

自己简单封装了一个API,没做测试,仅供参考import org.elasticsearch.action.search.SearchRequest;import org.elasticsearch.action.search.SearchResponse;import org.elasticsearch.client.RequestOptions;import org.elasticsearch.client.RestHighLevelClient;import org.elasticsear

2021-01-14 18:58:28 1310 4

原创 ElasticSearch教程之基础介绍篇(二)

ElasticSearch API的简单使用POST 增DELETE 删PUT 改GET 查偷个懒,等有时间的时候再总结这篇使用kibana操作ElasticSearch

2020-12-13 16:31:32 137 3

原创 ElasticSearch教程之基础介绍篇(一)

666

2020-12-13 16:16:59 179

原创 SVN忽略提交文件设置

记录一下 IDEA 配置 SVN提交忽略文件。因为其他设置忽略方式大多数文章都有说明,这里不多做赘述,直接说方法:Windows:C:\Users{you}\AppData\Roaming\Subversion\configLinux/Unix: ~/.subversion/config打开config文件,其中有项配置为global-ignores将这块注释放开,添加你需要忽略提交的文件类型,如:global-ignores = .* *.iml *.idea target/ 添加完毕保

2020-10-30 16:40:15 696 1

python脚本将照片按时间线整理打包文件

有一次自己瞎折腾,然后把服务器相册搞崩了,后来做了备份同步给找了回来,但是相册的时间线全乱了,看起来非常难受。所以就想通过```文件夹的形式把照片重新分类``` 详情描述见如下链接:https://blog.csdn.net/qq1170993239/article/details/135993807 注意文件格式支持: # 定义支持的照片格式 supported_formats = {'.jpg', '.jpeg', '.png', '.bmp', '.gif', '.tiff'}

2024-02-02

Java使用jaudiotagger批量修改MP3、FLAC标签tag标题信息

Java使用jaudiotagger批量修改MP3、FLAC标签tag标题信息; 可跳转至https://blog.csdn.net/qq1170993239/article/details/130726976详细介绍

2023-05-17

windows设计开机自启动包装程序

将程序包装为服务,不仅限于frp程序,其他的一些程序也可以。https://blog.csdn.net/qq1170993239/article/details/124421103

2022-06-30

frp_0.29.0_windows_amd64.zip

为需要的人提供资源,利人利己

2022-04-20

SwitchyOmega-2.5.21_0.crx

前端代理插件,以来nodejs,需要安装npm i whistle -g 配置代理服务器127.0.0.1:8899,登录本地localhost:8899,配置前端请求转发地址

2021-01-08

Redis搭建(集群+主从复制).docx

redis集群搭建,主从复制配置。Redis搭建(集群+主从复制).docx

2020-07-27

nginx依赖包.zip

需要的版本号以及搭建安装请查看https://blog.csdn.net/qq1170993239/article/details/107280881

2020-07-11

XMLUtils.java

可以处理非常复杂的xml,带节点保存,如节点a下的节点b下的name,调用可用map.get("a").get("b").get("name")如:{ "sectornum": "3", "ReturnResult": "0", "containers": { "container": [ { "shelfhight": "0.086", "cardinfos": { "cardinfo": [ { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(0)HECM" }, { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(10)FAN" }, { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(9)UPEU" }, { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(7)CMPT" }, { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(2)HCPM" } ] } }, { "shelfhight": "0.308", "cardinfos": { "cardinfo": [ { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框1槽(2)CRFU" }, { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框1槽(4)CRFU" }, { "cardname": "290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框1槽(0)CRFU" } ] } }, { "shelfhight": "0.086" }, { "shelfhight": "0.044" } ] }, "rackname": "HW401C", "asset": { "comments": "", "buydate": "", "assetcardno": "B", "category": "" }, "barcode": "", "version": "", "entity": { "entitycode": "LTJHXYYCX01/XA-HWMACBTS529", "installaddress": "", "entityspec": "BTS", "entityname": "蓝田局华胥电信营业厅CDMA基站/BTS529", "entityid": "901061314", "model": "HUAWEI BTS3900", "vendorname": "HuaWei" }, "ReturnInfo": "成功" }

2020-04-08

空空如也

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

TA关注的人

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