自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 使用@Transactional遇见的问题,子方法回滚如何让父方法不回滚

老徐聊技术2019-12-16 14:49:50 项目开发中不知道大家碰没碰见过这种情况。在方法1中调用方法2(2个方法都是有事务的)。方法2出现异常要回滚,但是方法1不能回滚,并且要记录方法2抛出的异常到数据库中。看一个例子: 例子1 例子1结果 从代码中可以看出,我都加上了Tr...

2020-01-02 09:46:23 1064 0

转载 面试被问怎么排查平时遇到的系统CPU飙高和频繁GC,该怎么回答?

Java之高级架构2019-10-27 16:04:48 (关联着看看这篇文章:https://blog.csdn.net/u011277123/article/details/103495338) 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过...

2019-12-30 18:03:28 511 0

转载 Spring事物(@transactional注解)在什么情况下会失效,为什么?

程序员小皮2019-12-13 16:34:27 一、@transactional 的使用 1、一般在service里加@Transactional注解,不建议在接口上添加 2、加了此注解后每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理机制。 3、@Trans...

2019-12-24 17:24:24 1227 2

转载 SpringBoot---WebMvcConfigurer详解

目录 1. 简介 2. WebMvcConfigurer接口 2.1 addInterceptors:拦截器 2.2addViewControllers:页面跳转 2.3addResourceHandlers:静态资源 2.4configureDefaultServletHandl...

2019-12-12 10:34:37 410 0

转载 线上服务器CPU占用率高如何排查定位问题?

(关联着看看这篇文章:https://blog.csdn.net/u011277123/article/details/103768939) 解决问题的能力以超高比例排名第一,这也是为什么很多面试过程中,面试官都喜欢问如下问题: 1、你这个项目遇到的最大挑战是什么?如何解决的? 2、如果线...

2019-12-11 16:43:36 580 0

转载 Tomcat的性能与最大并发配置

当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。 当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少并发,需要看硬件的配置,CPU 越多性能...

2019-12-11 16:10:16 504 0

转载 从头到尾说一次 Java 垃圾回收,写得非常好

Java的小本家2019-09-13 08:46:00 什么是垃圾回收 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 Java 语言出来之前...

2019-10-09 09:39:45 534 0

转载 Maven打包的三种方式

Maven可以使用mvn package指令对项目进行打包,如果使用Java-jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundExcept...

2019-09-24 11:36:06 457 0

转载 Git恢复之前版本的两种方法reset、revert(图文详解)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/yxlshk/article/details/79944535 2019/7/27 修改更新 一、问题描述 在利用github实现多人合...

2019-09-10 09:35:43 645 0

原创 jdk1.8的日常使用

List<Long> listIds = Arrays.asList(str.split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()); Lis...

2019-09-06 11:10:43 502 0

转载 Spring切面中的正则表达式

吉林乌拉2019-08-30 09:03:22 在上一篇中我们重写StaticMethodMatcherPointcutAdvisor类的matches方法,通过方法名定义了切点,但在这种方式创建的切点有很大的弊端,不方便。因为如果目标类中有多个方法时,就不太适用了。spring为了更方便我们使...

2019-09-02 12:01:04 456 0

转载 减少该死的 if else 嵌套

Java的小本家2019-09-02 10:38:10 不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套: 我并没夸大其词,我是真的遇到过了!嵌套6、7层,一个函数几百行,简!直!看!死!人! if else作为每种编程语言都不可或缺的条件语句,我们在编程时会大...

2019-09-02 11:52:30 575 0

转载 除了负载均衡,Nginx 还可以做很多

程序猿久一2019-09-01 15:40:37 Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。 那除了负载均衡,她还有什么其他的用途呢,下面我们来看下。 一、静态代理 Nginx擅...

2019-09-02 11:42:52 502 0

转载 高性能负载均衡:nginx搭建tomcat集群

楠哥教你学Java2019-09-01 11:07:08 什么是tomcat集群? 利用nginx对请求进行分流,将请求分配给不同的tomcat去处理,减少每个tomcat的负载量,提高服务器的响应速度。 目标 实现高性能负载均衡的tomcat集群。 工具 nginx-...

2019-09-02 11:28:46 422 0

转载 微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布

在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。 一、蓝绿布署 Blue/Green Depl...

2019-08-29 09:40:26 581 0

转载 API网关在微服务架构中的应用,这一篇就够了

【原创】老顾聊技术2019-08-28 18:24:41 欢迎关注头条号:老顾聊技术 精品原创技术分享,知识的组装工 目录 前言 什么是API网关 网关优点 接口优化 中心化 负载均衡 服务熔断 灰度发布 现有网关框架 总结 前言 现在的互联网产品技术架构,如果没有上微...

2019-08-29 09:39:34 626 0

转载 IDEA:Could not read from remote repository.的解决办法

https://blog.csdn.net/qq_1411/article/details/82876526 在idea上可以commit,Show History和Revert,但是就是不能push和pull,从网上找了相关文档,终于解决问题 在setting-->Version Co...

2019-07-11 13:16:54 513 0

转载 RabbitMQ:消息一致性之生产者确认

【原创】Java低级攻城猿2019-06-27 15:11:42 对于消息中间件的使用,确保业务流程正确的进行下去的前提,就是要保证消息的一致性,也就是确保消息不会丢失。引入消息中间件的目的,无非就是异步、解耦和削峰,到达这样的目的,系统之间传递的消息就负有不可推卸的责任,假如消息跑丢了...

2019-06-28 14:26:38 941 1

转载 列举MySQL的四种事务隔离级别

MySQL的四种事务隔离级别 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前...

2019-06-22 09:19:16 457 0

转载 数据库的七种传播方式

其实数据库的七种传播行为在网上查询了一下,和Spring中使用到的7种事务传播行为是没什么差别的,因为我写的博文基本和JAVA有相关,所以就结合Spring中事务传播和例子来讲一下咯。 事务传播行为如下: Require:支持当前事务,如果没有事务,就建一个新的,这是最常见的; Requir...

2019-06-22 08:50:22 593 0

转载 「快学springboot」SpringBoot多环境配置文件

【原创】Happyjava2019-06-18 07:01:00 往期文章 「快学Docker」Docker简介、安装和Hello World实现 「快学springboot」使用springboot实现发送邮件功能 为什么阿里Java规约手册要求谨慎使用Arrays.asList方法 ...

2019-06-18 15:35:50 497 0

转载 zuul-redislimiter-spring-boot基于Zuul网关Filter的分布式限流

儒雅程序员2019-06-18 06:22:00 zuul-redislimiter-spring-boot 基于Zuul的限流器 快速开始 克隆, 编译,安装 git clone https://github.com/tangaiyun/zuul-redislimiter-s...

2019-06-18 14:51:31 756 0

转载 jvm 内存分配与回收策略

达升笑讲故事2019-06-17 09:00:06 内存分配策略 1、对象优先分配在新生代Eden区 多数情况下,对象分配在新生代的Eden,若Eden区域内存不够,则引发一次Minor GC 2、大对象直接进入老年代 大对象直接分配在老年代,避免新生代里出现从Eden到Survivor...

2019-06-18 14:11:55 453 0

转载 SpringCloud使用Sentinel 代替 Hystrix

本文基于springboot-2.0.6RELEASE+cloud-F.SR2 Feign环境下:只需两步1.在原使用hystrix的模块中添加如下依赖: <dependency> <groupId>org.springframework.cloud</gro...

2019-06-18 11:06:02 4890 1

转载 Spring Cloud Alibba教程:Sentinel的使用

什么是Sentinel Sentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。...

2019-06-18 11:05:56 1076 0

转载 spring AOP 实现 sql注入检测

达升笑讲故事2019-06-07 09:24:47 利用spring AOP 实现 sql注入检测 什么是sql注入? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意...

2019-06-17 17:43:58 842 0

转载 Redis队列(一):基于列表的消息队列的使用Redis队列(一):基于列表的消息队列的使用

【原创】服务端开发2019-06-08 18:13:44 blpop / lpop 一、概述 在使用层面,Redis提供了用于存放字符串数据的列表这种数据类型,在数据存储容量方面,列表最多可以存放2的32次方减一个字符串元素,即大概40亿左右,不过一般不要存放这么多,否则由于数据是存放在内...

2019-06-10 14:37:52 627 0

转载 springboot + redis + 注解 + 拦截器 实现接口幂等性校验

Java高级互联网架构2019-06-09 19:53:33 一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次。 比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复...

2019-06-10 11:25:03 843 0

转载 注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡

顿悟源码2019-05-28 08:36:00 Tomcat 集群是当单台服务器达到性能瓶颈,通过横向扩展的方式提高整体系统性能的有效手段。Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,可以通过简单的配置实现 Tomcat 集群的负载均衡。 本文使用的 Tomcat 是 8...

2019-05-29 10:24:01 459 0

转载 拼多多后台开发面试真题:如何用Redis统计独立用户访问量

【原创】沙茶敏碎碎念2019-05-28 07:01:00 众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer,当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过12个小时,也是相当辛苦的。废话不多说...

2019-05-28 17:55:00 933 0

转载 降龙十八掌之 springboot整合shiro(含MD5加密)

java学习爱好者2019-05-27 16:21:00 开发环境: 1、mysql - 5.7.21 2、navicat(mysql客户端管理工具) 3、idea 2017 4、jdk9 5、tomcat 8.5 6、springboot 7、mybatis 3 8、shi...

2019-05-28 15:35:46 494 0

转载 【Redis】Java面试-Redis高性能的key-value数据库整理(很全面)

半路出家程序猿2019-05-22 05:31:00 redis单点吞吐量 单点TPS达到8万/秒,QPS达到10万/秒。 redis的5中存储类型 string、list、set、map(hash)、stored-set redis的string类型 能表达3中类型:字符串、整数和浮...

2019-05-24 16:23:50 832 1

转载 面试官问我注解的使用有没有踩过坑

猿天地2019-05-23 10:51:53 问题背景 很久很久前,在我还是青铜的时候(现在依旧是青铜段位)去面试,面试官问我怎么获取类,方法上的注解。 当时的我也算用过注解,顺口就回答了,用isAnnotationPresent判断是否加了注解,getAnnotation获取注解对象,然后...

2019-05-23 14:58:55 486 0

转载 Java的两种动态代理,你真的懂么?

BigDataKer2019-05-23 08:30:00 Spring主要有两大思想,一个是IOC,另一个就是AOP。对于Spring的核心AOP来说,AOP的原理就是java的动态代理机制来实现,所以本篇主要对java动态代理做一个简单介绍. 1、代理(Dynamic Proxy)...

2019-05-23 14:29:53 614 0

转载 RabbitMQ在分布式系统中的应用

Python部落2019-05-19 08:10:00 (此处已添加圈子卡片,请到今日头条客户端查看) 在本文中,我们首先要来探讨一下使用分布式系统的好处,以及如何借助RabbitMQ来迁移至分布式系统。然后我们也会学习到一些RabbitMQ的基本知识,最后会结合理论知识,学习一下如何用Pyt...

2019-05-21 11:25:23 776 0

转载 聊聊Java里常用的并发集合

JAVA柯尼塞克 2019-05-20 20:31:27 前言 在我们的程序开发过程中,如果涉及到多线程环境,那么对于集合框架的使用就必须更加谨慎了,因为大部分的集合类在不施加额外控制的情况下直接在并发环境中直接使用可能会出现数据不一致的问题,所以为了解决这个潜在的问题,我们要么在自己的业务逻...

2019-05-21 11:03:23 477 0

转载 实战参考:如何防止数据重复插入?

牛旦教育IT课堂2019-05-03 23:38:09 原创: BYSocket 链接:https://mp.weixin.qq.com/s/xCe2ljuhMWD2rsstmNab_Q 目录 为啥要解决数据重复插入? 解决方案实战 可落地小总结 一、为啥要解决数据重复插入? 问...

2019-05-21 10:25:52 516 0

转载 Spring AOP的初步了解

【原创】分享电脑学习2019-05-18 21:08:35 想要了解Spring中的AOP,我们先了解下代理模式 在生活中,我们经常会遇到代理,比如中介、婚介、黄牛、代理办证等等,这些代理会比我更有效率或者更好的完成我们想做的事情,可无论那些代理,最终办的事情和我们自身想做的是一样的。 在编...

2019-05-20 11:21:42 466 0

转载 不使用synchronized和lock,如何实现一个线程安全的单例

Java技术驿站2019-04-26 11:46:45 作者:Hollis 单例,大家肯定都不陌生,这是Java中很重要的一个设计模式。稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全。 那么,如果有这样一道面试题:...

2019-05-07 15:10:45 684 0

转载 【Zookeeper】Zookeeper初级面试七小问。

半路出家程序猿2019-05-06 11:53:00 1.zookeeper 是什么? zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 、Kafka 和 hbase 的重要组件。它是一个为分布式应用提供...

2019-05-07 10:38:21 488 0

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