05 | 开发解决方案
文章平均质量分 85
爱喝皮蛋瘦肉粥的小饶
一个在Java开发领域的学习者、总结者、实践者。
我相信学到老,活到老,也相信学以致用,相信代码要多敲,相信爱拼才会赢,相信越努力越幸运!
展开
-
Mapstruct在Java中用来做不同对象之间的转换器
Mapstruct在Java中用来做不同对象之间的转换器原创 2023-01-29 16:42:23 · 1629 阅读 · 0 评论 -
微服务的理解和学习
微服务原创 2022-07-12 12:45:59 · 737 阅读 · 0 评论 -
JVM调优
JVM调优原创 2022-07-09 00:44:20 · 1066 阅读 · 0 评论 -
JAVA网络通信的理解和学习
JAVA网络通信的理解和学习原创 2022-07-09 13:32:10 · 524 阅读 · 2 评论 -
JVM原理和调优的理解和学习
JVM原理和调优的理解和学习原创 2021-08-07 12:06:36 · 7625 阅读 · 0 评论 -
Java虚拟机内存模型
Java虚拟机内存模型原创 2021-04-12 22:18:12 · 755 阅读 · 0 评论 -
TCP和UDP的区别
面试必问:TCP和UDP的区别(附面试题)一、 什么是TCP/IP和UDP二、TCP与UDP区别三、TCP和UDP的应用场景四、面试题4.1TCP的三次握手4.2TCP的四次挥手4.3TCP和UDP的区别4.4TCP 三次握手的具体细节4.5建立连接可以两次握手吗?为什么?4.6 可以采用四次握手吗?为什么?4.7第三次握手中,如果客户端的ACK未送达服务器,会怎样?4.8为什么不能把服务器发送的ACK和FIN合并起来,变成三次挥手(CLOSE_WAIT状态意义是什么)?4.9 如果第二次挥手时服务器的A.原创 2021-07-12 21:53:17 · 2800 阅读 · 23 评论 -
DDD领域驱动设计模型的理解和学习——一种很厉害的架构思想
DDD领域驱动设计一、什么是DDD?二、系统老化的原因三、高质量代码的标准四、DDD基础概念4.1实体、值对象4.2贫血模型4.3仓库和工厂4.4防腐层4.5基础设计层4.6领域服务4.7聚合五、DDD优点六、DDD四层架构规范,一、什么是DDD?领域驱动设计,是一种架构思想。以领域模型为核心,强调在代码中体现领域的思想,开发人员和领域专家一起进行系统建设。解决系统老化,防止系统老化。面向业务来建立领域模型。二、系统老化的原因1.需求难,越来越难实现,系统越来越复杂,需求也很难提。2.开发难,原创 2021-09-01 00:00:19 · 4351 阅读 · 1 评论 -
搜索引擎ElasticSearch的理解和学习
搜索引擎ElasticSearch的理解和学习原创 2022-07-15 15:45:29 · 481 阅读 · 0 评论 -
MySQL数据库的理解和学习
1.谈一下对MySQL索引的理解?①索引是用来帮助MySQL高效获取数据的排好序的数据结构。②底层的数据结构是通过B+树或 hash 表来实现的。③不同类型的数据结构是跟存储引擎相关的,MyISAM 和InnoDB 使用的B+树,MEMORY使用的 hash 表。④原因是不同的存储引擎是数据在磁盘上的不同组织形式。⑤使用B+树的原因是支持范围查找,查询速度快(树的高度低,)。⑥在日常工作中,使用的比较多的主键索引和组合索引。而主键索引和组合索引会存在回表、最左匹配、覆盖索引、索引下推等。⑦SQ原创 2021-07-19 10:17:36 · 485 阅读 · 2 评论 -
安全验证框架的理解和学习
安全验证框架的理解和学习原创 2022-07-15 17:24:42 · 330 阅读 · 0 评论 -
RestFul和RPC的区别
RestFul和RPC的区别Clloud2020-04-21 17:08·字数:302·阅读:28671、从本质区别上看,RPC是基于TCP实现的,RESTFUL是基于HTTP来实现的。2、从传输速度上来看,因为HTTP封装的数据量更多所以数据传输量更大,所以RPC的传输速度是比RESTFUL更快的。3、因为HTTP协议是各个框架都普遍支持的。在toC情况下,因为不知道情况来源的框架、数据形势是什么样的,所以在网关可以使用Restful利用http来接受。而在微服务内部的各模块之间因为各协议方案是原创 2021-08-07 12:55:30 · 11329 阅读 · 0 评论 -
2PC和3PC的区别是什么?
2PC和3PC的区别是什么?一、2PC提交协议是什么?二、2PC提交协议有什么缺点?三、3PC提交协议是什么?3.1CanCommit阶段3.2PreCommit阶段3.3doCommit阶段四、2PC和3PC的区别是什么?一、2PC提交协议是什么?二阶段提交是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保原创 2021-08-07 14:22:35 · 6857 阅读 · 1 评论 -
高并发业务场景之常用限流算法
高并发业务场景之常用限流算法一、计数器算法是什么?二、滑动时间窗口算法是什么?三、漏桶限流算法是什么?四、令牌桶限流算法是什么?一、计数器算法是什么?计数器算法,是指在指定的时间周期内累加访问次数,达到设定的阈值时,触发限流策略。下一个时间周期进行访问时,访问次数清零。此算法无论在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性,再结合key的过期时间,即可轻松实现。从上图我们来看,我们设置一分钟的阈值是100,在0:00到1:00内请求数是60,当到1:00时,请求数清零,.原创 2021-08-07 13:58:00 · 330 阅读 · 0 评论 -
CAP定理和BASE理论
CAP定理和BASE理论一、CAP定理是什么?二、BASE理论是什么?一、CAP定理是什么?CAP定理:在一个分布式系统中,最多只能同时满足一致性、可用性和分区容错性这三项中的两项。C:一致性(Consistency),数据在多个副本中保持一致,可以理解成两个用户访问两个系统A和B,当A系统数据有变化时,及时同步给B系统,让两个用户看到的数据是一致的。A:可用性(Availability),系统对外提供服务必须一直处于可用状态,在任何故障下,客户端都能在合理时间内获得服务端非错误的响应。.原创 2021-08-07 14:08:13 · 329 阅读 · 0 评论 -
分布式锁解决方案之Reids实现分布式锁,完成秒杀功能
分布式锁解决方案之Reids实现分布式锁,完成秒杀功能Reids的分布式锁,很多大公司会基于Reidis做扩展开发。 setnx key value] Redisson,1.setnx的作用是存入一个不存在的字符串键值对。即:如果原来有这个key,就存入失败。当有多个用户来获取这个锁,可以保证锁的互斥性,当别人拿到这个锁了之后,我就拿不了这个锁。2.锁失效的问题我们设置一个锁,执行完业务逻辑,使用完之后,一定要释放锁。有种可能是我执行完业务逻辑,还没执行到释放锁的时候,服务(程序)挂了,那原创 2021-08-08 00:38:06 · 454 阅读 · 0 评论 -
缓存中间件Redis的理解和学习
缓存中间件Redis的理解和学习原创 2022-07-07 20:46:21 · 763 阅读 · 0 评论 -
消息队列MQ的理解和学习
消息队列MQ的理解和学习原创 2022-07-07 14:26:23 · 1406 阅读 · 1 评论 -
Java 使用easypoi读取excel文件的内容
Java 使用easypoi读取excel文件的内容原创 2023-01-24 05:30:00 · 3005 阅读 · 0 评论 -
Java 使用EasyExcel导出excel文件
Java 使用EasyExcel导出excel文件原创 2023-01-18 13:46:34 · 1656 阅读 · 0 评论 -
函数式编程之stream开发实战
函数式编程之stream开发实战原创 2023-01-23 05:30:00 · 1520 阅读 · 0 评论 -
MySQL查询中复杂函数使用
sql查询原创 2023-01-16 14:11:19 · 1215 阅读 · 0 评论 -
Java递归解决多级列表的字段替换问题
Java递归解决多级列表的字段替换问题原创 2022-10-31 17:26:03 · 639 阅读 · 0 评论