java架构知识
木得未来
通过不断学习和钻研 ,让自己不断进步。
展开
-
第一篇博客
我的第一篇博客今后需要做些什么自我介绍我写博客为了什么写博客的方向今后需要做些什么大家好,今天是我加入博客的第一天,以后希望能在这里学到更多的知识和技能,希望和大家一起进步,今后我会发表一些在工作中遇到的难题的解决方案和一些自己在工作中的一些自己的见解。自我介绍我是一名java程序猿,入行业有两三年了,技术不算深,目前开始学习项目架构的一些知识。我也会分享记录一些架构上面的一知识,和个人见...原创 2019-05-13 18:36:24 · 214 阅读 · 0 评论 -
解决BigDecimal工作中遇到的坑
BigDecimal精度遇到的坑工作中遇到的问题BigDecimal失精的原因解决办法工作中遇到的问题作为一个新手,记得在第一次使用同事推荐的BigDecimal这个包装类的时候,遇到了很多问题,开始在使用BigDecimal的时候,用的是转double然后做运算,结果最后失精了,这是小编一开始用的时候遇到的一个很愚蠢的问题 .希望大家不要嘲笑,后来慢慢的测试和查看资料发现,BigDecima...原创 2019-05-14 11:40:25 · 2031 阅读 · 0 评论 -
数据库优化篇——索引数据结构
索引是什么?工作中,在数据库查询中,可能有些人觉得只要加了索引查询速度就很快,其实并不是这样子的。当然索引到底是什么东西呢?索引:索引是帮助MySQL高效获取数据的排好序的数据结构,该数据结构是存储在文件中的。上面的是一个对索引的一个解释,我们可以看出索引其实是一个数据结构。效果就是高效率获取结果。当然,这也是我们正确使用这个数据结构的结果。索引的数据结构索引的常用数据结构有二叉...原创 2019-05-27 16:57:38 · 659 阅读 · 5 评论 -
Redis分布式非公平锁详解
前言看了很多博客,和资料,这里只针对redis做分布式锁做一下深入探讨,希望对你们有帮助。网上提供了很多分布式锁的操作,这里逐一举例然后评论优缺点及改进方案,希望这样子能让当家更好的理解redis分布式锁。redis分布式锁第一版大家应该都知道Redis做分布式锁无非就是INCR命令或者是SetNx命令,这里我们采用setnx命令。操作:setnx key 如果操作成功则代表拿到锁,如果没...原创 2019-08-07 13:10:50 · 1570 阅读 · 0 评论 -
微服务架构分布式事务解决方案
目录前言分布式事务概述XA/JTA规范柔性事务CAP理论BASE理论最大努力通知方案TCC两阶段补偿型方案可靠消息最终一致性方案柔性事务TCC和强一致性事务XA/JTA的区别TCC与XA/JTA对比TCC的开源框架实现前言什么是微服务?微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务内聚不同的业务模块。但是这...原创 2019-09-02 16:14:25 · 524 阅读 · 0 评论