自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TPS和QPS

主要针对专门用于查询的服务器的性能指标,比如dns,它不包含复杂的业务逻辑处理,比如数据库中的每秒执行查询sql的次数。QPS 只是一个简单查询的统计显然,不能描述增删改等操作,显然它不够全面,所以不建议用 QPS 来描述系统整体的性能;(1)如果是对一个查询接口压测,且这个接口内部不会再去请求其它接口,那么 TPS = QPS,否则,TPS ≠ QPS。(2)如果是容量场景,假设 N 个接口都是查询接口,且这个接口内部不会再去请求其它接口,QPS = N * TPS。TPS 是软件测试结果的测量单位。

2025-01-16 13:17:19 368

原创 springweb项目练手附spring学习笔记链接

【idea新建一个web项目】Intellij IDEA 2020.1.1创建Java web项目(详细图文教程)_idea 2020.1.1 版本 如何创建新项目-优快云博客java web 期末考试 简单的网页开发 进行增删改查操作_javascript网页设计增删改查-优快云博客狂神说Mybatis学习笔记-优快云博客

2025-01-16 13:14:41 185

原创 idea点击跳转到class相关问题

情况一:两个不同的项目,在A项目中写了一个实体类,B项目中引用。在B项目中 Ctrl + 鼠标左键 点击进入,跳转到了实体类的.class文件。点击Download Sources:会将下载jar包里的源文件,也就是吧.java文件下载了下来。大概是两种情况下会出现这样的情况,一种是调用了另一个项目的源文件,一种是调用就jar包里的源文件。,刚点进去是maven仓库的目录。

2025-01-16 13:10:44 468

原创 继承多态语法糖

在 Java 中,当子类重写了父类的方法后,如果通过子类的实例调用该方法,默认执行的是子类重写后的版本,而不是父类的版本。子类继承父类方法后,这个子类对象如果执行方法的话,

2025-01-13 19:51:13 819

原创 @Requestbody+@Responsebody+@RestController

用于接收客户端请求体中的数据,并将其转换为 Java 对象。用于将 Java 对象转换为 HTTP 响应体,通常是 JSON 或 XML 格式。它们通常一起使用,简化 RESTful API 的数据交互。

2025-01-13 19:12:43 772

原创 新建springboot项目+mapper.xml

新建springboot项目详解_创建空的springboot项目-优快云博客springboot文件中创建mapper.xml文件_springboot mapper xml-优快云博客springboot配置热部署_springboot 设置热部署-优快云博客

2025-01-13 19:01:46 121

原创 跨域访问学习

①普通的图片、css文件请求,不报错②发送Ajax请求,报错发起跨域请求 --> 浏览器在请求的header上添加origin字段 --> 请求成功发送到服务器 --> 服务器将数据返回给浏览器 --> 服务器返回的响应头中,没有告诉浏览器哪个域名可以访问这些数据(没有设置 Access-Control-Allow-Origin)--> 浏览器将丢弃数据,抛出错误。

2025-01-08 13:18:54 917

原创 lombok-@EqualsAndHashCode

当我们使用该注解时,Lombok会自动为我们生成equals(Object other)和hashCode()方法的实现代码。@EqualsAndHashCode(callSuper = true)是Lombok注解之一,用于自动生成equals(Object other)和hashCode()方法。原文链接:https://blog.youkuaiyun.com/weixin_44060488/article/details/135362156。

2025-01-08 00:31:29 162

原创 lombok-@Accessors注解

我们打开 @Accessors 的源码可以看到:(1)该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置。(2)当它可作用于类上时,修饰类中所有字段,当作用于具体字段时,只对该字段有效。

2025-01-08 00:29:26 165

原创 @tablename相关注解+mybatis-plus

