自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好习惯要坚持下去

那些比我们优秀的人都在努力,我们有什么理由停下脚步

  • 博客(173)
  • 收藏
  • 关注

转载 Java并发编程系列

原文地址:https://mp.weixin.qq.com/mp/homepage?__biz=MzIxNTQ3NDMzMw==&hid=2&sn=8f06e890dc3abda4a4919995bd3773b4&scene=1&devicetype=iOS13.1.3&version=17000831&lang=zh_CN&nettype=...

2020-01-13 14:45:53 260 1

转载 Java线上故障排查全套路(转载)

原文地址:Java线上故障排查全套路示例:记一次线上OOM排查和性能优化非常实用!

2020-01-10 17:08:17 509

转载 降低软件复杂性的一般原则和方法

文章地址:https://mp.weixin.qq.com/s/-Gu_XkY2bZq9Lf2ZCJZPtQ

2019-12-13 18:13:34 456

原创 G1垃圾回收器

美团技术文章地址:https://tech.meituan.com/2016/09/23/g1.html博客:https://blog.csdn.net/xiaoye319/article/details/85252195

2019-11-27 20:18:13 239

转载 你了解JVM中的 JIT 即时编译及优化技术吗?

原文地址:https://www.jianshu.com/p/fbced5b34eff字节码万岁(编译型语言、解释型语言、字节码语言的关系):https://mp.weixin.qq.com/s/2-ztm5A0W8mDtCrzH_cX-gJVM Client 模式和 Server模式的区别查看JVM模式通过 java -version 可查看 JVM 所处的模式,并可以...

2019-08-29 16:28:11 311

转载 Nginx+lua开发(OpenResty生态)

原文地址:https://www.cnblogs.com/xd502djj/p/6097773.html在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web...

2019-05-10 15:52:06 522

转载 微服务化的基石——持续集成

原文地址:https://www.cnblogs.com/163yun/p/8867738.html本文由网易云发布。作者:刘超,网易云解决方案架构师一、持续集成对于微服务的意义:拆之前要先解决合的问题在很多微服务化的文章中,很少会把持续集成放在第一篇,因为大多数的文章都会将如何拆的问题,例如拆的粒度,拆的时机,拆的方式。为什么需要拆呢?因为这是人类处理...

2019-05-06 10:10:25 378

转载 高可用三剑客 —— 降级

原文地址:让你的系统“坚挺不倒”的最后一个大招——「降级」前面两篇我们已经聊过了「熔断」(如何在到处是“雷”的系统中「明哲保身」?这是第一招)和「限流」(想通关「限流」?只要这一篇),这次我们聊的就是「高可用三剑客」中剩下的「降级」。不知道这里有多少小伙伴接触过阿里的开放平台。在每次大促的时候,阿里都会发布这样的一个公告。▲2018年双12的公告内容这些调整就...

2019-03-26 14:46:14 426

转载 高可用三剑客 —— 限流

原文地址:想通关「限流」?只要这一篇之前有了解到z哥的一部分读者们没有充分搞清楚「限流」和「熔断」的关系。我们先来思考一个问题,生活中也有限流,为什么国庆春节长假热门景点要限流?而不是一早先开几小时,如果人多了就关几小时,人少了就再开呢?其实这就是限流和熔断表象上的一个区别。有熔断机制的系统,它对可用性的作用至少保证了不会全盘崩溃。但是你可以想象一个稍微极端一点的场景,如果...

2019-03-26 14:44:15 383

转载 高可用三剑客 —— 熔断

原文地址:如何在到处是“雷”的系统中「明哲保身」?这是第一招当我们工作所在的系统处于分布式系统初期的时候,往往这时候每个服务都只部署了一个节点。那么在这样的背景下,如果某个服务A需要发布一个新版本,往往会对正在运行的其它依赖服务A的程序产生影响。甚至,一旦服务A的启动预热过程耗时过长,问题会更严重,大量请求会阻塞,产生级联影响,导致整个系统卡慢。举个夸张的例子来形容:一幢楼的...

2019-03-26 14:42:06 543

