如何使用java来操作git/gitlab? JGit 是一个轻量级纯 Java 的类库,用来实现 Git 的版本控制系统的访问,以及提供核心的版本控制算法。在我们的学习和开发过程中,git作为一个优秀的分布式版本控制工具是经常会被我们使用到的,那么如何通过java代码来实现Git的更新,提交,推送等操作呢?(注:由于业务原因,方法中需要的localPath参数我是通过数据库获取的,大家用的时候也可以放入配置文件中配置)3.如果你的git服务端使用的是gitlab,还可以使用gitlab的api来操作。(3)编写配置类,并在yml文件中配置。
java开发接口优化方案 批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次 IO(适用于插入行数不超过5000的情况,数据量太多可能会出现OOM或性能下降。若数据量较多需要一次性插入几万条甚至几十万条,可采用固定批量插入的条数再进行多次批量插入操作)。//for循环单笔入库 list . stream() . forEatch(msg -> {insert();});//批量入库 batchInsert();
vue3学习 什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。类似于vue2.x中的mixin。自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。
Web 实时消息推送详解 推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备 APP 进行的主动消息推送。消息推送一般又分为 Web 端消息推送和移动端消息推送。移动端消息推送示例 :Web 端消息推送示例:在具体实现之前,咱们再来分析一下前边的需求,其实功能很简单,只要触发某个事件(主动分享了资源或者后台主动推送消息),Web 页面的通知小红点就会实时的+1就可以了。......
分布式对象存储服务器minio 分布式存储服务器简单解释为将数据分布在多个存储型服务器上,并且这些分散的存储资源可以构成一个虚拟化的存储设备,但是现实是数据是分散存储在企业的各个角落。例如:您需要存储10PB的一个视频文件,但是您的个人电脑发生故障无法存储,需要存储在多个香港服务器上,每台香港服务器看作是一个datanode,在获取文件时,逐一去访问效率低。所以安排一个中间人来存放文件在哪台服务器的信息,通过这个中间的服务器信息更快找到文件。这个中间人称namenode,存储关于文件的信息称之为元数据。......
Nginx 40问 Nginx是一个轻量级/高性能的反向代理Web服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如新浪、网易、腾讯等。一个位于客户端和原始服务器(originserver)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。...........
mysql数据库主从配置实现 前提:准备好两个mysql服务。(1)主数据库配置:(2)从数据库配置(3)将主、从数据库服务重启若没用创建账号,执行以下sql,若已创建则跳过。账户创建好后执行以下sql语句,并记住file和position登录从数据库,执行以下sql语句:最后,进行测试,在主数据库中添加,修改,或删除某条数据,再到从数据库中查看,发现该数据也发生了改变。......
由于redis暴露外网未设置密码被挖矿问题处理 一、问题查找接到腾讯云短信提醒,服务器可能被植入了挖矿程序。1.于是top查看cpu占用,发现一个名为java8_8的程序会定时隔一段时间就占用系统特别高的cpu2.检查系统中的定时任务发现/etc/crontab文件中出现了可疑的定时任务,通过ip查找发现ip地址来自美国3.检查系统启动项,发现启动项中确有java8_8-server,并且状态位enable的二、问题处理1.清除系统该进行的启动项:systemctl disable 服务名2.查看进程的存储目录,rm -rf /
java11新特性 一、JShell(jdk9新特性)二、集合中的新AP@Test public void test1(){ List<String> list = List.of("11", "2", "aa"); List<String> list1 = Arrays.asList("11", "2", "aa"); //都不可再添加元素 //list.add("w"); //list1.add("w"); System.out.println(list); Sy
shiro 一、shiro工程创建1.单机工程(1)创建maven工程,引入以下依赖。<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.5.3</version></dependency>(2)创建shiro.ini配置文件。...
华为认证之HCIP-Video Conference 一、Wireshark的使用wireshark过滤器表达式的规则1、抓包过滤器语法和实例抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&& 与、|| 或、!非)(1)协议过滤。 比较简单,直接在抓包过滤框中直接输入协议名即可。(2)IP过滤。host 192.168.1.104、src host 192.168.1.104、dst host 192.1
ffmpeg常用命令 获取公司8路或16路硬盘录像机视频流数据:rtsp://admin:a1234567@192.168.2.8:554/Streaming/Channels/101或rtsp://admin:a1234567@192.168.2.8:554/Streaming/Channels/201等ffmpeg1.ffmpeg一些常用命令:①将视频流转码:ffmpeg -re -i rtsp://admin:a12345678@192.168.2.10:554 -rtsp_transport tcp -vcode
摄像机、NVR公网IP不固定解决方案(Java+tcpdump) 背景:需要实现海康摄像机外网访问,由于摄像机没有公网IP(这个可以通过端口映射解决),且所在网络不是专线,公网IP会变动。通过DDNS动态域名解析或者使用萤石云、easynvr等云平台也可以解决,但是这些平台都需要付费,切费用较高,于是我就想通过解析协议包的方式来获取摄像机IP并进行更新。实现步骤:**一、配置FTP协议。**进入摄像机后台系统,浏览器输入摄像机IP即可,用户名密码默认是admin和a12345678,登录成功后点击“配置”–“网络”–“高级配置”–“FTP”,进行ftp配置,这是摄像
使用Spring Boot DevTools实现远程服务热部署 问题分析由于每次修改代码想要在项目中进行测试,都需要重新打包然后发布到服务器,再重新启动服务,这样太过麻烦,之前有学过devtools,但没学过使用它进行远程调试,今天忽然想起,于是参考了一些资料实现了远程调试。实现步骤1.引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti
自己编写log工具类实现将日志按照不同类或不同包将日志单独打印到不同文件夹 由于项目所使用的springboot(1.5.x)和springcloud(E)版本太低,使用log4j实现将日志按不同的包打印到不同的文件中会与springboot默认的logback日志打印方式会有冲突,由于项目许多底层依赖都是用logback进行日志打印,故不能将首先,编写一个日志打印工具类LogUtils:import java.io.*;import java.text.SimpleDateFormat;import java.util.Date;/** * @ProjectName: