自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 问答 (1)
  • 收藏
  • 关注

原创 程序讲解Day1

自动一线程序讲解

2024-07-03 05:08:51 671

原创 西门子CPU与汇川伺服通信与控制

第三方驱动器的配置内容和西门子的配置内容基本一致,基本上会一种即可知道其他品牌的配置默认报文,需要激活硬限位才能收到限位信号默认报文,原点信号不能实时输出到PLC;自定义报文,需要伺服端设置DIN点位。

2024-05-24 19:13:04 1604

原创 PLC:200smart(13-16章)

在自动模式下,按下启动,开始右行,碰到右限位,自动左行,碰到左限位,又开始右行,如此循环。具体要求:在手动模式下,可以右行,可以左行。(若想停下来,要在子程序中使用下降沿复位),双击就能看到库文件对应的子程序了。例:手自动转换,手动自动转换开关。创建一个求长方体体积的子程序。①优化主程序(方便调试);③可以项目移植,多次调用;手自动转换使用的是Q0.7。②缩短PLC的扫描周期;

2023-11-30 21:03:58 1759 1

原创 PLC:200smart(9-12章)

注:负数在计算机中是以补码的形式进行存储的,也是以补码的形式进行运算的。整数(由于改变了数据类型,所用的少,当范围不够时直接使用。每种比较数据指令有对应四种不同的数据类型:B。的数量很多,足够用,可以专门用来做存储;也有两种状态,但是不是位,是带功能的指令。的数据才能比较,所有比较指令都是。两种状态,是最小的存储单元(如。时打开暖气阀门,当温度大于。,又叫Word,又连续的。,由连续的32个位组成,例:已知圆柱形水桶的半径。的数量太少了,都是只有。为例,传送整数,当传送。,是带小数点的数,又。

2023-11-28 21:04:02 3037

原创 PLC:200smart(1-8章)

PLC的200smart全解

2023-11-26 21:46:58 184

原创 【各种安装3】

在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。比如:“奥力给”,“传智播客” 等。这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。kibana可以监控es集群,不过新版本需要依赖es的x-pack 功能,配置比较复杂。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。

2023-03-29 20:44:45 112

原创 【各种安装2】

①创建一个交换机,把他的类型指定成。

2023-03-29 20:40:21 696

原创 【各种安装1】

开发阶段采用单机安装即可。

2023-03-29 20:39:36 586

原创 JavaWeb(11.会话技术)

对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。

2023-03-14 16:49:47 333

原创 阶段十:总结专题(第七章:分布式篇)

*CAP 定理****不一致的产生****保 CP 失 A****保 AP 失 C****一致性级别****Paxos****例1**例2**例3****例4****例5——顺序问题回顾****Paxos 缺点****Leader 选举****执行操作(以日志复制为例)****确保安全****如何检测节点活着****如何实现高可用**

2023-02-28 12:06:03 463 1

原创 阶段十:总结专题(第六章:缓存篇)

数据类型实际描述的是 value 的类型,key 都是 string,常见数据类型(value)有。

2023-02-28 12:05:41 312

原创 阶段十:总结专题(第五章:数据库篇)

但 flush tables 属于比较重的操作,可以使用 --single-transaction 参数来完成。

2023-02-28 12:04:10 334

原创 阶段十:总结专题(第四章:框架篇)

要求面试题:ApplicationContext refresh 的流程【ApplicationContext 是spring中的核心容器; refresh 是其中的一个方法】Spring refresh 概述是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refresh 的 12 个步骤:1. prepareRefresh这一步创建

2023-02-28 12:00:03 345

原创 阶段十:总结专题(第三章:虚拟机篇)

虚拟机篇

2023-02-28 11:59:53 230

原创 阶段十:总结v专题(第二章:并发篇)

并发篇

2023-02-28 11:58:47 69

原创 阶段十:总结专题(第一章:基础篇)

选择排序(考代码)要求能够用自己语言描述选择排序算法能够比较选择排序与冒泡排序理解非稳定排序与稳定排序算法描述将数组分为两个子集,排序的和未排序的,每一轮从未排序的子集中选出最小的元素,放入排序子集重复以上步骤,直到整个数组有序更形象的描述请参考:selection_sort.html算法实现i ++) {// i 代表每轮选择最小元素要交换到的目标索引 int s = i;// 代表最小元素的索引 for(int j = s + 1;j ++) {

2023-02-28 11:55:27 92

原创 阶段八:服务框架高级(第六章:ElasticSearch3)

在hotel-demo中,在包下定义配置类MqConfig//交换机 return new TopicExchange(MqConstants . HOTEL_EXCHANGE , true , false);//true代表持久化 } @Bean public Queue insertQueue() {//增加和修改的队列 return new Queue(MqConstants . HOTEL_INSERT_QUEUE , true);//删除的队列;//绑定关系;

2023-02-28 11:49:43 191

原创 阶段八:服务框架高级(第六章:ElasticSearch2)

match和的区别是什么?match:根据一个字段查询:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型数值类型布尔类型日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围查询的DSL是一个大的JSON对象query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2023-02-28 11:47:52 309

原创 阶段八:服务框架高级(第六章:ElasticSearch1)

分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度:最细切分,细粒度IK分词器如何拓展词条?如何停用词条?利用config目录的文件添加拓展词典和停用词典在词典中添加拓展词条或者停用词条这里我们统一使用Kibana编写DSL的方式来演示。索引库操作有哪些?创建索引库PUT /索引库名查询索引库GET /索引库名删除索引库DELETE /索引库名添加字段PUT /索引库名/_mapping操作的流程基本类似。核心是。

2023-02-27 13:14:40 351

原创 阶段八:服务框架高级(第五章:服务异步通信-高级篇(RabbitMQ高级))

每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时配置:// 获取RabbitTemplate对象 RabbitTemplate rabbitTemplate = applicationContext . getBean(RabbitTemplate . class);

2023-02-27 13:13:24 315

原创 阶段八:服务框架高级(第四章:Redis多级缓存案例)

官方网站:

2023-02-27 13:10:47 607

原创 阶段八:服务框架高级(第二章:分布式事务-解决方案:Seata)

本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则:  分布式事务:在分布式系统下,一个业务跨越多个服务或数据源,每个服务都是一个分支事务,要保证所有分支事务最终状态一致,这样的事务就是分布式事务。  分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如:  在数据库水平拆分、服务垂直拆分之后,一个业务操作通常要跨多个数据库、服务才能完成。例如电商行业中比较常见的下单付款案例,包括下面几个行为:完成上面的操作需要访问三个不同的微服务和三个不同的数据库。  订单的创

2023-02-27 13:08:53 370

原创 阶段八:服务框架高级(第三章:分布式缓存Redis)

因为slave原本也是一个master,有自己的replid和offset,当第一次变成slave,与master建立连接时,发送的replid和offset是自己的replid和offset。不过,旧的数据只要是绿色的,说明是已经被同步到slave的数据,即便被覆盖了也没什么影响。如图,在7001这个节点执行set a 1时,对a做hash运算,对16384取余,得到的结果是15495,因此要存储到7003节点。文件时的内容,其中IP地址要改成自己的虚拟机的ip,开发中则是不同的机器的ip。

2023-02-27 13:08:42 292

原创 阶段八:服务框架高级(第一章:Sentinel(服务保护技术))

什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。可以认为:限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。不重要流控模式有哪些?•直接:对当前资源限流•关联:高优先级资源触发阈值,对低优先级资源限流。•链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流流控效果有哪些?快速失败。

2023-02-27 13:06:20 389

原创 阶段六:服务框架基础(第三章-Docker)

理解数据卷(volume)是一个虚拟目录(虚拟的,不存在的),指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的目录,就等于操作容器内的目录了重要。

2023-02-27 12:56:00 141

原创 阶段六:服务框架基础(第二章-MQ(服务异步通讯))

MQ的基本结构:publisher:生产者consumer:消费者exchange个:交换机,负责消息路由queue:队列,存储消息virtualHost:虚拟主机,隔离不同租户的exchange、queue、消息的隔离基本消息队列的消息发送流程建立connection(连接)创建channel(通道)利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程建立connection(连接)创建channel(通道)

2023-02-27 12:55:59 167

原创 阶段六:服务框架基础(第一章2-SpringCloud)

使用Feign的步骤:①引入依赖②在启动类上添加注解③编写接口④ == 使用中定义的方法代替==类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试。

2023-02-27 12:53:19 73

原创 阶段六:服务框架基础(第一章1-SpringCloud)

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。

2023-02-27 12:53:06 100

原创 阶段五:项目实战-瑞吉外卖(第四阶段Redis)

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。

2023-02-16 11:35:25 548

原创 阶段五:项目实战-瑞吉外卖(第三阶段Linux(下))

前面介绍的项目部署是手动部署,也就是部署过程中的每一步操作都需要我们手动操作。接下来,我们需要再讲解一下项目的自动部署,从而来简化项目部署的操作,那么我们先来整体上了解一下项目自动部署的流程及操作步骤。操作步骤如下:1). 在Gitee上创建远程仓库,并将本地的项目代码推送到远程仓库中2). 在Linux中安装Git,克隆代码3). 在Linux中安装maven4). 编写Shell脚本(拉取代码、编译、打包、启动)5). 为用户授予执行Shell脚本的权限。