转载 比勤奋更能决定人生的,是系统思维(构建知识体系)

原文地址:https://mp.weixin.qq.com/s/7m7UsMInb9j5M6TdH4ODKw大部分人可能从来没有总结梳理过自己的知识和经验,但往往在实际做事情的过程中都遵循一套科学的方法和逻辑。在现实生活中我们经常会遇见这样的人,他们对某个专业和领域有着很深的洞见,看问题准,见解独特,但当你问他是怎么做到的时,他又说不出个所以然来。01街头智慧和科学方法...

2019-03-20 10:07:14 2602

转载 日志搜集系统从ELK到EFK

原文地址:https://blog.csdn.net/mawming/article/details/78344939为什么做日志系统首先,什么是日志? 日志就是程序产生的,遵循一定格式(通常包含时间戳)的文本数据。通常日志由服务器生成,输出到不同的文件中,一般会有系统日志、 应用日志、安全日志。这些日志分散地存储在不同的机器上。通常当系统发生故障时,工程师需要登录到各个服务器上,...

2019-03-07 11:48:07 1223

转载 为什么说Java中只有值传递

本文转载自公众号 Hollis对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以把这个事情讲解的通俗易懂。所以,就有了我写这篇文章的初衷。这篇文章中,我从什么是方法的实际参数和形式参数开始,给你讲解为什么说Java中只有值传递。辟谣时间关于这个问题,在Sta...

2019-03-07 11:39:35 232

转载 如何画好架构图

技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。原文地址:https://mp.weixin.qq.com/s/cqC6djHHjeFzCpFPlJGhxQ当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对...

2019-03-06 15:53:21 830

转载 一文读懂 Spring的前世今生(从Spring Mvc到Spring WebFlux)

1.一文读懂Spring的前世今生2.Spring WebFlux 要革了谁的命?

2019-03-05 09:34:55 615

转载 spring声明式事务 同一类内方法调用事务失效

原文地址:https://blog.csdn.net/jiesa/article/details/53438342一 宏观说明[问题]Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事...

2019-03-05 09:29:04 2385

转载 SpringBoot配置Cors解决跨域请求问题

原文地址:https://www.cnblogs.com/yuansc/p/9076604.html一、同源策略简介同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。什么是源源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个...

2019-03-04 16:48:54 5228

转载 jvm系列六:JVM GC调优关键性能指标

原文地址:https://blog.csdn.net/xiaocszn/article/details/83108058当对java应用的内存和GC调优时,我们应该基于关键性能指标来做决定,但是指标有很多,哪些我们应该着重考虑呢?这篇文章将尝试讨论这个问题。哪些是我们应该考虑的指标?1. 吞吐量2. 延迟3. CPU消耗1. 吞吐量吞吐量是指单位时间内能完成的生产任务的量,首先...

2019-03-02 10:49:02 1237

转载 Nginx里Location语法使用基础知识

URL地址匹配是Nginx配置中最灵活的部分 Location 支持正则表达式匹配,也支持条件匹配,用户可以通过location指令实现Nginx对动丶静态网页的过滤处理。location 配置可以有两种配置方法 前缀 + uri(字符串/正则表达式) @ + name前缀含义=:精确匹配(必须全部相等) ~:大小写敏感 ~*:忽略大小写 ^~:只需匹配uri部分 @...

2019-02-24 18:04:36 1854

转载 五分钟读懂UML类图

原文地址:https://www.cnblogs.com/shindo/p/5579191.html平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个E...

2019-02-22 17:47:30 285

转载 Java 定时任务的几种实现方式

原文地址:https://blog.csdn.net/kegumingxin2626/article/details/72854823/JAVA定时任务目前主要有以下几种实现方式: - JDK自带 :JDK自带的Timer以及JDK1.5+ 新增的ScheduledExecutorService; - Quartz :简单却强大的JAVA作业调度框架 - Spring3.0以后自带的ta...

2019-02-22 11:52:53 8651

转载 高性能网站架构设计之缓存篇(0)- Redis 的info命令查看使用情况

