学习笔记

JAVA 使用jgit管理git仓库

最近设计基于gitops新的CICD方案,需要通过java读写git仓库,这里简单记录下。 JGit是一款pure java的软件包,可以读写git仓库,下面介绍基本使用。 引入jgit maven引入: org.eclipse.jgit ...

java开发必学知识:动态代理

目录 1. 引言 2. 代理模式及静态代理 2.1 代理模式说明 2.2 静态代理 2.3 静态代理局限性 3. 动态代理 3.1 JAVA反射机制 3.2 JDK动态代理 3.2.1 JDK动态代理 3.2.2 JDK动态代理与限制 3.4 CGLIB动态代理 4. 动态代理在Spring的应用:AOP 4.1 AOP 概念 4.2 AOP编程 4.2.1 引入aop依赖 4.2.2 定义切面、切点与通知 5. 总结 参考资料 往期文章 一句话概括:java动态代理通过反射机制,可在不修改原代码的情况下添加新的功能,应用于多种场景,简单、实用、灵活,是java开发必学知识,本文将对动态代理使用进行详细介绍。 ...

小白的springboot之路(十四)、AOP

0、前言 1、什么是AOP   AOP(面向切面编程),是一种横切技术,是对OOP的补充和完善;   使用AOP的横切,可以对系统进行无侵入性的日志监听、事务、权限管理等;   思想上跟拦截器其实类似;拦截器是对action进行拦截处理,AOP是对切面进行拦截处理,其实切面也属于一种action集合;   AOP可以很好解耦; 2、AOP的组成   Aspect:切面;   Join point:连接点;   Advice:通知,在切入点上执行的操作;   Poincut:带有通知的连接点; ...

Power Platform之Power Automate新增RPA功能

什么是RPA RPA( Robotic Process Automation 机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人。RPA的核心是通过自动化、智能化技术来“替代人”进行重复性、低价值、无需人工决策等固定性流程化操作,从而有效提升工作效率,减少错误。 RPA能做什么? RPA的优势 RPA与AI 我们可以把RPA跟AI看作是智能化或自动化整个进程中两个不同阶段,自动化的几个阶段分别是: 1.桌面自动化:在早期有一个桌面自动化叫RDA,可以模拟用户桌面自动化操作。 ...

abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之五(三十一)

(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(net core)+easyui+efcore实现仓储管理系统——定义仓储并实现 (四) abp(net core)+easyui+efcore实现仓储管理系统——创建应用服务(五) ...

《一头扎进》系列之Python+Selenium框架实战篇4- 价值好几K的框架,呵!这个框架有点意思啊!!!

1.简介   前面文章,我们实现了框架的一部分功能,包括日志类和浏览器引擎类的封装,今天我们继续封装一个基类和介绍如何实现POM。关于基类,是这样定义的:把一些常见的页面操作的selenium封装到base_page.py这个类文件,以后每个POM中的页面类,都继承这个基类,这样每个页面类都有基类的方法,这个我们会在这篇文章由宏哥实现。 2.项目层级结构 1. 上一篇中我们已经创建好了项目层级结构,具体项目层级结构如下图。这里不再赘述,相关文件也如下: 3. 定位和截图类封装 1. 在实现封装基类里,我们实现了元素八大方式的定位和截图类封装。 ...

BeetleX之TCP服务应用详解

BeetleX是.net core平台下的一个开源TCP 通讯组件,它不仅使用简便还提供了出色性能的支持,可以轻易让你实现上百万级别RPS吞吐的服务应用。组件所提供的基础功能也非常完善,可以让你轻易扩展自己的服务应用,以下提组件集成的功能: 完善的会话管理机制,可以根据连接状态和相关日志 专门针对内存池实现的异步流读写,支持标准Stream的同并提供高效的性能 消息IO合并,广播序列化合并等性能强化功能 提供简洁的协议扩展规范,轻易实现http,websocket,mqtt等应用通讯协议 ...

根据WSGI协议自己实现mini-web框架(1)

 1. 为什么要研究WSGI我之前在学习web开发时,往往都是根据MVT等架构直接写所谓的“视图”,使用其本身自带的http服务器,当时就一直很好奇,为什么有了HTTP协议之后,还要研究WSGI协议,它到底有什么用?...

队列的基本操作-队列的链式存储结构(带图详细)

什么是队列? 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 链式队列是用单链表的形式来表示队列,但是要符合队列“尾进头出”的规则 链式队列的构建: 链式队列=单链表+队列。 如下代码是对一个队列的链式存储的定义:首先定义一个构成单链表基本单元的结点,然后定义由指向结点的头指针、指向结点的尾指针和表示队列长度的变量组成的队列 ...

一个简单的示例在spring boot中实现国际化

 最近在网上找了一个有关账单管理的spring boot项目,其中有一部分是涉及显示国际化信息的,即将页面上的中英文进行转换。因为在这之前这部分内容没有接触过,所以在这记录下过程。中文效果图如下所示:...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程