- 博客(52)
- 收藏
- 关注
原创 持续集成与持续部署:CI/CD实现教程
以下是一个基于常见工具实现 CI/CD 的基本教程示例,这里以 Git、Jenkins、Maven(用于 Java 项目构建和管理依赖,其他语言项目可替换为对应构建工具)以及 Docker(用于容器化部署,非必需但很常用)为例,展示如何搭建一个简单的 CI/CD 流程,你可以根据实际项目情况进行调整和扩展。
2024-11-20 10:29:52
1795
原创 MongoDB 详解:深入理解与探索
MongoDB 是一个功能强大、灵活可扩展的数据库系统,它在 Web 应用程序、大数据分析、实时数据处理等领域都有广泛的应用。通过对 MongoDB 的特点、应用场景、流程图和源码分析的介绍,我们可以更好地理解 MongoDB 的内部工作原理和优势,从而更好地使用它来满足我们的业务需求。它旨在为现代应用程序提供可扩展的、高性能的数据存储解决方案。与传统的关系型数据库不同,MongoDB 是一种面向文档的数据库,它将数据存储在类似 JSON 的文档中,这使得它在处理半结构化和非结构化数据时具有很大的优势。
2024-11-08 20:37:41
1322
原创 Java执行Linux命令死锁阻塞挂起,Runtime.getRuntime().exec阻塞卡死问题解决
Java执行Linux命令死锁阻塞挂起,runtime exec卡住_java runtime.exec()命令不能执行,Runtime.getRuntime().exec阻塞卡死问题解决
2023-01-04 18:04:13
2735
原创 Ffmpeg快慢镜头,操作音视频
简介:FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。关于下载和具体细节介绍自行百度,此篇文章仅记录使用过程中指令,亲验有效。ffmpeg 处理视频,可以把视频做成快镜头(文件时长变短),也可以做成慢镜头(文件时长变长)。1. 快镜头:2倍速ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output
2021-10-24 18:57:31
1906
原创 RockerMQ,push消费
public class PushConsumer { public static void main(String[] args) throws Exception { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("xx-consumer");// 实际组名 consumer.setToken("token");// 实际Token consumer.setNamesrvAd.
2021-09-01 10:01:06
145
原创 从10亿个数中找出前100个最大的
谈从10亿个数中找出前100个最大的(阿里java二面)10亿个浮点数大概占据3G左右的空间,因此全部一次性读入内存目前在个人PC上是不太现实的。本次讨论不考虑内存等等,只考虑算法。如果一次性比较排序,然后输出前面最大的100个,那么众所周知,算法的时间复杂度不下于O(N logN),此处的N为数的个数(10亿)。如果用堆排序,由于堆排序像合并排序而不像插入排序,堆排序的运行时间为O(N logN);又像插入排序而不像合并排序,堆排序是一种原地排序。因此堆排序具有相对小的运行时间和占用相对小的额
2020-11-18 09:35:51
1236
原创 冒泡排序算法-思想+Java实现
冒泡排序思想基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。 直观表达,每一趟遍历,将一个最大的数移到序列末尾。算法描述比较相邻的元素,如果前一个比后一个大,交换之。 第一趟排序第1个和第2个一对,比较与交换,随后第2个和第3个一对比较交换,这样直到倒数第2个和最后1个,将最大的数移动到最后一位。 第二趟将第二大的数移动至倒数第二位 ...... 因此需要n-1趟。 动图实现...
2020-08-27 23:06:32
343
原创 MYSQL查看表占用空间
查看mysql库中所有表的大小和记录数SELECT TABLE_NAME, DATA_LENGTH, INDEX_LENGTH, ( DATA_LENGTH + INDEX_LENGTH ) AS length, TABLE_ROWS, concat( round( ( DATA_LENGTH + INDEX_LENGTH ) / 1024 / 1024, 3 ), 'MB' ) AS total_sizeFROM information_sc...
2020-07-09 22:30:58
422
原创 两个长整数相加
无论你面试的是什么岗位,应该都或多或少看到过这个问题 - 两个长整数相加(两数均为正整数)要怎么实现。如果a和b的位数不大,确实直接用类型转换就可以求出a+b了,但是万一a和b的位数都是几百位呢,早就溢出了,这时候要怎么计算呢?这种情况下,有三种解决方法可供选择: 一、 用字符串来存储a和b的值; 二、 用数组来存储a和b的值; 三、 用StringBuffer按位存储; 四、 用链表来存储a和b的值。 这四种方法都有一个共同点,就是无论哪一种方法,都可以不用担心...
2020-06-27 12:04:40
812
原创 Spring Boot 常用注解。
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration自动配置。@Compone...
2020-06-03 09:26:10
216
原创 删除 设备驱动器中的百度网盘,360,PPS标志
烦人的百度网盘驱动图标,流氓啊流氓,今天记录一下删除我的电脑中 百度网盘图标:首先打开百度网盘,找到设置:设置,基本,取消在我的电脑中显示,应用:基本操作,有的时候好用,有时候不好用,那就只能去删除注册表了,WIN+R 输入regedit,打开注册表,经过查询资料,网上大部分所说是删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo...
2019-12-09 11:10:20
1765
原创 java异常体系
1.异常的继承体系结构Throwable 类是 Java 语言中所有错误或异常的超类。 只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 Throwable 包含了其线程创建时线程执行堆栈的快照。它还包含了给出有关错误更多信息的消息字符串。 最后,它还可以包含...
2019-10-24 22:47:59
228
1
原创 每天一排序:归并排序
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。这是百度百科给的解释,需要深入体会。。。记住最后一句话,归并排序是一种稳定的排序方法。...
2019-10-12 10:51:31
259
原创 mysql导出表结构
1. 首先点击新建查询,然后输入下面的语句SELECTCOLUMN_NAME 字段名称,COLUMN_TYPE 数据类型,IF(IS_NULLABLE='NO','是','否') AS '必填',COLUMN_COMMENT 注释FROMINFORMATION_SCHEMA.COLUMNSwhere-- Finance为数据库名称,到时候只需要修改成你要导出表结...
2019-09-26 15:16:01
555
原创 项目不编译xml文件
最近使用IDEA开发了,虽然不习惯,但是确实挺爽的,哈哈。使用中发现一个问题,idea好像不给编译resource文件夹下的xml文件,导致项目部署到服务器中有各种问题,最后找到原因是因为缺少xml文件,应该是被过滤掉了,在pom.xml文件中加入如下,关闭资源过滤即可,在build中加:<resources><resource><directory>...
2019-09-26 14:56:25
872
原创 解决IDEA端口占用,1099被占用
找到占用端口的进程并关闭即可,但这种方式可能导致有用的进程被强行关闭,所以不推荐。第一步:cmd打开命令行窗口,执行命令:netstat -aon|findstr 1099 查找占用端口的进程。第二步:根据pid,继续执行命令:taskkill -f -pid 15380关闭该进程。...
2019-09-26 14:47:34
1620
原创 存储型跨站脚本漏洞,过滤特殊字符, SpringMvc防范XSS攻击。
公司最近在搞测试,请的第三方测试机构。。。一顿操作猛如虎。。。记录一次现在很多项目都容易忽略的存储型跨站脚本漏洞处理,就是XSS攻击漏洞,只要有用户输入的地方,就可能会有XSS漏洞,比如我们在留言板,或者发布文章的地方输入:<script>alert(1);</script>当这条数据被存储到数据库,并且在页面上再次显示的时候,就会弹窗输出“1”,这只是简单的sc...
2019-09-26 09:51:45
2378
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人