- 博客(43)
- 收藏
- 关注
原创 Mac电脑移动端抓包
l 安卓手机参考:https://blog.youkuaiyun.com/u014449096/article/details/131536995 或者https://cloud.tencent.com/developer/article/1578921。l 配置手机代理:Wi-Fi更多WLAN设置->点击代理->设置代理:手动->填写主机ip地址(电脑的ip地址),填写端口号默认:8888(fiddler everywhere 默认是8866,端口号也可自定义)双击证书,点击信任按钮,我们要选择始终信任。
2024-12-24 18:29:53
1794
原创 学习postman工具使用
打开postman,点击+加号打开一个新的请求页。在请求的URL中输入请求地址:http://www.weather.com.cn/data/sk/101010100.html点击Send按钮,这时就可以在下部的窗格中看到来自服务器的json响应数据。 查询参数就是URL地址中问号(?)后面的部分就叫查询参数。例如:http://cx.shouji.360.cn/phonearea.php?。
2024-12-24 17:57:20
1968
原创 初学elasticsearch
elasticsearch是一个开源的分布式搜索引擎,可以用来实现搜索,日志统计、分析,系统监控等功能 elasticsearch结合kibana,logstach,beats也就是elastic static,被广泛应用在日志数据分析,实时监控等领域。 elasticsearch是elastic static的核心,底层实现是通过Lucene,负责存储、搜索、分析数据。beats,logstach负责数据抓取。Kibana负责数据可视化。
2024-12-24 17:28:03
1168
原创 RocketMQ的消息类型
默认模式也就是集群模式下,Broker端会给每个ConsumerGroup委会一个同意的Offset,这样,打给你Consumer来拉取消息是,就可以通过Offset保证一个消息,在同一个ConsumerGroup内只会被消费一次,而广播模式的本质,是将Offset转移到Consumer端自行保管,包括Offset的记录以及更新,全都放在客户端。如果要进行更复杂的消息过滤,比如数字比较,模糊匹配等,就需要使用SQL过滤方式可以通过Tag属性以及用户自定义的属性一起,以标准SQL的方式进行消息过滤。
2024-10-31 11:04:31
1335
原创 RocketMQ的消息确认机制
因为RockerMQ要支持金融场景,所以必须优先保障消息安全。而消息安全又两方面的要求:一方面要保证生产者能成功将消息发送到broker上,另一方面消费者能从broker上获取到消息。消息生产者采用消息确认加多次重试的机制保证消息正常发送到RocketMQ。
2024-10-21 16:15:59
1599
原创 【MAC OS】rocketmq搭建可视化工具rocketmq-dashboard
进入解压后的目录,并执行以下命令进行打包:(需要安装maven客户端可参考:https://blog.youkuaiyun.com/weixin_50268501/article/details/136691981)1.安装了maven客户端结果终端输入还是command not found: mvn可以使用一下命令。也可以把它当作一个SpringBoot应用使用idea打开。访问:http://localhost:8080/#/打包完成后在target目录下会生成相应的jar包。
2024-10-21 11:00:18
518
原创 MacOS RocketMQ安装
打开官网,找到下载页面 https://rocketmq.apache.org/这种方式直接强制终止进程,可能导致资源未释放和数据丢失。这种方式安全且正确地关闭服务,确保资源和日志记录。根据提示输入消息内容,并确认消息发送成功。进入 RocketMQ 的安装目录下的。下载最新版本的RocketMQ压缩包。等待消费者接收消息并确认消费成功。将下载的压缩包解压到你选择的目录。文件,这两个文件通常位于。修改 broker配置文件。
2024-10-17 16:49:27
777
原创 Ubuntu查看IP地址
1.使用ifconfig只显示一个127.0.0.1地址。2.使用hostname -I(-之前一个空格)3.使用ip addr show。3.使用ip addr show。2.使用hostname -I。1.使用ifconfig。态获取或释放IP地址。
2024-08-07 17:40:40
3780
原创 简单了解反射
①Class.forName(“全类名”);①获取一个类里面所有的信息,获取到了之后,再执行其他的业务逻辑。①获取一个类里面所有的信息,获取到了之后,再执行其他的业务逻辑。③对象.getClass();②结合配置文件,动态的创建对象并调用方法。②结合配置文件,动态的创建对象并调用方法。②类名.class(加载阶段使用)
2024-07-26 16:44:12
218
原创 初识网络编程
在网络通信协议下,不同计算机上运行的程序,进行的数据传输。应用场景:即时通信、网络对战、金融证券、国际贸易、邮件、等等。不管什么场景,都是计算机跟计算机之间通过网络进行数据传输。Java中可以使用java.net包下的技术轻松开发出常见的网络应用程序。
2024-07-26 14:24:35
882
原创 初识多线程
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单元。简单理解:应用软件中互相独立。可以同时运行的功能。连接生产者和消费者之间的管道(阻塞队列)。厨师做好面条之后就可以把面条放进管道。左边的消费者就可以从管道获取面条去吃。我们可以规定管道当中最多可以放多少碗面条。如果最多可放1碗,那么运行结果同上。最大并行数+14核8线程:好比CPU有四个大脑能同时的并行的去做8件事情。因特尔发明了超线程技术。它可以把原本的四个大脑虚拟成8个(8线程)。相当于最大并行数为8.
2024-07-25 14:52:09
2024
原创 Java中的Stream流
注意1:中间方法,返回新的Stream流,原来的Stream流只能使用一次,建议使用链式编程。需求:按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素。2.统计 打印 终结方法:最后一步,调用完毕之后,不能调用其他方法。注意2:修改Stream流中的数据,不会影响原来集合或者数组中的数据。1.过滤 转换 中间方法:方法调用完毕之后,还可以调用其他方法。①先得到一条Stream流(流水线),并把数据放上去。结合Lambda表达式,简化集合、数组的操作。
2024-07-15 11:41:53
676
原创 Java集合进阶
2.如果已经重写hashCode方法,不同的对象只要属性值相同,计算出的哈希值就是一样的。 3.在小部分情况下,不同的属性值或者不同的地址值计算出的哈希值也有可能一样(哈希碰撞):底层数据结构依然是哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储的顺序。:底层数据结构依然是哈希表,只是每个元素又额外的多了一个双链表的机制记录存储的顺序。对于数值类型:Integer,Double,默认按照从小到大的顺序进行排序。 1.如果没有重写hashCode方法,不同对象计算出的哈希值是不同的。
2024-07-12 18:14:07
666
原创 常见算法和Lambda
第一轮:把0索引的数字作为基准数,确定基准数在数组中正确的位置。核心思路:先确定要查找的元素在哪一块,然后在块内挨个查找。函数式编程思想忽略面向对象的复杂语法,比基准数小的全部在左边,比基准数大的全部在右边。:递归一定要有出口,否则就会出现内存溢出。就可描述出解题过程所需要的多次重复计算。前提条件:数组中的数据必须是有序的。核心思想:每次排除一半的查找范围。:把一个复杂的问题层层转化为一个。核心:从0索引开始挨个往后查找。数组中的值,分布比较均匀。方法中调用方法本身的现象。
2024-07-06 19:07:04
545
原创 常用API
*拆分过程:**BigInteger会把十进制的大整数转成二进制的补码。其次将拆分出来的小段转成各自的十进制。十进制的小数部分转成二进制的时候,如果小数部分二进制超出float和double类型留给小数部分的比特位,超出的部分就会被舍弃。比如二进制中,那么只能写0和1, 写其他的就报错。 能表示的范围比较小,在long的取值范围之内,如果超出long的范围就不行了。16先创建好BigInteger的对象,如果多次获取不会重新创建新的。获取一个指定的大整数:字符串中必须是整数,否则会报错。
2024-07-03 14:49:48
973
原创 面向对象进阶
包就是文件夹。用来管理各种不同功能的Java类,方便后期代码维护。**包名的规则:**公司域名反写+包的作用,需要全部英文小写,见名之意。使用其他类的规则全类名:包名+类名使用同一个包中的类时,不需要导包。使用java.lang包中的类时,不需要导包。其他情况都需要导包。如果同时使用两个包中的同名类,需要用全类名如果一个类中存在抽象方法,那么该类就必须声明为抽象类。将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容是不一样的。所以,在父类中不能确定具体的方法体。
2024-07-02 14:38:42
999
原创 认识集合的基本概念
根据以往所学,如果我们想要同时存储多个元素,可以用数组实现,但是数组有弊端。集合也可说为一个容器,也可存储多个数据,且长度可以发生变化。**集合:**可以存引用数据类型,但不能直接存基本数据类型。:可以存引用数据类型,如果要存基本数据类型,要把它们变成对应的包装类。**需求:**定义一个集合,添加一些学生对象,并进行遍历。**数组:**可以存基本数据类型,也可以存引用数据类型。:定义一个集合,添加一些学生对象,并进行遍历。:定义一个集合,添加字符串,并进行遍历。:定义一个集合,添加数字,并进行遍历。
2024-07-01 12:02:21
524
原创 API&字符串
java.lang.String类代表字符串,Java程序中的所有字符串文字(例如"abc")都为此类对象。String name = "炭烤玛卡巴卡";StringBuilder可以看成是一个容器,创建之后里面的内容是可变的。StringJoiner跟StringBuilder一样,也可以看成是一个容器,创建之后里面的内容是可变的。
2024-06-30 08:37:13
730
原创 认识面向对象
面向:拿、找。对象:能干活的东西。面向对象编程:拿东西过来干对应的事情。用来描述一类事物的类,专业叫做:Javabean类。在Javabean类中,是不写main方法的。在以前,编写main方法的类,叫做测试类。我们可以在测试类中创建Javabean类的对象并进行赋值调用。类名首字母建议大写,需要见名知意,驼峰命名。一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。实际开发中建议还是一个文件定义一个class类。
2024-06-20 18:08:41
592
原创 认识Java中的二维数组
范例:int [] [] arr = new int [] [] {{11,22},{33,44}};范例:int arr [] [] = new int [] [] {{11,22},{33,44}};数据类型[] [] 数组名 = {{元素1,元素2},{元素1,元素2}};范例:int [] [] arr = {{11,22},{33,44}};[] [] {{元素1,元素2,元素3},{元素1,元素2,元素3}};要求计算每个季度的总营业额和全年的总营业额。第三季度:22,66,77。
2024-06-19 21:43:58
427
1
原创 循环和数组小练习
在唱歌比赛中,有6名评委给选手打分,分数范围是[0-100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。 先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字翻转,得到一串新数。 先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字翻转,得到一串新数。 某系统的数字密码(大于0),比如1983,采用加密方式进行传输。 3.把数组里面的每一个数字进行拼接,变成加密之后的结果。 1.把整数里面的每一位放到数组当中。
2024-06-19 17:16:35
425
原创 电脑的人机交互
想要在任意的目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中。dir:查看当前路径下的内容(可以展示隐藏的文件)在Windows中,利用命令行的方式操作计算机。win+R 打开cmd,win+E打开我的电脑。可以打开文件,打开文件夹,创建文件夹等等。cd目录1\目录2…exit:退出命令提示符窗口。盘符名称+冒号:盘符切换。cd目录:进入单级目录。cd\:回退当盘符目录。
2024-06-19 16:00:46
223
原创 Java中的流程控制语句
通过一些语句,控制程序的执行流程。是Java程序默认的执行流程,按照代码的先后顺序,从上到下一次执行。在程序中用来进行判断的。重复的做某件事情具有明确的开始和停止标记。
2024-06-19 15:56:36
899
原创 认识Java中的方法
方法是程序中最小的执行单元使用场景:重复的代码、具有独立功能的代码可以抽取到方法中提高代码的复用性。提高代码的可维护性。把一些代码打包在一起,该过程称为方法定义。public static 返回值类型 方法名(参数){方法体;return 返回值;// 掌握最简单的方法定义和调用的格式// 调用方法playGame();// 定义一个方法// 掌握带参数的方法定义和调用的格式// 调用方法// 定义一个方法在调用处要根据方法的结果,去编写另外一段代码。
2024-06-19 15:38:22
2000
原创 认识Java中的数组
数组指的是一种容器,可以用来存储同种数据类型的多个值数组容器在存储数据的时候,需要结合隐式转换考虑。格式一:数据类型 []数组名;格式二:数据类型 数组名[];
2024-06-19 15:03:59
932
原创 认识JVM
(1)基本概念JVM(Java Virtual Machine)是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收、堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接交互。(2)运行过程Java源文件通过编译器产生.class文件也就是字节码文件,而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码。每种平台的解释器是不同的,但是实现的虚拟机是相同的,这就是Java为什么能够跨平台的原因。
2024-06-19 14:58:51
663
原创 JRE和JDK
(Java virtual Machine):Java虚拟机,真正运行Java程序的地方。运行Java程序时,Java编译器首先将Java代码编译为字节码。然后,JVM将字节码转换为本地机器代码(计算机CPU直接执行的指令集)。Java是与平台无关的语言。这是因为当您编写Java代码时,它最终是为JVM而不是物理机(计算机)编写的。由于JVM执行与平台无关的Java字节码,因此Java与平台无关。:Java事先定义好的东西,可以直接用。
2024-06-19 14:56:20
245
原创 Java语言的发展
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由詹姆斯·高斯林(James Gosling)和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版),用于桌面应用的开发,是其他两个版本的基础。
2024-06-19 14:54:19
414
原创 Java为什么能跨平台
首先编写代码,其次,将.c文件整体进行编译生成.obj文件。然后交给不同的设备去运行。因为计算机是不一样的就存在硬件也是不一样的会有兼容性的问题。所以针对不同的操作系统他都要重新整体编译一次。如果说编写代码的设备和运行代码的设备硬件差别特别大,就算是同一个操作系统,也有可能运行不成功。因此,C语言不是跨平台的。Java或者C编译之后会生成一个新的文件,但Python不会,它是直接拿源代码逐行解释再去交给设备要运行的。
2024-06-19 14:53:04
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人