2019年5月21日

现如今,最热门的13个Java微服务框架

摘要: 曾经的 服务器领域 有许多不同的芯片架构???有哪些芯片架构???和操作系统???,经过长期发展,Java的“一次编译,到处运行”使得它在服务器领域找到一席之地,成为程序员们的最爱。 本文,我们将和大家分享13个可靠的Java 微服务架构 1、Spring Boot Java构建Spring应用程序 阅读全文

posted @ 2019-05-21 14:51 William_Dai 阅读(1660) 评论(0) 推荐(0) 编辑

什么是服务网格?为什么你需要它?

摘要: 什么是服务网格?为什么你需要它? 服务网格是专注于基础设施层???,让服务可以更安全、更快、更可靠地通信。如果构建云应用,你就需要服务网格。 在过去一年,服务网格已经呈现出,并在云原生栈中起着决定性的作用。像一些高流量的公司,比如说Paypal,Lyft,Ticketmaster, 还有Credit 阅读全文

posted @ 2019-05-21 14:47 William_Dai 阅读(655) 评论(0) 推荐(0) 编辑

微服务(Microservices)和服务网格(Service Mesh)的架构概念

摘要: 注:文章内容为摘录性文字,自己阅读的一些笔记,方便日后查看。 微服务(Microservices) 在过去的 2016 年和 2017 年,微服务技术迅猛普及,和容器技术一起成为这两年中最吸引眼球的技术热点。而以 Spring Cloud 为代表的传统侵入式开发框架,占据着微服务市场的主流地位。 微 阅读全文

posted @ 2019-05-21 14:45 William_Dai 阅读(561) 评论(0) 推荐(0) 编辑

理解Windows内核模式与用户模式

摘要: 问题汇总: User Mode:用户模式 Knrnel Mode:内核模式 USER32.DLL : Windows Subsystem (win32k.sys) NTDLL.DLL: I/O Manager Executive Service Routines Security Reference 阅读全文

posted @ 2019-05-21 09:27 William_Dai 阅读(2969) 评论(0) 推荐(0) 编辑

2019年5月20日

自旋锁,偏向锁,轻量级锁 和 重量级锁

摘要: 自旋锁如果持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,只需让线程执行一个忙循环(自旋),等持有锁的线程释放锁后即可立即获取锁,这样就避免用户线程和内核的切换的消耗。 自旋等待不能代替阻塞,自旋等待本身虽然避免了线程切换的开销,但是 阅读全文

posted @ 2019-05-20 19:26 William_Dai 阅读(770) 评论(0) 推荐(0) 编辑

volatile的使用及其原理

摘要: 1、 volatile的作用 相比Sychronized(重量级锁,对系统性能影响较大),volatile提供了另一种解决 可见性和有序性 ???问题的方案。对于原子性,需要强调一点,也是大家容易误解的一点:对volatile变量的单次读/写操作可以保证原子性的,如long和double类型变量,但 阅读全文

posted @ 2019-05-20 19:12 William_Dai 阅读(5526) 评论(0) 推荐(0) 编辑

(PASS)什么是原子性和原子性操作?

摘要: 什么是原子性操作呢? 下面我举一个例子来说明一下: A想要从自己的帐户中转1000块钱到B的帐户里。那么从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作: 1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。 2. 在B的帐户 阅读全文

posted @ 2019-05-20 17:50 William_Dai 阅读(3284) 评论(0) 推荐(0) 编辑

Linux操作系统 和 Windows操作系统 的区别

摘要: 针对这两个操作系统,下面是几点区别。 1、免费与收费 在中国, windows 和 linux 都是免费的,至少对个人用户是如此,如果哪天国内windows真的严打盗版了,那linux的春天就到了!但现在linux依然是任重道远,前路漫漫。 对商业用户来说呢???还不好界定。 2、软件与支持 win 阅读全文

posted @ 2019-05-20 17:40 William_Dai 阅读(9881) 评论(0) 推荐(0) 编辑

Linux常用命令大全(很全面)

摘要: 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理 阅读全文

posted @ 2019-05-20 17:38 William_Dai 阅读(497) 评论(0) 推荐(0) 编辑

CAS机制总结

摘要: CAS机制 CAS和synchronized 区别,场景,有缺点 ??? CAS底层实现、ABA问题场景、解决办法 场景:公共内存值v=10,在加锁的情况下,线程a,b分别对10进行 5次++ 的操作,最后结果20。问题是如果不加锁,a得到内存值10在进行++操作时,b也获得内存值10进行++操作。 阅读全文

posted @ 2019-05-20 17:09 William_Dai 阅读(180) 评论(0) 推荐(0) 编辑

导航