2019-12-21 11:26
最近设计基于gitops新的CICD方案,需要通过java读写git仓库,这里简单记录下。
JGit是一款pure java的软件包,可以读写git仓库,下面介绍基本使用。
引入jgit
maven引入:
org.eclipse.jgit
...
2019-12-21 11:38
前情回顾自从我上次发了《这道Java基础题真的有坑!我求求你,认真思考后再回答。》这篇文章后。我通过这样的一个行文结构:...
2019-12-21 11:03
目录
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开发必学知识,本文将对动态代理使用进行详细介绍。
...
2019-12-21 11:54
温馨提示 更佳阅读体验:【决战西二旗】|Redis面试热点之工程架构篇[2]...
2019-12-21 11:02
0、前言
1、什么是AOP
AOP(面向切面编程),是一种横切技术,是对OOP的补充和完善;
使用AOP的横切,可以对系统进行无侵入性的日志监听、事务、权限管理等;
思想上跟拦截器其实类似;拦截器是对action进行拦截处理,AOP是对切面进行拦截处理,其实切面也属于一种action集合;
AOP可以很好解耦;
2、AOP的组成
Aspect:切面;
Join point:连接点;
Advice:通知,在切入点上执行的操作;
Poincut:带有通知的连接点;
...
2019-12-21 11:20
本文是Spring Cloud专栏的第十篇文章,了解前九篇文章内容有助于更好的理解本文:...
2019-12-21 11:47
什么是RPA
RPA( Robotic Process Automation 机器人流程自动化软件),是一种新型的人工智能的虚拟流程自动化机器人。RPA的核心是通过自动化、智能化技术来“替代人”进行重复性、低价值、无需人工决策等固定性流程化操作,从而有效提升工作效率,减少错误。
RPA能做什么?
RPA的优势
RPA与AI
我们可以把RPA跟AI看作是智能化或自动化整个进程中两个不同阶段,自动化的几个阶段分别是:
1.桌面自动化:在早期有一个桌面自动化叫RDA,可以模拟用户桌面自动化操作。
...
2019-12-21 11:09
1、对列表进行排序: (1)使用列表对象的sort()方法:...
2019-12-21 10:25
(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实现仓储管理系统——创建应用服务(五)
...
2019-12-21 10:57
1.简介
前面文章,我们实现了框架的一部分功能,包括日志类和浏览器引擎类的封装,今天我们继续封装一个基类和介绍如何实现POM。关于基类,是这样定义的:把一些常见的页面操作的selenium封装到base_page.py这个类文件,以后每个POM中的页面类,都继承这个基类,这样每个页面类都有基类的方法,这个我们会在这篇文章由宏哥实现。
2.项目层级结构
1. 上一篇中我们已经创建好了项目层级结构,具体项目层级结构如下图。这里不再赘述,相关文件也如下:
3. 定位和截图类封装
1. 在实现封装基类里,我们实现了元素八大方式的定位和截图类封装。
...
2019-12-21 10:49
BeetleX是.net core平台下的一个开源TCP 通讯组件,它不仅使用简便还提供了出色性能的支持,可以轻易让你实现上百万级别RPS吞吐的服务应用。组件所提供的基础功能也非常完善,可以让你轻易扩展自己的服务应用,以下提组件集成的功能:
完善的会话管理机制,可以根据连接状态和相关日志
专门针对内存池实现的异步流读写,支持标准Stream的同并提供高效的性能
消息IO合并,广播序列化合并等性能强化功能
提供简洁的协议扩展规范,轻易实现http,websocket,mqtt等应用通讯协议
...
2019-12-21 10:45
1. 为什么要研究WSGI我之前在学习web开发时,往往都是根据MVT等架构直接写所谓的“视图”,使用其本身自带的http服务器,当时就一直很好奇,为什么有了HTTP协议之后,还要研究WSGI协议,它到底有什么用?...
2019-12-21 10:08
什么是队列?
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
链式队列是用单链表的形式来表示队列,但是要符合队列“尾进头出”的规则
链式队列的构建:
链式队列=单链表+队列。
如下代码是对一个队列的链式存储的定义:首先定义一个构成单链表基本单元的结点,然后定义由指向结点的头指针、指向结点的尾指针和表示队列长度的变量组成的队列
...
2019-12-21 10:59
最近在网上找了一个有关账单管理的spring boot项目,其中有一部分是涉及显示国际化信息的,即将页面上的中英文进行转换。因为在这之前这部分内容没有接触过,所以在这记录下过程。中文效果图如下所示:...