- 博客(111)
- 收藏
- 关注
原创 【ModbusTCP协议】
灵活性和扩展性:Modbus TCP协议使用以太网作为物理层,可以通过以太网将多个设备连接成一个网络。点对点通信:Modbus TCP协议支持点对点通信,即一对一的通信方式。数据类型和数据结构:Modbus TCP支持多种数据类型,包括整数、浮点数、布尔值等。同时,它也支持多种数据结构,如单个寄存器、多个寄存器和位寄存器等。Modbus TCP协议被广泛应用于工业自动化、楼宇自控、能源管理等领域,它是一种可靠、高效的通信协议,可以实现设备之间的数据交换和控制。2、协议标识符:占两个字节。
2023-10-26 16:09:39
386
原创 【微服务技术二】Feign、Gateway(路由、过滤器、跨域)的初步认知
类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试【一般需要配置的就是日志级别】配置Feign日志两种方式:【消费者】
2023-08-17 17:19:25
1173
原创 【微服务技术一】Eureka、Nacos、Ribbon(配置管理、注册中心、负载均衡)
两种方法的作用范围是不一样的,第一种消费者所调的全体服务都是这种规则;第二种指定了提供者的服务名,是有所指的。Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件,相比Eureka功能更加丰富。Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。下图是注册了两个服务,可以看到两个客户端的服务和eureka的服务都存在。【服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡】热更新:服务的配置修改,且修改后不需要重启服务,配置就能生效。
2023-08-15 10:29:19
1975
原创 【Docker】Docker容器化技术基础(一篇可以让你学到docker使用的文章)
微服务架构的应用系统中一般包含若于个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护【创建或拉取镜像、创建容器、管理容器】的工作量会很大。默认情况下,将来从docker hub(http://hub.docker.com/)上下载docker镜像,比较慢,所以会配置镜像加速器。各个环境可能会存在jdk的版本不一,环境不一,解决这个问题------->将环境和war包一起发到下一步。容器(Container):容器是镜像运行的实体,容器可以被创建、启动、停止、删除、暂停等。
2023-08-04 16:26:10
582
原创 【activiti】工作流入门基础概念
将xml定义文件解析成BpmnModel对象,使用BpmnModel的 getMainProcess()获取一个Process对象,该对象实际是一个继承自BaseElement、FlowElementContainer的节点容器,通过 getFlowElements()获取当前流程定义文件中所有的节点对象。
2023-07-17 16:39:40
1311
原创 【消息队列RabbitMQ】一、RabbitMQ认识
消息队列有: 1、ActiveMQ 2、RabbitMQ 3、ZeroMQ 4、Kafka在Connection处有一个知识点叫做长连接:此链接只开一次,但根源是线程的执行,执行
2023-07-10 10:44:27
231
原创 【Thymeleaf】模板引擎(此处只是说明了模板引擎的两种使用方式)
在使用静态页面的时候,我们可能会使用jsp或者html类型,在使用html类型时候的缺陷:无法接受作用域的值,无法逻辑判断(for,if),如何解决?模板引擎来解决。Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是 Java 服务器端 HTML5 开发的理想选择。
2023-07-10 10:42:38
450
原创 Java基础面试题
面向对象的三大基本特征:封装、继承、多态多态是指==父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。(同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的作用:消除类型之间的耦合关系。实现多态的技术称为:动态绑定Q (dynamic binding), 是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。实现多态的三要索:继承,重写,父类引用指向子类对象【翻译:明明是父类,实际指向的是子类的一个对象】AOP:面向切面编程;
2023-07-10 10:38:51
150
原创 【log】操作类日志处理 与 报错类日志处理logback
第二步:在Controller写一个测试的方法:第三步:编写LogAspect增强类与增强方法日志写入数据库(使用mybatis)使用mybatis的话,要导入mybatis的核心包,和sql驱动,配置文件第一步:创建关于日志的数据库(用户、操作、方法、执行时间、个人服务器IP、操作时间等)第二步:创建实体类第三步: dao层(省略mapper和service层)第四步: LogAspect增强类与增强方法两个工具类 IPUtil
2023-02-25 11:10:10
899
原创 【swagger2】开发api文档
官网:https://swagger.io/ElementType.METHOD可以定义在方法上EIementType.TYPE可以定义在类型上ElementType.FIELD可以定义在属性上ElementType.PARAMETER可以定义在方法参数上……
2023-02-13 21:10:03
1191
原创 【事务】事务的四种隔离级别与事务的七种传播方式
脏读所谓的脏读,其实就是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。也就是说,当前事务读到的数据是别的事务想要修改成为的但是没有修改成功的数据。不可重复读事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据改变了,然后事务A再次读取的时候,发现数据不匹配了,就是所谓的不可重复读了。
2023-01-12 09:17:29
662
原创 【密码学】MD5、UUID,加盐,JWT的理解与使用范例
UUID 是通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。
2022-12-17 17:01:05
3042
原创 【SpingBoot拦截器】实现两个接口,配置拦截路径
【SpringWeb框架中的拦截器作用类似于过滤器,都可以对一个请求进行拦截处理。】SpringBoot中拦截器的接口名称是HandlerInterceptor,接口里有三个方法:2.WebMvcConfigurer接口WebMvcConfigurer接口配置拦截路径3.示例:此处做一个做一个简单的拦截范例:▶创建拦截器的:实现HandlerInterceptor接口▶配置拦截:implements WebMvcConfigurer▶Controller类:登录和安全退出时,不拦截,其他请求
2022-12-03 20:10:25
2897
原创 【SpingBoot定时任务】Spring自带@Scheduled、异步多线程@Async、quartz框架 定时任务示例
springboot定时任务1、基于注解(@Scheduled)2、异步多线程使用定时任务3、使用quartz实现定时任务使用Springboot整合Quartz定时任务框架
2022-12-03 11:54:59
1955
原创 【Redis】redis的理解与使用、springboot中redis的五种数据类型的相关存取、StringRedisTemplate
简介:redis的安装与使用:1.启动方式:2.修改密码3. Redis可视化软件4.redis的使用5.有关redis的存储问题springBoot项目使用redis▶jar包:▶示例:1.使用opsForValue操作字符串2.使用opsForList操作List3.使用opsForSet操作set4.使用opsForZSet操作有序set5.Redis 哈希(Hash)命令StringRedisTemplate解决报错:java.io.EOFException: nul
2022-12-03 11:52:08
1150
原创 【百度AI_人脸识别】图片对比相似度、人脸对比登录(调摄像头)
两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值。存档一张图片与调用的摄像中的人脸进行对比。
2022-11-24 21:29:06
4195
原创 【富文本编辑器】Ueditor的demo——创建、修改——代码使用
富文本编辑器,Multi-function Text Editor, 简称 MTE, 是一种`可内嵌于浏览器`,所见即所得的文本编辑器
2022-11-24 17:32:42
1958
原创 【SpringBoot】SpringBoot开启MyBatis缓存+ehcache(第三方缓存因框架不同jar包不一样)
SpringBoot开启MyBatis缓存+ehcache第三方缓存1、导jar包2、配置文件ehcache.xml3、@EnableCaching开启缓存4、application.yml读取配置文件5、使用缓存(注解@Cacheable)@Cacheable的三个属性:value、key和condition▶测试:root对象可以用来生成key@CachePut@CacheEvict 清除缓存
2022-11-23 12:23:05
689
原创 【Struts2】三_ServletAPI、标签、校验、验证框架失效原因、拦截器等使用教程(代码)
Struts2五、ServletAPI5.1、解耦方式:5.2、解耦方式:六、Struts标签6.1、UI标签:6.2、通用标签:(业务逻辑判断)`【s:if标签用于条件判断】``【s:iterator用于集合的遍历】``具体示例:一个数组,一个对象:`七、校验:7.1、通用验证:7.2、方法验证:7.3、校验框架:7.4、验证框架失效原因:八、拦截器8.1、拦截器配置:8.2、拦截器栈:8.3、登录拦截器(servlet中登录过滤去):
2022-11-20 23:00:56
190
原创 【Struts2】二_Struts2参数映射、核心配置文件struts.xml中的标签与属性的使用
项目的初始配置见:额外的其他jar包,可能会用到:一、参数映射:▶传递基本数据类型:创建实体类User:set/get方法使用了注解传值:如:user.idconstant用来配置常量。name属性是常量名,value属性是常量值。constant常量可以改变Struts2的一些行为,比如UI标签的样式、编码格式等。因为struts2默认的编码格式就是UTF-8,所以不用特意指定编码,中文也不会乱码2.2、package标签示例:实体类:UserActi
2022-11-19 20:09:41
1109
原创 【Struts2】一_idea快速搭建struts2框架
SSH是的一个集成框架,是16年之前较为流行的一种Web应用程序开源框架。区别于 Secure Shell。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。1、导入核心jar包。
2022-11-18 17:40:52
3155
1
原创 【SpringBoot】idea创建SpringBoot项目及注解配置相关应用
只要有相应的jar包,Spring就会帮助我们实现自动配置,而无需像以前我们使用spring框架一样要做很多配置。当默认配置不能满足我们要求的时候,我们能够用自己的配置来替换这些自动的配置类。此外,上面我们也提到Spring Boot内嵌了web应用容器,除此之外还集成了系统监控等功能,这些都可以帮助我们快速搭建企业级的应用程序并使用。:可以自己创建配置文件类,加上@Configuration则表示是配置文件,项目启动会先加载此类。跟以前的加入与启动服务器是一样的。中的有相同的配置,则不会在加载。
2022-11-18 13:16:48
1638
原创 【百度AI_文字识别】示例身份证图片识别(代码官方文档完整,只需获得修改参数、下载类)
【文字识别中有很多类别的识别,根据文档获取需要的参数和工具包很方便,返回的一般都是json数据】根据要求注册或登录账号,进行个人身份验证,才能用产品(废话~)一般都是选择产品后再创建应用,不同大分类产品的应用不同。
2022-11-16 23:30:46
1166
原创 【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色&绿色背景色
【sql的mapper.xml文件】完美去除idea中mapper.xml文件中的黄色&绿色背景色。
2022-11-13 06:00:00
2482
3
原创 【SpringMVC】基础、环境搭建、注解搭建、 and so on……
二、环境搭建(配置方式):▶1.导入jar包▶2.创建简单测试----创建Controller类继承AbstractController▶3.如何读取Controller文件,创建SpringMVC.xml配置文件,映射Controller▶4.在web.xml中读取SpringMVC.xml配置文件▶5.项目加入Tomcat(Tomcat应该都配置好了,前期Maven有教程)。▶6.此处没有项目,只是测试我们的Controller是否可以读取,springMVC配置是否完成三、注解驱动控制器
2022-11-12 14:40:52
465
原创 【SSM整合】Myeclipse & idea 的版 ssm框架——整合过程
SSM框架初步整合【详细配置源码】1、pom.xml2、配置文件~完整代码可以直接使用mybatis.xmlspring-mybatis.xmlspring-mvc.xml3、web.xml读取配置文件全局初始化参数配置信息:``局部初始化参数配置信息:``
2022-11-10 22:32:57
373
原创 【CSS】H9_CSS变形transform、过渡transition、CSS3动画 animation
transition呈现的是一种过渡,是一种动画转换的过程,如渐现、渐弱、动画快慢等。 backwards表示会在向元素应用动画样式时迅速应用动画的初始帧。 backwards表示会在向元素应用动画样式时迅速应用动画的初始帧。 forwards表示动画在结束后继续应用最后关键帧的位置。 forwards表示动画在结束后继续应用最后关键帧的位置。 alternate,动画播放为偶数次则向前播放。 alternate,动画播放为偶数次则向前播放。 normal,动画每次都是循环向前播放。
2022-11-09 11:44:04
297
原创 【css】H8_定位
一般在网页中被用在窗口左右两边的固定广告、返回顶部图标、吸顶导航栏等。偏移位置:top、left、right、bottom。 默认值,没有定位,以标准流方式显示。 相对定位:相对于自身原来位置偏移。作用:调整元素定位时重叠的上下位置。/*第一个div设置绝对定位*//*第二个div设置固定定位*/
2022-11-09 11:36:27
153
原创 【css】H6_盒子模型
边框border-color边框粗细border-width边框样式border-styleborder简写外边距margin内边距padding盒子模型的尺寸box-sizing圆角边框border-radius圆形:半圆形:扇形:盒子阴影box-shadow
2022-11-09 11:27:17
267
原创 【CSS】H5_css美化
不平铺,即只显示一次。:十六进制方法表示颜色:前两位表示红色分量,中间两位表示绿色分量,最后两位表示蓝色分量。背景重复方式:background-repeat:repeat;在p标签中嵌套span标签,加入字体样式,能让某几个文字或者某几个词语凸显出来。背景尺寸background-size:X Y 100% 100%repeat-x:只沿水平方向平铺。repeat-y:只沿垂直方向平铺。字体属性的顺序:字体风格。
2022-11-09 11:22:57
393
原创 【CSS】H4_基础
- 所有p元素都有class属性,且属性值中都有links字符串 -->E F:nth-child(n)在父级里从一个元素开始查找,不分类型。-- p元素中有href属性,并且属性值以http开头 -->-- p元素中有href属性,并且字符串以png结尾 -->E F:nth-of-type(n)在父级里先看类型,再看位置。-- 含有id属性的p元素是第一个和最后一个 -->包括对字体、颜色、边距、高度、背景图片、网页定位等设定。CSS代码保存在扩展名为.css的样式表中。【同级ul不会改变:】
2022-11-09 11:11:42
636
原创 【html】H3_表单
正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。作 用:用来检索、替换那些符合某个模式(规则)的文本。
2022-11-09 11:09:41
298
原创 【html】H2_列表、表格与媒体元素
列表无序列表有序列表自定义列表:列表对比表格表格的基本语法:网页上播放视频和音频HTML5页面布局动态更换内容iframe内联框架
2022-11-09 11:05:01
254
原创 【html】H1_基础
行内元素:内容撑开宽度,左右都是行内元素的可以排在一行(a、strong、em…),不会换行(内容大,就占多大)target:链接窗口打开方式,常用值 _self,一个网页的跳转;块级元素:无论内容多少,该元素独占一行(p、h1-h6… 从A页面的甲位置跳转到B页面中的乙位置;锚链接: 从A页面的甲位置跳转到本页中的乙位置;超文本包括:文字、图片、音频、视频、动画等。页面间连接:从一个页面链接到另外一个页面;结构化标准语言(XHTML、XML)外部路径:http://表现标准语言(CSS)
2022-11-09 11:02:18
270
原创 【Spring】AOP相关、五种增强方式、IoC与AOP注解开发、纯注解开发
【=====AOP即 Aspect Oriented Program 面向切面编程(公共功能集中解决),目的是为了让我们专心的做业务。不改变源码的基础上新增功能,是Spring最为重要的功能之一 =====】增强处理(Advice)----五种增强方式切入点(Pointcut):在哪些类,哪些方法上切入(where)连接点(Join Point):连接点=通知,在方法执行的什么实际(when:方法前/方法后/方法前后)做什么(what:增强的功能)
2022-11-07 13:15:44
433
原创 【Spring】IDEA&spring-mybatis的整合----关于配置文件的整合、AOP事务处理(配置&注解)
【代码】【Spring】IDEA&spring-mybatis的整合----关于配置文件的整合。
2022-11-07 12:59:45
307
原创 【支付宝沙箱支付】麻瓜教程——申请----代码----修改测试----问题解决
沙箱内万物基于重定向重定向,顾名思义,就是重新指定方向,也就是说沙箱能够做到让沙箱内软件操作的文件、注册表等路径重定向到其他位置(沙箱指定位置),这样软件本来想操作的资源就不会被访问或者操作,保证资源的安全性。这也就是使用沙箱跑一些不明软件的原因,万一软件被恶意修改过,存在病毒,想破坏系统关键文件,也就不可能了。重定向我们还有个高级的词叫做“虚拟化”,也可以称作'隔离',说到底沙箱就是为程序提供一个虚拟化环境,也就是隔离环境,并保证程序所有操作都在这个隔离环境内。
2022-11-05 16:14:59
3020
2
servlet完整的增删改查和验证码登录
2022-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人