- 博客(1209)
- 收藏
- 关注
原创 深入详解Java动态代理
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理。
2025-10-27 14:23:49
872
原创 深入详解Java反射机制
反射(Reflection)是 Java 在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Class 类介绍:Java虚拟机为每个类型管理一个Class对象,包含了与类有关的信息,当通过 javac 编译Java类文件时,生成的同名 .class 文件保存着该类的 Class 对象,JVM 加载一个类即是加载该 .class 文件。Class和。
2025-10-27 10:57:38
763
原创 MySQL的索引是如何实现的
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.netMySQL中索引分三类:B+树索引、Hash索引、全文索引。InnoDB存储引擎中用的是B+树索引。要介绍B+树索引,不得不提二叉查找树、平衡二叉树和B树这三种数据结构。B+树是从它们三个演化来的。二叉查找树:图中为user表建立了一个二叉查找树的索引。节点中存储了键(key)和数据(data)。数据对应user表中的行数据。如果查找id=12
2022-01-04 21:39:17
37942
21
原创 Java-ThreadLocal(看这一篇就够了)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net1、什么是ThreadLocalThreadLocal class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its get or set
2020-12-17 15:13:09
22915
2
原创 Java-通俗易懂地理解HashMap的原理
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net一、HashMap的节点HashMap是一个集合,键值对的集合,源码中每个节点用Node<K,V>表示。 static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key;
2020-11-25 18:27:44
21770
原创 Java-理解volatile关键字(看这一篇就够了)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net一、内存模型如果一个变量在多个CPU中都存在缓存(一般在多线程编程时才会出现),那么就可能出现缓存不一致的问题。缓存不一致性问题通常有以下2种解决方法:1、通过在总线加LOCK锁的方式CPU和其他部件进行通信都是通过总线来进行的,当总线上发出了LCOK锁的信号,那么只有等待代码完全执行完毕之后,其他CPU才能从变量所在的内存读取变量,然后进行相
2020-08-10 16:22:32
21911
原创 Java-【超高难度】利用Stack把带变量的中缀表达式编译为后缀表达式并传入变量的值获得计算结果
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!
2025-11-27 10:54:26
118
原创 Java-子类能访问父类的protected成员么?
父类中protected的方法对于子类是不可见的。在父类包外的子类中能“看到”的只是子类自己继承来的protected方法和属性,它是不能“看到”它的父类对象的protected方法和属性的。
2025-10-21 17:16:48
156
原创 掌握MyBatis必备:实现原理及实用代码
MyBatis 通过 SQL 映射、配置文件、SqlSession和 Mapper 接口等核心组件,实现了 Java 对象与 SQL 语句的映射。开发者可以通过简单的配置和代码,轻松地进行数据库操作。t=P7R7人工智能教程https://www.captainai.net/troubleshooter。
2025-10-09 15:26:28
620
原创 阿里云RPA精品系列之一:跨网机器人解决方案
上文详细阐述了阿里云跨网机器人解决方案的概念、技术架构、适用场景、核心竞争力、成功案例等内容,将RPA机器人和跨网传输技术手段相结合,通过RPA机器人控制数据同步机实现了跨网跨系统间的业务协同,为客户带来了全新的产品体验和价值提升。现如今机器人流程自动化技术正在如火如荼的高速发展中,将RPA机器人技术应用到各行各业,并与其他现有的技术手段相融合创新出一系列新的解决方案和产品,为客户创造更大的价值是我们一直以来孜孜追求的目标。
2025-09-30 14:54:51
1128
原创 阿里云RPA干货系列之十二:创建自定义SDK函数
导读:本文是阿里云RPA(机器人流程自动化)干货系列之十二,上篇介绍了采用编码模式开发了一个简单的RPA应用,如果自带的SDK函数不满足开发需求的话可以自行创建一个,本篇就介绍如何创建一个自定义SDK函数。至此,我们自定义的SDK函数内容就打印出来了,通过自定义SDK功能可以实现特定业务逻辑代码的重复调用,大大提高了流程的编排效率。4)创建一个新的应用(非自定义SDK),在左侧的工具箱中可以找到刚刚发布的SDK名称。3)保存并点击“发布至企业市场”,在弹出的对话框中设置必要的信息。
2025-09-30 14:48:13
267
原创 阿里云RPA干货系列之十一:编码开发模块初探
同时,如果SDK函数功能不满足需求,我们还可以自定义SDK函数,编写基于自己业务场景的SDK模块,在下一节中我们详细介绍。导读:本文是阿里云RPA(机器人流程自动化)干货系列之十一,从本篇开始我们介绍采用编码模式开发一个简单的RPA应用,编码模式适用于有代码开发基础的同学,可以大大提高RPA流程的开发效率。工具箱提供了已经封装好的多达200多个SDK函数,不论是录制屏幕操作,还是编写Excel、Word、Win32软件,阿里云RPA拥有丰富的SDK工具箱,能够快速实现流程搭建。分享一个大牛的人工智能教程。
2025-09-30 14:40:46
486
原创 阿里云RPA干货系列之十:如何使用服务型机器人
1. 使用方通过指定的API地址,AK调用接口,随后触发服务型机器人工作,执行对应的流程,流程执行结束后,会获取到数据。这个数据有两种返回形式,一种是在接口调用的时候,注册一个回调的地址,在流程执行完成后,把数据通过回调接口传送回去;回调的数据,是在机器人执行的应用中,调用api:rpa.workbench.task_result(string) 写入的,写入的string需要是一个标准的json object对象。API的调用,需要有一个码栈的用户进行授权,每次API的调用,都会记录在这个用户名下。
2025-09-30 14:24:52
645
原创 阿里云RPA干货系列之九:如何使用无人值守机器人
至此,一个完整的无人值守机器人应用流程就执行完毕了,通过无人值守机器人无需人工干预,只需要提前设置好执行时间和定时方式即可,机器人执行完毕后在控制台可以查看运行结果数据。导读:本文是阿里云RPA(机器人流程自动化)干货系列之九,上一篇介绍了采用有人值守机器人执行我们开发好的应用,本篇就介绍如何通过无人值守机器人执行一个RPA应用。设定好执行时间之后(本次采用执行一次),到时间之后就会自动执行,无需人工干预。2)在控制台获取并审批已经开发好的无人值守型应用。执行完毕之后,在控制台页面可以查看执行的结果数据。
2025-09-30 14:15:31
448
原创 阿里云RPA干货系列之八:如何使用有人值守机器人
导读:本文是阿里云RPA(机器人流程自动化)干货系列之八,上一篇介绍了采用可视化开发编写第一个RPA应用(获取淘宝网宝贝),本篇就介绍如何通过有人值守机器人执行这个应用。通过有人值守机器人执行我们事先开发好的应用(需要手工点击),实现了应用流程的自动化执行,大大提高了工作效率。下一篇我们将介绍如何通过无人值守机器人运行上面这个应用,无人值守机器人通过定时触发,无需人工介入。希望你也加入到人工智能的队伍中来!3)审批通过之后,即可在有人值守机器人页面看到新获取的应用。人工智能教程。
2025-09-30 14:07:45
438
原创 阿里云RPA干货系列之七:编写第一个RPA应用(可视化模式)
至此我们第一个RPA应用就完成了,这个应用是通过可视化开发模式实现的,不需要写一行代码,适合于那些不具备编程基础知识的业务同学,可以快速构建自己的RPA应用,实现机器人自动化操作。2)我们以在淘宝网上搜索华为手机为例,大致流程是这样的:打开淘宝网 --> 搜索华为手机 --> 通过RPA工具箱获取页面宝贝元素 --> 将获取的宝贝信息保存到数据视图里。点击“找相似元素”,页面上所有华为手机元素都找出来了,截止目前为止我们已经获取到页面上显示的华为手机的个数了(下图最上面看到有48个元素被找到了)。
2025-09-30 11:14:45
1263
原创 阿里云RPA干货系列之六:客户端安装及激活
服务端私有化部署的客户端激活需要联系阿里云RPA同学获取License,根据license里面包含的Studio、有人值守机器人、无人值守机器人和服务型机器人个数创建账号并生成激活码进行激活。4)在【授权许可管理】--> 【授权许可信息】--> 【更新授权许可证书】里面输入从阿里云RPA同学那边获取的License,填入进去,即可激活私有化部署的License。有人值守机器人、无人值守机器人和服务型机器人的激活方法同Studio的激活方法相同,可以参考上面Studio的激活方法,此处就不再赘述。
2025-09-30 11:05:14
539
原创 阿里云RPA干货系列之五:业务流程梳理方法
流程范围界定了这个流程涉及的业务边界,包含但不仅限于以下内容: 涉及的业务场景、每月的人力投入、每月的业务重复量、流程图、流程步骤详细说明、流程所在的部门、所涉及的业务数据量、Touch的系统环境、与上下游流程的关联性、流程的起止点、术语解释等一系列有关流程的所有信息。1)你要把自己设想成为看你文档的阿里云RPA技术开发人员,你写的BWD文档,开发人员能够通过读一遍你写的文档,并且你再跟他讲解一遍,他如果能梳理清楚并且了解业务细节,那你写的文档就是OK的,如果有些步骤不清晰不明白,那就需要再次补充调整;
2025-09-30 10:55:30
848
原创 阿里云RPA干货系列之四:阿里云RPA产品架构
同时,如上图所示服务端提供了MySQL、Redis、Nginx等7个组件,保证了阿里云RPA后台服务的正常运行,客户端和服务端基于WebSocket通信,账号安全验证、权限管理、代码存储等都在服务端里面实现,确保了整个阿里云RPA产品和技术的安全性和可靠性。目前,阿里云RPA团队还在不断调整产品和技术架构,以适应日新月异、高歌猛进的RPA行业发展趋势,未来会和更多的第三方系统和软件集成,同时也在人工智能、大数据分析等方面探索新的产品和商业模式。分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!
2025-09-30 10:28:21
923
原创 阿里云RPA干货系列之三:阿里云RPA介绍
在2011年,随着阿里巴巴集团的各项业务突飞猛进,集团内的各个部门都遇到了越来越严峻的员工操作电脑时流程复杂、效率低下的问题,急需一种方法来提升员工的效率,好让他们去做更有价值的工作——于是,阿里云RPA(原码栈)就在这种背景下应运而生了。阿里云RPA采用阿里云的核心技术,不论在系统的功能性、稳定性还是安全性上,都具有很强的优势。未来,阿里云RPA将深度与人工智能,机器学习,大数据,图像识别,智能语音,移动互联网和云平台等技术的结合,机器人技术可以取代更广泛的、现有的业务流程操作,成为数字化劳动力。
2025-09-30 10:18:47
690
原创 IntelliJ IDEA Custom VM Options 最佳配置方案
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程。
2025-09-19 14:58:03
1056
原创 RPC框架:从原理到选型,一文带你搞懂RPC
而 Spring Cloud 就像品牌机,在 Spring Source 的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础有足够的了解。一个通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。Spring Cloud 基于 Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。
2025-07-22 10:54:54
1093
原创 RPC核心原理
如刚才所讲,RPC是解决应用间通信的一种方式,而无论是在一个大型的分布式应用系统还是中小型系统中,应用架构最终都会从“单体”演进成“微服务化”,整个应用系统会被拆分为多个不同功能的应用,并将它们部署在不同的服务器中,而应用之间会通过RPC进行通信,可以说RPC对应的是整个分布式应用系统,就像是“经络”一样的存在。该代理实现类会拦截所有的方法调用,在提供的方法处理逻辑里面完成一整套的远程调用,并把远程调用结果返回给调用方,这样调用方在调用远程方法的时候就获得了像调用本地接口一样的体验。
2025-07-21 16:48:05
1205
原创 阿里云RPA干货系列之二:认识RPA(下)
目前的国内外RPA技术的应用已经日趋成熟,该技术的应用可让企业员工通过开发RPA机器人应用来捕获现有应用程序处理交易,操纵数据,与其他信息系统进行通信等,任何采用大规模人力执行的大量重复性工作,现在都可以由RPA机器人代劳,节省人力、金钱和时间。眼睛,利用OCR、图像识别、语义识别等技术,RPA机器人可以“阅读”打印和手写的文字,实现例如发票识别,身份证识别,银行卡识别等功能,在过去两年我的团队已经开发了利用Google OCR和微软认知服务实现图像识别和文字识别功能。
2025-07-16 15:21:52
1021
原创 阿里云RPA干货系列之一:认识RPA(上)
随着企业经营业务的多元化和复杂化,业务流程变得越来越复杂,在企业内部信息孤岛随处可见,RPA的出现可以整合各个相关业务流,通过自动化的手段将业务流程的上下游串接起来,形成小规模的业务闭环。综上所述,RPA在企业数字化转型和提升业务效能方面发挥着重要的作用,通过RPA项目的快速实施和交付上线,能够迅速推动企业业务流程的自动化进程,为企业持续创造价值,使企业员工能够从大量重复、繁琐的工作中得以解放出来,更专注于具有更高附加值的数据分析、决策和创新工作,提高企业在市场上的竞争力,实现共赢。
2025-07-16 14:30:33
1222
原创 测试用例好难写怎么办?
测试用例写清楚了测试什么,怎么测,测试人员按照测试用例的编写去执行,会非常明确,执行的过程和结果都是可控的,杜绝不同的人对测试场景认识的偏差。要把预期结果写清楚。比如商城app里的,用户登录->搜索商品->加购物车->下单->支付->查看订单,这条核心业务线上的功能,就属于P0级。比如商城app里的,用户登录->搜索商品->加购物车->下单->支付->查看订单,这条核心业务线上的功能,就属于P0级。实际工作中,我们无需思考,因为产品需求文档(产品经理提供,简称PRD)都会规划清楚,只需要按照要求填写即可。
2025-07-08 20:01:53
698
原创 假如拿到锁之后,超时了,还没释放,这个时间该怎么设置?
但是有时候业务会因为 gc 等异常,导致延迟,这样会让锁提前过期了,所以最好可以考虑用 redssion 来实现分布锁,它自带 watchdog 机制,会对。分布锁的过期时间过短可能导致业务未执行完锁就被释放(引发并发问题),时间过长则可能因实例崩溃导致锁无法及时释放(阻塞其他请求),所以最好。分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!,避免锁过期了,而业务还在执行的事情发生。:确保业务逻辑能在锁自动释放前完成。人工智能教程。
2025-06-27 10:11:00
284
原创 Redis怎么实现分布式锁的?
Redis 本身可以被多个客户端共享访问,正好就是一个共享存储系统,可以用来保存分布式锁,而且 Redis 的读写性能高,可以应对高并发的锁操作场景。锁变量的值需要能区分来自不同客户端的加锁操作,以免在释放锁时,出现误释放操作,所以,我们使用 SET 命令设置锁变量值时,每个客户端设置的值是一个唯一值,用于标识客户端;可以看到,解锁是有两个操作,这时就需要 Lua 脚本来保证解锁的原子性,因为 Redis 在执行 Lua 脚本时,可以以原子性的方式执行,保证了锁释放操作的原子性。人工智能教程。
2025-06-27 10:07:28
673
原创 ZooKeeper听说过吗?
当一个客户端需要获取锁时,它会在 ZooKeeper 中创建一个临时顺序节点,然后检查自己创建的节点是否是序号最小的节点,如果是,则表示获取到了锁;如果不是,则等待前一个节点释放锁。例如,一个由多个微服务组成的系统,各个服务实例可以从 ZooKeeper 中获取统一的配置,当配置更新时,ZooKeeper 会通知所有相关服务重新加载配置。在这个阶段,集群会选举出新的领导者,并确保在新领导者产生之前,不会处理新的写请求。:在创建时,ZooKeeper 会为其名称添加一个单调递增的序号,保证节点创建的顺序性。
2025-06-27 10:00:45
562
原创 MySQL的锁你知道哪些?
Next-Key Lock 称为临键锁,是 Record Lock + Gap Lock 的组合,锁定一个范围,并且锁定记录本身。表锁:通过lock tables 语句可以对表加表锁,表锁除了会限制别的线程的读写外,也会限制本线程接下来的读写操作。元数据锁:当我们对数据库表进行操作时,会自动给这个表加上 MDL,对一张表进行 CRUD 操作时,加的是。而且记录锁是有 S 锁和 X 锁之分的,满足读写互斥,写写互斥。,这样在备份数据库期间,不会因为数据或表结构的更新,而出现备份文件的数据与预期的不一样。
2025-06-27 09:52:21
679
原创 那主从复制出现网络问题怎么办,比如数据延迟这些问题?
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!:对于大事务或资源密集型操作,直接在主库上执行,避免从库的额外延迟。人工智能教程。
2025-06-27 09:48:44
495
原创 比如你有订单详情页,下单页这种,怎么区分读写?
分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!订单详情页可接受短暂延迟(如1秒内),如果需强一致性可强制走主库。,通过AOP或中间件自动路由。人工智能教程。:订单详情、列表查询。
2025-06-27 09:47:12
247
原创 你提到了读写分离,怎么做?
从库会创建一个专门的 I/O 线程,连接主库的 log dump 线程,来接收主库的 binlog 日志,再把 binlog 信息写入 relay log 的中继日志里,再返回给主库“复制成功”的响应。MySQL 主库在收到客户端提交事务的请求之后,会先写入 binlog,再提交事务,更新存储引擎中的数据,事务提交完成后,返回给客户端“操作成功”的响应。从库会创建一个用于回放 binlog 的线程,去读 relay log 中继日志,然后回放 binlog 更新存储引擎中的数据,最终实现主从的数据一致性。
2025-06-27 09:42:17
431
原创 数据库怎么优化,比如一个DB可能在20000TPS?
搭建主从架构, 利用数据库的读写分离,Web服务器在写数据的时候,访问主数据库(master),主数据库通过主从复制将数据更新同步到从数据库(slave),这样当Web服务器读数据的时候,就可以通过从数据库获得数据。也可以将字段多的表分解成多个表,有些字段使用频率高,有些低,数据量大时,会由于使用频率低的存在而变慢,可以考虑分开。:引入缓存层,如Redis,存储热点数据和频繁查询的结果,但是要考虑缓存一致性的问题,对于读请求会选择旁路缓存策略,对于写请求会选择先更新DB,再删除缓存的策略。
2025-06-26 20:53:50
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