自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 接口和抽象类有什么区别?

我们写了很多类,发现他们之间,有很多的代码可以复用,因此将公共逻辑封装成一个抽象类,减少代码冗余。我们知晓某一行为,于是基于这些行为的约束定义了接口,一些类需要有这些行为,因此实现对应的接口。指的是先有一些类,才抽象了共同父类。接口和抽象类在设计动机上有所不同。指的是先约定接口,再实现。

2024-08-27 20:13:57 313

原创 Java中的参数传递是按值传递还是按引用传递?

基本数据类型:包括 int、float、double、char、boolean等,存储在栈中。在Java中,参数传递只有按值传递,不论是基本类型还是引用类型。引用数据类型:包括所有的对象和数组,存储在堆中。

2024-08-27 20:07:39 314

原创 Java多态核心和使用?

接口的实现:接口定义了一组方法,任何实现该接口的类都需要提供这些方法 具体实现。方法重写:当子类继承父类时,可以重写父类中的某些方法,以提供不同实现。”,程序设计更灵活、更有拓展性。

2024-08-27 19:58:31 155

原创 C++算法操作常用库

这些函数和操作可以帮助对队列进行常见的操作,如添加元素、删除元素、访问元素等。这些函数和操作可以帮助对 map 进行常见的操作,map 是一种关联容器,存储键值对,并且可以通过键快速查找对应的值。这些函数和操作可以帮助对 set 进行常见的操作,set 是一种有序的容器,存储不重复的元素,并且可以快速查找元素。3. `sin()`、`cos()`、`tan()`:三角函数,分别计算正弦、余弦和正切值。4. `log()`、`log10()`:对数函数,分别计算自然对数和常用对数。

2024-04-23 21:48:01 1256

原创 https如何保证数据安全的?

HTTPS是一种安全的通信协议,它通过使用SSL/TLS加密技术来保护网络通信过程中的数据安全。HTTPS可以保证数据在传输过程中不会被窃取或篡改,确保通信双方的身份和数据的完整性。

2024-04-22 21:26:01 2726 1

原创 RestTemplate中的请求方式的应用

RestTemplate是Spring框架中的一个用于访问RESTful服务的模板类。它提供了一组方便的方法来发送HTTP请求并处理响应。RestTemplate可以用来发送GET、POST、PUT、DELETE等类型的请求,并可以处理JSON、XML等多种格式的响应数据。在Spring中使用RestTemplate可以简化与RESTful服务的交互,使得开发者可以更加方便地进行HTTP通信。GETPOST。

2024-04-12 16:04:54 1593 1

原创 Spring篇-一篇搞懂GET 和 POST 的区别

相同点本质区别非本质区别GET基于 TCP/IP 协议1.用来获取资源2.将参数拼加到 URL 上进行 参数传递1.请求可以被缓存2.URL 的长度是有限制的, 通常为 2k3.请求可以直接进行回退和刷新4.请求的参数会保存在历史记录中POST基于 TCP/IP 协议1.是用来传输实体对象2.将请求参数写入到请求正文中传递1.请求默认不缓存2.请求参数是存放在请求正文(request body)中的,所以没有大小限制3.请求如果直接回滚和刷新将会把数据再次提交。

2024-04-12 13:28:10 1278 1

原创 Spring篇-初学微服务模块之间的调用

我们现在有两个模块:消费者订单80微服务,服务者支付8001微服务那么微服务80怎么调用微服务8001里的接口呢??在项目中,当我们需要远程调用一个 HTTP 接口时,我们经常会用到这个类。这个类是 Spring 框架提供的一个工具类。从上面的介绍中我们可以知道:RestTemplate 提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集1.使用。

2024-04-11 20:41:47 1267

原创 Spring篇-后端返回值统一问题(时间格式,返回对象)

一个标准的返回格式至少包含3部分(也可以是四部分):status/code状态值:由后端统一定义各种返回结果的状态码,200?400?还是500?message 描述:本次接口调用的结果描述,是success还是fail?data 数据:本次返回的数据。timestamp:记录接口调用时间。

2024-04-10 20:22:31 1438 1

原创 Spring篇-@PutMapping和@PostMapping怎么选?

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

2024-04-08 11:20:34 2081

原创 Redis篇-详解双写一致

话不多说,直接百度:确保数据库和缓存中的数据是一致的!双写不一致是分布式系统中常见的问题之一,特别是在使用缓存数据库时更容易出现。为了解决这个问题,我们可以采取一些策略,如延迟双删、先更新数据库后删除缓存、使用分布式锁等。在实际应用中,我们需要根据具体的场景和需求来选择合适的解决方案,并不断地优化和改进我们的系统以保证数据的一致性。尽量减少缓存和数据库之间的数据同步需求。可以考虑将部分数据存储在缓存中,而另一部分数据则直接存储在数据库中,以减少同步操作。使用可靠的消息队列。

2024-04-07 18:04:46 3510 3

原创 Redis篇-缓存穿透,缓存击穿,缓存雪崩

缓存穿透就是查询一个不存在的数据MySQL查不到,也不会缓存到Redis,导致每次请求都需要查数据库,给数据库带来巨大压力缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。即:在key过期的时候,恰好这个时间点对这个key有大量的并发请求,这些请求会瞬间把数据库压垮缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。

2024-04-03 17:55:02 825 1

原创 Redis篇-优惠券异步秒杀思路

我们将耗时比较短的逻辑判断放入到redis中,比如是否库存足够,比如是否一人一单,这样的操作,只要这种逻辑可以完成,就意味着我们是一定可以下单完成的,我们只需要进行快速的逻辑判断,根本就不用等下单逻辑走完,我们直接给用户返回成功, 再在后台开一个线程,后台线程慢慢的去执行queue里边的消息,这样程序不就超级快了吗?那我们可以不可以使用异步编排来做,或者说我开启N多线程,N多个线程,一个线程执行查询优惠卷,一个执行判断扣减库存,一个去创建订单等等,然后再统一做返回,这种做法怎么样?4、校验是否是一人一单。

2024-04-03 11:57:13 453 1

空空如也

空空如也

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

TA关注的人

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