2023-02-16 11:33:13 460

原创 阶段五:项目实战-瑞吉外卖(第三阶段Linux(上))

作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本语法:说明:1). vim是从vi发展来的一个功能更加强大的文本编辑工具,编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。2). 要使用vim命令,需要我们自己完成安装。

2023-02-16 11:31:12 332

原创 阶段五:项目实战-瑞吉外卖(第二阶段Git)

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程):集成后在IDEA中可以看到Git相关图标:可以通过启动两个IDEA窗口模拟两个开发人员来展示Git的使用:SVNCVSVSSGit 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。本地仓库:开发人员自己电脑上的 Git 仓库。

2023-02-16 11:30:45 570

原创 阶段四:热门框架(第五章:Mybatis-Plus)

MyBatisPlus环境搭建的步骤?BaseMapper通过入门案例制作,MyBatisPlus的优点有哪些?MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率https和有什么简单的办法可以自动生成实体类的GET、SET方法?Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。

2023-02-06 11:45:05 238

原创 阶段四:热门框架(第四章:Maven高级)

-定义自定义属性--> < properties > < spring.version > 5.2.10.RELEASE < junit.version > 4.12 < mybatis-spring.version > 1.3.0

2023-02-06 11:42:44 74

原创 阶段四:热门框架(第三章:SpringBoot)

