- 博客(22)
- 收藏
- 关注
原创 Serializable序列化
序列化是指将对象的状态转化为字节流的过程,这样做的目的是为了能够将对象的状态保存下来,以便将来可以恢复这个对象,或者通过网络将对象的状态传输给另一个应用程序。Serializable是Java中的一个接口,全称为java.io.Serializable,它是一个标记接口(Marker Interface),用于指示一个类的对象可以被序列化。当一个对象实现了 Serializable 接口,Java 的序列化机制会自动处理序列化和反序列化过程。序列化只保存对象的状态,不包括对象的引用。
2024-08-22 16:24:19
333
原创 sql慢查询
慢查询是指那些执行时间超过一定阈值(通常称为“慢查询阈值”)的SQL查询。这些查询往往消耗较多的系统资源,影响数据库性能,甚至可能导致数据库响应变慢或挂起。
2024-08-11 23:53:17
806
原创 Redisson实现分布式锁
分布式锁是一种协调机制,用于在分布式系统中控制多个进程或线程对共享资源的访问。它确保了在任何时刻只有一个进程或线程能够访问某个资源,从而避免了并发访问带来的数据不一致问题。
2024-08-09 23:19:59
436
原创 缓存常见问题优化
缓存(Cache)是一种存储技术,用于暂时存储数据副本,以便更快地访问这些数据。缓存的主要目的是提高数据访问的速度和效率,从而改善应用程序的性能和用户体验。当应用程序需要访问某些数据时,它首先检查缓存中是否存在该数据的副本。如果存在(称为“缓存命中”),则直接从缓存中读取数据,而不是从原始数据源(如数据库或远程服务器)获取数据,缓存减少了对后端系统的请求次数,有助于减少服务器的负载。
2024-08-08 22:44:07
565
原创 报错com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: com.spotify.docker.client.shaded
虚拟机的2375端口连接失败。
2024-08-06 19:45:43
349
原创 Docker安装RabbitMQ
RabbitMQ 是一个开源的消息队列中间件,实现了高级消息队列协议(AMQP),易于在云环境、本地和本地计算机上部署,使用人群非常广泛。
2024-08-01 19:12:27
513
原创 Docker安装Redis
Redis 是一个功能强大的开源内存数据库和缓存系统,它在处理大量数据、需要快速响应的场景中表现优异,被广泛应用于互联网公司和开发者社区。
2024-07-31 20:23:23
587
原创 力扣334. 递增的三元子序列
贪心算法通常适用于这种需要逐步做出局部最优选择以达到全局最优解的问题,在这里使用贪心算法可以很直观地解决问题。
2024-07-25 23:46:22
372
1
原创 力扣11. 盛最多水的容器
当遇到需要找出两个位置之间最优解的问题时,我们容易联想到使用双指针算法求解问题。双指针算法一般能够在不需要消耗额外空间的情况下,以较高的效率解决问题。3.在循环体中计算当前面积并更新最大面积,当头指针所指元素大于尾指针所指元素时尾指针--,否则头指针--循环结束后返回max最大值。
2024-07-24 21:47:26
278
原创 浅析vo、po、dto和do
VO:值对象,用于数据传输或展示,不包含业务逻辑。PO:持久化对象,与数据库表结构一一对应,负责数据持久化。DTO:数据传输对象,用于在不同层之间传输数据,减少传输量。DO:领域对象,包含业务逻辑,与业务过程紧密相关。这些术语和模式在软件开发中经常使用,帮助组织和管理数据及业务逻辑,提高系统的可维护性和扩展性。
2024-07-23 22:40:03
317
原创 @Component,@Service和@Repository的区别
Component 是最基本的注解,用于标识任何被Spring管理的组件,没有特定语义。@Repository 用于标识数据访问层的Bean,负责数据库操作,并提供异常转译功能。@Service 用于标识服务层的Bean,包含业务逻辑,通常用于事务处理和业务逻辑的实现。虽然在技术上它们可以互换使用,但是根据Spring的最佳实践,应该根据组件的角色和用途来选择合适的注解,以便更清晰地表达组件的意图和作用。
2024-07-22 20:24:41
449
原创 springcloud集成Spring Security
1.自定义配置类继承WebSecurityConfigurerAdapter配置类2.通过重写方法来定义安全规则和访问控制。通常用于测试或者开发环境中,因为它并不会对密码进行任何加密,而是将密码以明文的形式存储和验证。存在严重的安全风险,因为密码可以很容易地被窃取和滥用。建议不要在生产环境中使用类似的明文密码存储方式。@Bean//这里配置用户信息,这里暂时使用这种方式将用户存储在内存中//获取一个密码编码器对象@Bean//密码为明文方式//配置安全拦截机制@Override。
2024-07-21 23:44:17
1557
原创 力扣1456. 定长子串中元音的最大数目(java)
看到“定长子串”时,我们容易联想到用滑动数组来实现这个算法。滑动数组允许我们在每次移动窗口时,只需增加新元素并减去旧元素的计数,而不必重新计算整个窗口的内容,相对于其他复杂的算法来说,实现起来更为直观和简单。
2024-07-20 18:55:31
436
原创 IK分词器入门
IK 分词器的作用是在 Elasticsearch 中为中文文本提供高效、精确的分词功能,从而提升搜索和分析的质量和效率。若不安装,Elasticsearch处理中文时可能会出现报错。
2024-07-19 22:39:25
558
原创 docker部署Elasticsearch和Kibana
是一个开源的分布式搜索和分析引擎,用于处理大规模数据的实时搜索、分析和存储。它构建在Apache Lucene搜索引擎库的基础上,提供了一个RESTful API和易于使用的工具,使得在大数据量情况下进行搜索和分析变得高效和简单。
2024-07-18 23:06:28
824
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人