自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 RPC服务和HTTP服务对比

在说RPC和HTTP的区别之前,我觉的有必要了解一下OSI的七层网络结构模型(虽然实际应用中基本上都是五层),它可以分为以下几层: (从上到下)第一层:应用层。定义了用于在网络中进行通信和传输数据的接口;第二层:表示层。定义不同的系统中数据的传输格式,编码和解码规范等;第三层:会话层。管理用户的会话,控制用户间逻辑连接的建立和中断;第四层:传输层。管理着网络中的端到端的数据传输;第五层:网络层。定义网络设备间如何传输数据;第六层:链路层。将上面的网络层的数据包封装成数据帧,便于物理层传输;

2024-09-22 16:13:49 405

原创 RabbitMQ安装以及消息模型使用攻略

connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。Exchanges:交换机,用来实现消息的路由Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。

2024-09-22 14:42:08 745

原创 mysql优化篇:where中的like和=的性能分析

没错,事情不能只看表面,如果你细心研究,就会发现其实like和等于号’='并不是那么简单,下面我们将详细的分析他们两者的真正区别~~~1,Extra字段是Explain输出中也很重要的列,所代表着MySQL查询优化器执行查询的过程中对查询计划的重要补充信息。小伙伴通过对比可以看到两条返回结果的type字段和Extra字段中的数据有所不同,那为什么不同,他们所代表的含义是什么呢?显然通过以上的总结我们可以得出结论:当我们使用索引字段进行条件查询时,’='的性能要比like快。有的小伙伴该问了那非索引字段呢?

2024-09-22 12:23:22 619

原创 listview和LitePal2

基本实现功能,增加,删除,修改,点击学生信息,跳转到修改删除页面(添加和修改页面可以放在一起写,这样可以简单很多,这里是分开写的)。android:text=“学号:” />android:text=“姓名:” />android:text=“年龄:” />android:text=“学号:” />android:text=“姓名:” />android:text=“年龄:” />android:text=“删除” />android:text=“添加”/>android:text=“学号”/>

2024-09-22 08:51:58 763

原创 JMeter 做接口性能测试,YYDS!

这里xmeter君需要解释一下“线程组”的意思:JMeter是由Java实现的,并且使用一个Java线程来模拟一个用户,因此线程组(Thread Group)就是指一组用户的意思,换句话说一个线程组就是一组虚拟用户(virtual users),这些虚拟用户用来模拟访问被测系统。进入下一个页面后,按序点击如下所示开始下载,当然,下载的文件需要跟你的系统对应,如果是Linux请下载相关的Linux版本,xmeter君用的是Windows 64位版的Java。添加完毕后,保存测试脚本,再次运行。

2024-09-22 06:24:57 791

原创 JAVA程序员面试30问(附带答案)

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。30、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

2024-09-22 04:00:02 523

原创 java实现Bubble冒泡排序详解(java面试必背)

比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值。图片来源于网络,侵权立删!

2024-09-22 01:34:57 350

原创 Java利用UDP协议建立广播组通信【附通信源码】

第二种构造函数用于发送数据包,它不仅指定了数据包的内存空间和大小,还指定了数据包的目标地址和端口,在发送数据时必须指定接收方的Socket地址和端口号,使用第二种构造函数可以创建发送数据的DatagramPacket对象,因此第二种构造函数也可以理解为快递员,他不仅需要获取到要发送的快递包裹,还需要知道发送的地址(ip地址)和门牌号(端口号)。//获取接收到的信息。

2024-09-21 22:59:29 735

原创 Java 中动态代理(基于接口和基于子类)

参数Callback:用于提供增强的代码,让开发人员写如何代理,一般都是写一个该接口的实现类,通常都是匿名内部类,此接口的实现类都是谁用谁写,一般都是该接口的子接口实现类:MethInterceptor。InvocationHandler:用于提供增强的代码,让开发人员写如何代理,一般都是写一个该接口的实现类,通常都是匿名内部类,此接口的实现类都是谁用谁写。使用接口代理,达到了不改变源码,对方法进行了增强,厂家本应该赚取10000,经过代理商后,只赚取到8000,还有2000代理商赚走了。

2024-09-21 20:23:21 698

原创 HTML+CSS+JS实现美女canvas仿ps橡皮擦刮刮卡

CSS样式:HTML代码 :

2024-09-21 18:48:17 397

原创 Flink cdc3

上一篇Flink cdc3.0同步实例介绍了最新的一些功能和问题,本篇来看下新功能之一的动态变更表结构的具体实现。在 Flink 中,应用程序由流数据流组成,这些数据流是由用户定义的Operators进行转换。Flink CDC 3.0 框架中流动的数据类型被称为Event,代表外部系统产生的变更事件。每个事件都标有发生更改的表 ID。事件分为和,分别代表表结构和数据的变化。处理schema变更的Operators对应图中的。(以下代码使用Flink Release 3.0.0)

2024-09-21 17:03:31 341

原创 Activiti 自定义表单流程(全流程演示)

返回模型列表,选中vocation,点击发布,可以看到发布Id显示有值,模型发布成功!打开另一个浏览器,使用leaderuser用户登录,我的任务->代办任务,里面有一个新的数据。首先,创建几个表单,这些自定义表单,是在请假流程中使用的。此时,在我的任务->完成任务里面可以看到一条已完成任务,此时在我的流程->未结流程里面可以看到刚发起的流程。

2024-09-21 14:13:49 285

空空如也

空空如也

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

TA关注的人

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