摘要:
SELECT A.WBXSDDH,A.XSDDLX,B.XSFDH,B.XSZZDM,C.SKUID FROM GMXSDD A,GMXSDDFD B,GMXSDDSP C WHERE A.XSDDH=B.XSDDH AND B.XSFDH=C.XSFDH AND B.XSFDLX=0 AND B. 阅读全文
摘要:
参照:https://mp.weixin.qq.com/s/t_of-qHBcKOiqicKBxyKPA 1、Redis 是什么? Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。 它是一种 NoSQL 阅读全文
摘要:
分库: 由单个数据库实例拆分成多个数据库实例,将数据分布到多个数据库实例中。 分表: 由单张表拆分成多张表,将数据划分到多张表内。 一、分库 1、垂直分库 纵向切库,太经典的切分方式,基于表进行切分,通常是把新的业务模块或集成公共模块拆分出去。 特点: 每个库的表都不一样; 表不一样,数据就更不一样 阅读全文
摘要:
1、锁升级 锁的4中状态:无锁状态、偏向锁状态(默认延迟4s开启)、轻量级锁状态、重量级锁状态(级别从低到高) (1)偏向锁: 为什么要引入偏向锁? 因为经过HotSpot的作者大量的研究发现,大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个锁,因此如果每次都要竞争锁会增大很多没有必要付出的 阅读全文
摘要:
CountDownLatch CountDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 CountDownLatch概念 CountDownLatch是一个同步工具 阅读全文
摘要:
乐观锁和悲观锁 悲观锁,操作共享数据先加锁。Java 语言中synchronized和ReentrantLock等就是典型的悲观锁,还有一些使用了synchronized关键字的容器类如HashTable等也是悲观锁的应用。 乐观锁,认为没有同时操作共享数据的可能,数据库层面用版本号实现。Java语 阅读全文
摘要:
谈谈一致性 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 •强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大 •弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值 阅读全文
摘要:
dubbo官网配置 https://dubbo.apache.org/docs/v2.7/user/references/protocol/rest/ 底层使用netty框架,解决了jdk nio中空轮询问题。简化jdk nio 复杂操作。屏蔽selector channel buffer 难于理解 阅读全文
摘要:
基本功底 常用技术 技术深度 技术经验 学习能力 工作能力 项目经验 架构师我个人的理解,分为两种: 1、技术中台架构师。 2、系统应用倾向于业务的架构师。 技术中台架构师:需完成基础架构,中间件,自动部署等开发。 业务架构师:领域驱动设计,深入理解业务,设计合理的表结构及合理的系统解决方案。 阅读全文
摘要:
垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现 不同的收集器应用的区域不同,到现在为止没有最好的收集器,也没有万能的收集器 现代垃圾收集器的演进大部分都是往减少停顿方向发展。 垃圾收集器设计出来都有目标的,有些是为了更高的吞吐,有些是为了更低的延迟。 1、Seri 阅读全文