原文地址:https://blog.csdn.net/hunhun1122/article/details/826558841.用客户端连接redis服务器:  redis-cli >> info  :2.telnet到对应服务器的端口,执行命令:telnet localhost 6379 >>info为了方便对redis进行监控管理,一些公司会自己开发监控,或...

2019-02-21 17:48:51 409

转载 OO设计原则 -- OO设计的原则及设计过程的全面总结

原文地址:https://blog.csdn.net/eric_jo/article/details/6818552 (原文中有些词语错误,根据自己的理解进行了修正)前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结,这是我通过阅读和学习很多博文和资料后进行的一个梳理和总结,仅供大家来参考。一.OO(面向对象)的设计基础面向对象(OO):就是...

2019-02-21 16:35:28 322

转载 什么是HTTPS协议?

原文地址:什么是HTTPS协议查看本文建议结合姐妹篇:https、公钥、私钥、数字签名、数字证书

2019-02-20 17:07:32 547

原创 virtual实现上网及主机和virtual虚拟机之间的互通

    对于网络地址转换(NAT)、桥接模式、Host-Only模式不熟悉的同学,可以参考文章:VMware Workstation环境下的三种网络配置桥接,NAT和HOST-ONLY    对于virtualbox虚拟机,我们最常用的网络方式可能就要数网络地址转换(NAT)了,基本上不需要什么额外配置虚拟机就可以访问外网了,设置端口转发也可以很容易实现真机访问虚拟机,但想实现虚拟机和真机,以...

2019-02-01 11:22:26 2624

转载 搭建基于OAuth2和SSO的开放平台

原文地址:搭建基于OAuth2和SSO的开放平台开放平台介绍什么是开放平台开放平台在百科中的定义:开放平台(Open Platform) 在软件行业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软件系统的源代码。通俗或者说应景点的说法,开放平台,就是互联网企业...

2019-01-31 15:54:12 996

转载 什么是加密算法?

微信文章:程序员小灰:什么是加密算法?非对称加密java实例:RAS非对称加密、签名验证

2019-01-21 10:24:07 564

转载 自己不付出努力的话,就别指望别人帮你了!

一直有这方面的感触,看到了这篇文章感觉就是自己的写照,也分享给还在学习路上的大家,无论是学习和工作中都是如此。曾经有段时间,我非常感慨,在心里一直不停的重复一句话: 哪有什么开挂的人生,只不过是有贵人相助罢了 然后,看了几集将夜,突然被一个弹幕戳中了。 此生得一颜瑟师,不要三痴也无妨! 人这一辈子,能遇见几个真心帮你的,真的不容易,所以现在,我从不去奢求...

2019-01-18 09:32:32 3283 1

转载 SpringBoot打成jar包部署,Excel模板下载文件

问题一. 读取resource 目录下文件时出现路径找不到在本机测试都很顺利,当打包jar文件放到服务器上测试的时候发现了类似下面的异常信息:java.nio.file.NoSuchFileException: file:/app.jar!/BOOT-INF/classes!/xxx.xlsx原因:spring boot 将项目打包为jar,使用 java - jar 包名 在服务器上...

2019-01-08 15:55:00 4314 4

转载 如何健壮你的后端服务?

    对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。我们大部分服务都是既要给使用方使用,又依赖于他人提供的第三方服务,中间又穿插了各种业务、算法、数据等逻辑,这里面每一块都可能是故障的来...

2018-12-26 16:21:14 421 1

转载 分布式锁也是锁

原文地址:https://mp.weixin.qq.com/s/hOdEMgRqjZAg1ND5nqwFQATomcat的锁Tomcat是这个系统的核心组成部分, 每当有用户请求过来,Tomcat就会从线程池里找个线程来处理,有的执行登录,有的查看购物车,有的下订单,看着属下们尽心尽职地工作,完成人类的请求,Tomcat就很有成就感。 与此同时,它也很得意,所有的业务逻辑尽在掌握。My...

2018-12-13 13:39:28 911 1

原创 关于分布式事务BASE模型和柔性事务TCC

