08 2019 档案
摘要:原文:https://blog.csdn.net/qq_35937303/article/details/88851064 现有两个定时任务 默认的在启动项加入@EnableScheduling注解就可以运行了 最终,执行的结果令人大跌眼镜。 aa的任务由于执行时间需要65秒,超过了bb任务执行的时
阅读全文
摘要:在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked意外就不回滚。 如何改变
阅读全文
摘要:原文:https://www.iteye.com/blog/tyrion-2293369 上午线上某应用的一台JVM的CPU占比突然飙高到192%,并且一直下不来,导致监控一直告警,好久没处理这种问题了,现在将问题排查步骤总结记录一下。 1.通过top命令查看当前机器的CPU使用情况 此时发现如果是
阅读全文
摘要:原文链接:https://blog.csdn.net/tongdanping/article/details/79647337 1、锁升级锁的4中状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态(级别从低到高) (1)偏向锁: 为什么要引入偏向锁? 因为经过HotSpot的作者大量的研究发现,
阅读全文
摘要:原文:https://segmentfault.com/a/1190000016021217 一、持久化的作用 1. 什么是持久化 持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化Redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘
阅读全文
摘要:原文:https://www.cnblogs.com/rjzheng/p/10669043.html 在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?"你:"用的是自增主键"面试官:"为什么是自增主键?"你:"因为采用自增主键,数据在物理结构上是顺序存储,
阅读全文
摘要:原文:https://www.cnblogs.com/rjzheng/p/10315250.html 不知道在大家面试中,有没有遇到这个问题 生产服务器上部署了几个java程序,突然出现了CPU100%的异常告警,你如何定位出问题呢? 这个问题分为两版回答!高调版对不起,我是做研发的,这个问题在生产
阅读全文
摘要:原文:https://www.cnblogs.com/rjzheng/p/8994962.html 本文大概围绕如下几点进行阐述: 我们围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种课程,因此只是提供一个复习思路,而不是去教你们怎么调用消息队列的API。建议对消息队列不了解
阅读全文
摘要:原文:https://www.cnblogs.com/rjzheng/p/9096228.html 本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机
阅读全文
摘要:蓝绿发布、金丝雀发布(灰度发布)、AB测试 首先,了解下这几种发布方式的基础概念。 目前常见的发布策略有蓝绿发布、金丝雀发布(灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在国内的名头完全被他的变种发布方式盖过了,主要是灰度发布与AB
阅读全文
摘要:原文:https://blog.csdn.net/a823007573/article/details/88971496 使用Spring Security实现鉴权 每个eureka client端都要修改serviceUrl.defaultZone的地址,加上用户名密码,不然客户端都连不上eure
阅读全文
摘要:原文:https://blog.csdn.net/qq_15071263/article/details/85276486#1_6 Eureka 中服务下线的几种方式1、直接停掉服务根据默认的策略,如果在一定的时间内,客户端没有向注册中心发送续约请求,那么注册中心就会将该实例从注册中心移除,但是有缺
阅读全文
摘要:原文:http://www.thinkphp.cn/topic/41577.html 如果使用针对InnoDB的表使用行锁,被锁定字段不是主键,也没有针对它建立索引的话。行锁锁定的也是整张表。锁整张表会造成程序的执行效率会很低。具体测试步骤如下:1. 创建测试表注意表类型设置成为InnoDB2. 插
阅读全文
摘要:原文:https://www.hollischuang.com/archives/2888 在《深入源码分析Java线程池的实现原理》这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理。 在文中有这样一段描述: 可以通过Executors静态工厂构建线程池,但一般不建议这样使用。 关于这
阅读全文
摘要:原文:https://www.cnblogs.com/clsn/p/7885990.html 第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源 网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也称为可用性
阅读全文
摘要:大部分项目部署中,为了方便,可能都直接使用kill -9 服务的pid来停掉服务。 但是由于Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错。 可以采用以下方式来解决: 核心是先调用方法主动通知Eureka注册中心服务下线,然后再停掉服务。 本文会介绍几
阅读全文
摘要:参考文章:https://segmentfault.com/a/1190000017412946 eureka元数据 Eureka的元数据有两种,分别为标准元数据和自定义元数据。 自定义元数据:自定义元数据可以使用eureka.instance.metadata-map配置,这些元数据可以在远程客户
阅读全文
摘要:做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢? 做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢? 以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个webapp的目录,我
阅读全文
摘要:原文:https://blog.csdn.net/zzg1229059735/article/details/61191679 相信每个想深入了解多线程开发的Java开发者都会遇到CountDownLatch和CyclicBarrier,大家也在网上看到各种介绍原理,代码的,以及他们区别(应付面试)
阅读全文
摘要:原文:https://www.cnblogs.com/twoheads/p/9555867.html 答案:CountdownLatch阻塞主线程,等所有子线程完结了再继续下去。Syslicbarrier阻塞一组线程,直至某个状态之后再全部同时执行,并且所有线程都被释放后,还能通过reset来重用。
阅读全文
摘要:原文:https://www.jianshu.com/p/333fd8faa56e 1. CyclicBarrier 是什么? 从字面上的意思可以知道,这个类的中文意思是“循环栅栏”。大概的意思就是一个可循环利用的屏障。 它的作用就是会让所有线程都等待完成后才会继续下一步行动。 举个例子,就像生活中
阅读全文
摘要:原文:https://blog.csdn.net/c15158032319/article/details/78209740 记得刚开始学编程的时候还是从c语言开始的,还是看的谭浩强写的那本书,上面对介绍i++和++i的区别如下:i++是先赋值,然后再自增;++i是先自增,后赋值。用代码表示就是:若
阅读全文
摘要:原文:https://www.jianshu.com/p/2b75742e9941 分库分表概述 读写分离分散数据库读写操作压力,分库分表分散存储压力 适用场景 类似读写分离,分库分表也是确定没有其他优化空间之后才采取的优化方案。那如果业务真的发展很快岂不是很快要进行分库分表了?那为何不一开始就设计
阅读全文
摘要:原文:https://cloud.tencent.com/developer/article/1333298 聊聊JDK源码中ThreadLocal的实现 主要方法: ThreadLocal的get方法 ThreadLocal之get流程: 1、获取当前线程t; 2、返回当前线程t的成员变量Thre
阅读全文
摘要:原文:https://blog.csdn.net/Leon_cx/article/details/81911223 下面我们来模拟一下多线程场景下扩容会出现的问题: 假设在扩容过程中旧hash桶中有一个单链表,单链表中只有一个节点A,也就是e引用的对象。新hash桶中有一个单链表,单链表中的节点是B
阅读全文
摘要:原文:https://blog.csdn.net/tongdanping/article/details/79647337 锁的优化1、锁升级锁的4中状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态(级别从低到高) (1)偏向锁: 为什么要引入偏向锁? 因为经过HotSpot的作者大量的研究发
阅读全文
摘要:原文:https://blog.csdn.net/zjy15203167987/article/details/82531772 1.为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在
阅读全文
摘要:原文:https://www.cnblogs.com/yangfeiORfeiyang/p/9694383.html 大家应该都知道ConcurrentHashMap在1.8的时候有了很大的改动,当然,我这里要说的改动不是指链表长度大于8就转为红黑树这种常识,我要说的是ConcurrentHashM
阅读全文
摘要:1.为什么用数组+链表? 1.为什么用数组+链表? 数组是用来确定桶的位置,利用元素的key的hash值对数组长度取模得到. 数组是用来确定桶的位置,利用元素的key的hash值对数组长度取模得到. 链表是用来解决hash冲突问题,当出现hash值一样的情形,就在数组上的对应位置形成一条链表。ps:
阅读全文
摘要:原文:https://blog.csdn.net/xqhadoop/article/details/62237437 通过我们的程序中运行完之后都会进行一些清理工作,比如关闭数据库资源,同步等操作。这时我们的钩子函数addShutdownHook有了用武之地。 1.钩子程序执行时机: 当程序正常退出
阅读全文
摘要:原文:https://github.com/Wisdom-Projects/holer
阅读全文
摘要:原文:https://www.e-learn.cn/content/java/1078244 一、 equals和 == 的比较1、== 运算符① == 如果比较的是基本数据类型,则比较的是值。② == 如果比较的是引用数据类型,则比较的是地址值。2、equals①它属于java.lang.Obje
阅读全文
摘要:java编程里有关约定:如果两个对象根据equals方法比较是相等的,那么调用这两个对象的任意一个hashcode方法都必须产生相同的结果。 hashcode()和equals()都继承于object,在Object类中的定义为: equals()方法在Object类中的定义: hashCode()
阅读全文
摘要:原文:https://www.liaoxuefeng.com/article/1256136507802816 正确使用Map,只需要正确实现hashCode()和equals()就行了吗? 恐怕还不行。 确切地说,如果使用的是HashMap,那么只需要正确实现hashCode()和equals()
阅读全文
摘要:原文:https://blog.csdn.net/u010798968/article/details/72835255 一、名词解释 根搜索算法是JVM用来的判断对象是否存活的算法,此算法基本思路为通过一系列的“GC Roots”对象作为起始点,从这些节点往下搜索,当一个对象和GC Roots不可
阅读全文
摘要:原文:https://blog.csdn.net/f641385712/article/details/82081900 前言 Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用
阅读全文
摘要:原文:https://www.howardliu.cn/java/jvm-tuning-basic/ 这几天压测预生产环境,发现TPS各种不稳。因为是重构的系统,据说原来的系统在高并发的时候一点问题没有,结果重构的系统被几十个并发压一下就各种不稳定。虽然测试的同事没有说啥,但自己感觉被啪啪的打脸。。
阅读全文
摘要:一、准备工作 1)工具下载: http://www.eclipse.org/mat/downloads.php 可以选择eclipse插件的方式安装 http://download.eclipse.org/mat/1.3/update-site/ http://download.eclipse.or
阅读全文
摘要:原文:https://www.cnblogs.com/testfan2019/p/11038791.html 如果问性能测试中最难的是哪部分,相信很多人会说“性能调优”。确实是这样,性能调优是一个非常复杂、技术含量很高的工作。涉及到的知识面很广。以我多年从业经验来看,在企业里,大多数的性能调优都是由
阅读全文
摘要:原文:https://www.jianshu.com/p/0e5d8db8ed5e 错误场景 今天使用jmap -heap命令查看堆的详细信息报错。 [root@instance-2gak1pfv debuginfo]# java -version openjdk version "1.8.0_19
阅读全文
摘要:原文:https://blog.csdn.net/k3108001263/article/details/83720445 如果不存在key,则添加到HashMap中,跟put方法相似 如果存在key,则不会覆盖,HashMap不受影响,而put方法会覆盖更新 打印结果是 {message=hell
阅读全文
摘要:原文:https://blog.csdn.net/ityouknow/article/details/79215698 上篇文章主要介绍了Zuul网关使用模式,以及自动转发机制,但其实Zuul还有更多的应用场景,比如:鉴权、流量转发、请求统计等等,这些功能都可以使用Zuul来实现。 Zuul的核心F
阅读全文
摘要:原文:https://juejin.im/post/5cd10e81e51d453b560f2d53 skywalking在apache里全票通过成为了apache顶级链路追踪系统 项目地址:github.com/apache/skyw… 官方文档:github.com/apache/skyw… 虽
阅读全文
摘要:原文:https://www.cnblogs.com/maohuidong/p/7965766.html 1.LinkedList的遍历方式 a.一般的for循环(随机访问) [java] view plain copy int size = list.size(); for (int i=0; i
阅读全文
摘要:原文:https://blog.csdn.net/forezp/article/details/86105850 Spring Boot Admin简介 Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin
阅读全文
摘要:原文:https://blog.csdn.net/hubo_88/article/details/80671192 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。 (一)简介
阅读全文
摘要:原文:https://blog.csdn.net/hubo_88/article/details/80878632 在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变得越来越复杂。一个 HTTP 请求会调用多个不同的微服务来处理返回最后的结果,在这个调用过程中,可能
阅读全文
摘要:原文:https://crossoverjie.top/JCSprout/#/algorithm/common-algorithm?id=%E7%BA%A2%E5%8C%85%E7%AE%97%E6%B3%95-1
阅读全文
摘要:原文:https://moon-walker.iteye.com/blog/2396035 在国际化的项目中需要处理的日期时间问题主要有两点: 1、日期时间的国际化格式问题处理; 2、日期时间的时区问题处理,这两个问题要区分开,不要弄混了。 日期时间国际化化格式处理 对应的关键词:Locale 日期
阅读全文
摘要:原文:https://juejin.im/entry/5bd491c85188255ac2629bef?utm_source=coffeephp.com 在分布式领域,我们难免会遇到并发量突增,对后端服务造成高压力,严重甚至会导致系统宕机。为避免这种问题,我们通常会为接口添加限流、降级、熔断等能力,
阅读全文
摘要:原文:https://www.cnblogs.com/songlu/p/9973856.html 1、启动基础工程 1.1、启动【服务中心】集群,工程名称:springcloud-eureka-server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 1
阅读全文
摘要:原文:https://www.cnblogs.com/songlu/p/9949203.html 1、启动【服务中心】集群,工程名:springcloud-eureka-server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 参考 SpringClou
阅读全文
摘要:原文:https://www.cnblogs.com/songlu/p/9968953.html 1、启动【服务中心】集群,工程名:springcloud-eureka-server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 参考 SpringClou
阅读全文
摘要:原文:https://www.jianshu.com/p/832f2b162450 我们都知道spring只是为我们简单的处理线程池,每次用到线程总会new 一个新的线程,效率不高,所以我们需要自定义一个线程池。 本教程目录: 自定义线程池 配置spring默认的线程池 1. 自定义线程池 1.1
阅读全文
摘要:原文:https://www.jianshu.com/p/23d695af7e80 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spri
阅读全文
摘要:/** * 根据byte数组,生成文件 * filePath 文件路径 * fileName 文件名称(需要带后缀,如*.jpg、*.java、*.xml) */ public static void createFile(byte[] qrData, String filePath,String fileName) { ...
阅读全文
摘要:原文:https://blog.csdn.net/sunct/article/details/80178197 定义分布式锁接口 基于Redisson的分布式锁实现 redis分布式锁帮助类 SpringBoot的自动配置类 Redisson配置类 属性文件配置项application.proper
阅读全文
摘要:原文:https://blog.csdn.net/u012637358/article/details/84846923 方式1:命令让程序一直在后台运行 1 方式2: 编辑start.sh文件 调整前: 1 调整后: 1
阅读全文
摘要:原文:https://yq.aliyun.com/articles/662422 1.zookeeper官网下载安装包http://mirrors.hust.edu.cn/apache/zookeeper/2.选择最新版3.复制该版本的下载链接地址http://mirrors.hust.edu.cn
阅读全文
摘要:原文:https://blog.csdn.net/michael_f2008/article/details/77715075 示例: NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8).calories(100).sodium(
阅读全文
摘要:原文:https://www.cnblogs.com/didispace/p/11002732.html 在快速入门一节中,我们轻松的实现了一个简单的RESTful API应用,体验了一下Spring Boot给我们带来的诸多优点,我们用非常少的代码量就成功的实现了一个Web应用,这是传统的Spri
阅读全文

浙公网安备 33010602011771号