学习了SpringBoot入门案例之后,感觉对比SpringMVC哪一个更加方便简洁?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring程序缺点配置繁琐依赖设置繁琐SpringBoot程序优点自动配置起步依赖(简化依赖配置)辅助功能(内置服务器,……)

2023-02-06 11:41:55 295

原创 阶段四:热门框架(第二章:SpringMVC2)

程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据出现异常现象的常见位置与常见诱因如下:框架内部抛出的异常:因使用不合规导致数据层抛出的异常:因外部服务器故障导致(例如:服务器访问超时)业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务书写操作,导致索引异常等)表现层抛出的异常:因数据收集、校验等规则导致(例如:不匹配的数据类型间导致异常)工具类抛出的异常:因工具类书写不严谨不够健壮导致(例如:必要释放的连接长期未释放等)

2023-02-06 11:40:23 114

原创 阶段四:热门框架(第二章:SpringMVC1)

SpringMVC框架有什么优点?SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)灵活性强java数据与前端的交流以json的格式来进行web:页面数据收集,产生页面;service:业务处理;dao:数据的持久化(存、查)AbstractDispatcherServletInitializer类是SpringMVC提供的快速初始化Web3.0容器的抽象类。

2023-02-06 11:39:20 75

原创 阶段四:热门框架(第一章:Spring框架3)

问题1:AOP的作用是什么?问题2:连接点和切入点有什么区别,二者谁的范围大?问题3:请描述什么是切面?【理解】AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式} }

2023-02-06 11:35:18 354

原创 阶段四:热门框架(第一章:Spring框架2)

问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。

2023-02-06 11:34:24 122

原创 阶段四:热门框架(第一章:Spring框架1)

我们为什么要学习Spring框架?生命周期:从创建到消亡的完整过程bean生命周期:bean从创建到销毁的整体过程bean生命周期控制:在bean创建后到销毁前做一些事情。

2023-02-06 11:32:32 150

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除