前面讲了 Java 系统是如何针对内部锁进行优化的。如果说内部锁的优化是 Java 系统自身完成的话,那么接下来的优化就需要通过代码实现了。 锁的开销主要是在争用锁上,当多线程对共享资源进行访问时,会出现线...
Synchronized优化总结(一)
当使用 Java 多线程访问共享资源的时候,会出现竞态的现象。即随着时间的变化,多线程“写”共享资源的最终结果会有所不同。 为了解决这个问题,让多线程“写”资源的时候有先后顺序,引入了锁的概念。每次一个线...
nginx之try_file、rewrite、proxy_pass的区别
rewrite会改变浏览器的URL链接,把原来的URL转发到新的URL上 try_file会转发URL到nginx代理的新的URL上,转发的同时,会以新的URL对应的location中的response为准,不会改变浏览器的URL proxy_pass会转发UR...
nginx的location匹配规则和顺序
简单说: 精准匹配>模糊匹配 匹配多的>匹配少的 (location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (/...
nginx做URI转发
新建default.conf,作为调试打印使用 server { listen 80; server_name localhost; location / { default_type text/plain; return 200 "转发后的URI:$u...
Flutter开发平台搭建
基础环境 windows 10 java 1.8 Git https://flutterchina.club/get-started/install/ https://plugins.jetbrains.com 搭建步骤 1.设置国内URL环境变量 PUB_HOSTED_URL=https://pub.flutter-io.cn...
蚂蚁金服大规模分布式事务实践和开源详解
本文整理自蚂蚁金服技术专家、分布式事务 Seata 发起者之一张森(花名:绍辉)在 GIAC 全球互联网架构大会的分享。详细讲解了在分布式架构演进中,蚂蚁金服面对的跨服务、跨数据库的业务数据一致性问题以及应对措...
访问github下载较慢的问题
环境 mac 中国移动网络 问题 在mac上执行git pull命令,从github下载代码非常慢,有时候只有几kb,有时候就卡死不动了。在命令行ping github.com时,发现访问的居然是国外的IP,所以很有可能被墙了。 解决...
一个合格的架构图要怎么画?
当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁...
微服务架构中分布式事务实现方案如何取舍
提起微服务架构,不可避免的两个话题就是服务治理和分布式事务。数据库和业务模块的垂直拆分为我们带来了系统性能、稳定性和开发效率的提升的同时也引入了一些更复杂的问题,例如在数据一致性问题上,我们不再能...