分布式事务CAP问题分布式系统面临的问题是CAP问题。CAP具体含义如下:1、consistency:一致性,保持数据同步更新2、availability:可用性,良好的响应性能3、partition tolerance:分区容错性,可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:一般3种特性不能同时满足,而是应该取舍与折中。一般来说,当数据分布在不同的机器...

2018-12-11 17:30:18 2035

翻译 分布式事务该怎么做?(TCC)

原文地址:https://mp.weixin.qq.com/s/29hww2ayFkr4AoqogLmPrA分布式八大坑分布式就是魔鬼啊!  张大胖最近十分感慨,他所在的公司原来有个电商系统,后来随着用户量越来越大,对系统的可用性要求越来越高。 CTO要求把系统进行拆分, 从一个单体的应用,拆分成微服务组成的应用。  微服务听起来很美好,但是其中的苦只有做过的人才知道。  ...

2018-12-10 14:44:24 1419

翻译 Java帝国之宫廷内斗2(分布式事务消息队列、事务表)

原文地址:https://mp.weixin.qq.com/s/92SghOorf10dm3pM0DWzIg1.前情提要上回说到IO大臣一直被JDBC大臣打压, 为了搞掉JDBC大臣, 他忍辱负重、历经千辛万苦终于搞出了分布式事务的标准Java Transaction API, 满心以为这次必定翻身,但是没想到国王为了平衡朝中的权利, 居然把JTA的管理权赐给了新任的JTA大臣。 ...

2018-12-10 14:41:26 449

翻译 Java帝国之宫廷内斗

原文地址:https://mp.weixin.qq.com/s/59iztoTssmIVri7UkZeGzw1.JDBC大臣自从和东海之滨的数据库联合酋长国缔结了合作协议以后, IO大臣就退居二线了。 他本来也想把JDBC也划归自己管理, 奈何国王头脑发热、竟然任命了新的JDBC大臣, 专门负责这一摊事儿。 JDBC大臣经常在早朝上给国王吹风:  “ 陛下, 我们的JDBC...

2018-12-10 14:38:10 292

转载 持久化:java帝国反击战

原文地址:https://mp.weixin.qq.com/s/FrRWFaI2X5x9RpPbXoMq9w1.断电的威胁强大的Java帝国自成立一来, 一直顺风顺水, 可是外人不知道的是,帝国也有个致命的弱点, 那就是害怕一种叫做“断电”的攻击。  每次攻击来临, 帝国辛辛苦苦制造出Java对象都会瞬间死亡, 变成孤魂野鬼,在电脑里四处游荡,最终悄无声息地消失在空气中。 ...

2018-12-10 14:35:28 270

转载 Java:一个帝国的诞生

原文地址:https://mp.weixin.qq.com/s/hM4K0QR6Pj-h3DRygzoW-w1.C语言帝国的统治现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了。  1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲,  无数程序员臣服在他的脚下。 帝国给我们提供了极好的福利:贴近硬件,...

2018-12-10 14:32:07 368

转载 Java帝国

文章来自公众号《码农翻身》,作者刘欣1.Java:一个帝国的诞生2.持久化:java帝国反击战3.Java帝国之宫廷内斗4.Java帝国之宫廷内斗2(分布式事务消息队列、事务表)5.分布式事务该怎么做?(TCC)...

2018-12-10 14:26:03 556

转载 SpringBoot test

原文地址:https://www.jianshu.com/p/72b19e24a602前言mac上idea快捷键,command+shift+T根据类生成快捷键。对spring容器中的类做单元测试在src/main下建立UserService类,对其进行单于测试,生产其单元测试类(使用command+shift+T快捷键),生成的test类在src/test下@Servi...

2018-12-04 09:59:21 35251 2

转载 关于分布式事务、两阶段提交协议、三阶提交协议

分布式一致性回顾在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的增\删\改\查等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。为了解决这种分布式一致性问题,前人在性能和数据一致性的反反复复权衡过程中总结了许多典型的协议和算法。其中比较著名的有二阶提交协议(Two Phase Comm...

2018-11-01 15:39:18 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除