1、 主要用来解决实体类的字段名与数据库中的字段名不匹配的问题(数据库user_addr,字段useraddr未驼峰)@TableName 注解用来将指定的数据库表和 JavaBean 进行映射。名不一致或不符合驼峰命名时,需要在此注解指定表名(2、 实体类中的属性字段在表中不存在的问题。不知道我为啥,使用这个代码一直报错。指定实体类的属性为对应的主键。

2025-01-08 00:25:05 358

原创 跳板机概念

跳板机跳板机(Jump Server)是一种网络安全设备,用于在不直接连接到目标服务器的情况下,提供一个中间的访问点。它允许管理员或用户通过一个受控的安全通道访问内部网络中的其他服务器、设备或资源。跳板机是一种重要的网络安全工具,可以帮助组织保护其内部网络资源,同时提供对外部访问的控制和审计能力。企业服务器安全管理:跳板机与SSH免密登录实践-优快云博客一、背景。

2025-01-07 13:06:39 448

原创 springboot配置文件加载顺序

Spring Boot支持两种类型的配置文件:application.properties和application.yml。当同一个目录下同时存在这两种类型的配置文件时,application.properties会优先加载,但两种文件会进行互补配置。即,如果同一配置项在两个配置文件中都进行了设置,那么。原文链接:https://blog.youkuaiyun.com/A_aspectJ/article/details/143476154。类路径就是resources文件夹。

2025-01-07 13:02:22 247

原创 Appllo学习

Apollo是以应用(项目)为单位的,一个应用就是一个独立的个体,这个个体很好理解,就是实际使用配置的应用,Apollo客户端在运行时需要知道当前应用是谁,从而可以去获取对应的配置。配置对应的环境,Apollo客户端在运行时需要知道当前应用处于哪个环境,从而可以去获取相应的配置,一个应用可能有多个环境,每个环境的配置可能有些地方不一样。我们往往会创建一个应用,专门用来设置公共的配置,然后其他应用继承这个空间就行了,这样做的好处是:各个应用相同的配置就不需要重复配置了,也可以统一更改。

2025-01-03 00:53:43 1021

原创 单元测试4.0+思路总结

使用new Expetations模拟被测试代码中的方法?

2024-12-31 01:36:27 490

原创 单元测试3.0+ @RunWith(JMockit.class)+mock+injectable+Expectations

JMockit 会抛出异常。java.lang.IllegalArgumentException: Attempted to specify a result for a void method.这段代码就是检查doSomething()是否调用了1次,times=2就是检查是否用了两次。或其他功能,只是普通的单元测试,则可以不加。如果你的测试没有使用 JMockit 的。中,如果没有为方法设置返回值(测试的类上面, 一般用实现类。@Autowired注入的类。值,因为它不返回任何内容。

2024-12-31 01:19:40 1011

原创 单元测试学习2.0+修改私有属性

工具直接修改被测试类的私有属性。使用 JMockit 的。

2024-12-31 01:02:02 671

原创 单元测试入门和mockup

这个是典型的before when assert三段式,学一下单测思路这个没有动态代理,所以是直接class(对比下面)

2024-12-31 00:47:56 3714

原创 kafka小实站

标记这个类为一个 Spring 的组件,使其被 Spring 容器管理并可以被自动扫描和加载。这是 Spring Kafka 提供的注解,用于标记一个方法为 Kafka 消息的监听器。代表 Kafka 中一条消费记录,包含了消息的元数据(如主题名、分区、偏移量)和消息体。需要先在前面的文章里面照着下载好kafka,并且启动 先启动zookeeper。等方法记录日志,而无需手动定义日志实例。来监听指定的主题,并处理接收到的消息。,它使用 Spring 的。comsumer代码。producer代码。

2024-12-30 23:26:00 741

原创 zookeeper+kafka的windows下安装

【Zookeeper】Windows下安装Zookeeper(图文记录详细步骤,手把手包安装成功)-优快云博客【Kafka】Windows下安装Kafka(图文记录详细步骤)_windows安装kafka-优快云博客【Kafka】Kafka消息乱码解决_读取kafka数据格式乱码-优快云博客

2024-12-26 00:27:07 473

原创 kafka基本概念

数据分区可以带来高并发,副本可以带来高可用。

2024-12-25 23:10:58 811 1

原创 @value注解

【Spring】@Value作用于静态变量_value注解静态变量-优快云博客基于配置文件的注入基于非配置文件的注入注入普通字符串注入操作系统属性注入表达式结果注入其他bean属性注入URL资源(1)@Value("${}"):可以获取对应属性文件中定义的属性值。(目前只是用它来获取配置文件可以加载多个属性文件,并且后加载的文件会覆盖前一个文件中相同的 key。这个特性非常适用于根据不同的环境(开发、生产、测试等)加载不同的配置。加载文件的路径也可以配置变量,

2024-12-16 02:27:56 1183

原创 字符串性能对比

效率(1) : String.indexOf与String.contains效率测试_string contains效率-优快云博客结论是前者效率高,源码里面conatins是使用indexof 在jdk8中contains直接调用的indexOf(其他版本没有验证),所以要说效率来说肯定是indexOf高,但contains也就多了一层方法栈,so 什么方便用什么,,没必要纠结这个/*** Returns true if and only if this string contains the spec

2024-12-15 23:37:53 505

原创 日志相关的学习记录

使用Logger.error(e)、Logger.error(e.getMessage())、Logger.error(“some msg” + e)、Logger.error(“some msg” + e.getMessage()) 都是调用的error(Object message),这个方法都会将入参当作Object输出,不会打印堆栈信息。如:Logger.error("打印1{},打印2{},异常信息: ",123,“456”,e)。没有app.log就会自动新建一个,这个文件是自定义的,如图。

2024-12-15 23:20:50 912

原创 string builder和buffer

是一个线程同步工具类,可以让一个或多个线程等待直到其他线程完成某些操作。我们可以通过它来确保线程按顺序执行。// 主线程依次调用 t1.join(),t2.join(),t3.join()。// 调用 join() 的线程会被阻塞,直到目标线程(如 t1)执行完成(即线程终止)。// 只有当所有线程都执行完毕后,主线程(main)才能继续执行后续代码。,确保在多线程环境中只有一个线程能够执行临界区代码(即修改共享资源的部分)。//一旦目标线程结束,阻塞会解除,当前线程恢复执行。

2024-12-15 20:36:22 962

原创 git extension&心得体会

先拉取全部,获取别人最新的提交记录,然后签出分支前先点击"提交",再截取所不变动的文件,最后拉取衍合。复位时候不会更新我们已经更改的文件,复位之后还得签出分支再拉取衍合,才能更新已经入库的代码。springboot启动时候conditional注解。工具类用static方法,变量和方法都是驼峰命名。每次提交前拉取衍合,如果确定别人没更改就不需要。全量构建:修改的才会发布 不修改的地方不发布。ip是一组的,如果联通一个,其余肯定能联通。建议每次修改的东西都保存在本地。

2024-12-10 21:19:19 273

原创 websocket学习(后续更新版)

WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。

2024-10-29 21:29:05 202 1

原创 sqlyog软件

Navicat和SQLyog一样都是很强大的数据库管理工具,Navicat是以速度快和操作方便著称,而SQLyog的优点是易使用、快速而简洁的图形化界面;MySQL是一个功能齐全的关系数据库管理系统,软件是开源的,MySQL数据库服务器速度快、可靠性高,扩展性强,且易于使用。SQLyog可以分段执行,相当于在开发程序时打的断点,选中哪一部分执行哪一部分。Navicat即使你选中了你想要执行的,他也会将整个页面中的sql语句全部执行。MySQL与“Navicat和SQLyog之间的关系”?

2024-10-29 21:22:46 424 1

原创 国密和国际密

国密算法由国家密码局发布,包含SM1\ SM2\ SM3\ SM4\ SSF33算法;国际算法由美国的安全局发布,是现今最通用的商用算法。国密算法是国家密码局制定标准的一系列算法。其中包括了算法,椭圆曲线非对称加密算法,杂凑算法。具体包括SM1,SM2,SM3等,其中:SM2为国家密码管理局公布的公钥算法,其强度为256位。其它几个重要的商用密码算法包括:SM1,对称加密算法,加密强度为128位,采用硬件实现;

2024-10-29 21:15:23 220

原创 事务学习一

-发现a帐户多了100,这时候,a读到了别的事务提交的数据,两次读取a帐户读到的是不同的结果(不可重复读)--发现不能插入,只能等待a结束事务才能插入。--不要提交,转到A窗口查询。--可能发现表有5条记录,这时候发生了a读取到另外一个事务插入的数据(虚读)select * from account--发现a多了100元,这时候A读到了B未提交的数据(脏读)--查询A账户中现有的钱,转到B窗口进行操作。--发现a帐户是1000元,转到b窗口。--发现表有4个记录,转到b窗口。

2024-10-29 21:08:25 989

原创 jsp web学习二(比较老的啦)

JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。一个良好的JavaWeb项目架构应该具有以上的11个包,这样显得层次分明,各个层之间的职责也很清晰明了,搭建JavaWeb项目架构时,就。

2024-10-29 20:45:52 1803

原创 javaweb

1、Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。2.2、常见的Web服务器介绍。

2024-10-29 19:54:37 723

原创 平时实战知识(混合版)map.keyset+stream+maven打包

!!!!!!!!!!!!!!

2024-10-25 00:37:53 272

原创 SpringBoot多线程

SpringBoot开启异步多线程_springboot 异步线程-优快云博客这个就是推荐用法了在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法_java async调用了两次-优快云博客了解了失效的原因,解决的方法就简单了(两种):1.把这两个方法分开到不同的类中;2.把注解加到类名上面(这个类所有方法may都有注解的效果了..);

2024-10-25 00:34:56 2569

原创 maven是什么+jdbc+lombok+Druid(德鲁伊)数据库连接池

之前我们项目中需要jar包时,直接就把jar包复制到项目下的lib目录,而现在书写在pom.xml文件中的坐标又是怎么能找到所要的jar包文件的呢?由于中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包。中央仓库:由Maven团队维护的全球唯一的。远程仓库(私服):一般由公司团队搭建的私有仓库 如阿里云。本地仓库:自己计算机上的一个目录(用来存储jar包)仓库:用于存储资源,管理各种jar包。2.3 Maven仓库。答案:Maven仓库。

2024-10-24 23:20:04 535

原创 制作sdk

工作中为了方便一些开发也需要自定义开发 sdk 包,精华;

2024-10-24 23:07:14 863

原创 SDk与APi

二者是具有关联性的两种东西,可以把 SDK 想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,这份程序包几乎是全封闭的,只有一个小小接口可以联通外界,这个接口就是 API。如果你想喝到 SDK 里的饮料(让系统拥有 SDK 中的功能),你必须通过 API 这根吸管来实现(通过 API 连接你的系统和 SDK 工具包),否则你就喝不到饮料。比如我的软件没有人脸识别功能,我去找别的公司专门的对应功能的sdk,放到我的软件里(通过api,所以sdk也是有api的),我的软件就可以人脸识别了。

2024-10-24 22:23:54 829

原创 一些小概念和实战有用的知识

(具体看servlet的接口就知道了)比如:tomcat就是按照这套规范开发的容器软件,还有什么weblogic,JBoss、Resin等等正因为我们开发网站(使用JSP,Servelet或者封装了这些的框架:SSH)可以放在tomcat,也可以放在JBoss,因为都是按照一个规范开发的东西,实际使用的还是JavaSE的那些东西,多出来的就是EE的一些规范类的封装代码。

2024-10-22 23:57:36 358

原创 容灾与云计算概念

PaaS(Platform as a Service):在基础设施之上,为用户提供软件运行的环境,比如Web应用托管服务,让你只需要管好自己的软件应用和数据。实际上,SAN就是服务器和存储资源之间的专用网络,广义上包含实现这一网络连通的协议,狭义上可以就认为是服务器和存储资源之间的这部分可拓展的拓扑网络。自己需要多台服务器接收用户通过互联网发过来的请求并响应,每台服务器需要找恒温不断电的地方放置(电费高),还要做备份容灾,并且时刻留意多种网络攻击。1.如果要使用他们服务器,登录云控制台,选择服务器即可。

2024-10-22 22:20:49 1104

原创 数据库知识

between and包含临界值(即包含两个边界值)< >是不等于的意思< >ALLNOT IN< >SOME与部分不相等= SOME与部分相等= ALL与全部相等等价SELECT * FROM student_table WHERE id 101 AND id 102 AND id 103;在 SQL 中,和!都表示的意思,功能等价。也就是说,some和!=some是等价的,都用于比较某个值是否与some不相等。

2024-10-17 09:28:22 607

原创 sql语句多次使用后

用preparedstatement在频繁执行同一条 SQL 语句时,使用会比。

2024-10-16 15:50:45 410

空空如也

空空如也

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

TA关注的人

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